set(CMAKE_INCLUDE_CURRENT_DIR ON)
configure_file(config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)
add_library(jayatanaag SHARED
    com_jarego_jayatana_Agent.h
    com_jarego_jayatana_Agent.c)
target_include_directories(jayatanaag PRIVATE ${JNI_INCLUDE_DIRS})
target_link_libraries(jayatanaag PRIVATE ${JAVA_JVM_LIBRARY} PkgConfig::X11 )
pkg_check_modules(GLIB REQUIRED QUIET
    glib-2.0
    gio-2.0
    IMPORTED_TARGET)
pkg_check_modules(X11 REQUIRED
    x11
IMPORTED_TARGET)
include(UseJava)
add_library(jayatana SHARED
    com_jarego_jayatana_basic_GlobalMenu.c
    com_jarego_jayatana_basic_GMainLoop.c
    com_jarego_jayatana_jkey2xkey.c
    com_jarego_jayatana_jkey2xkey.h
    com_jarego_jayatana_jni.c
    com_jarego_jayatana_jni.h
    jayatana-window.c
    jayatana-window.h
    dbusmenu-definitions.h
    )
add_dependencies(jayatana java-headers)
target_include_directories(jayatana  PRIVATE ${JNI_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR}/../java)
target_link_libraries(jayatana  PRIVATE PkgConfig::X11 ${JNI_LIBRARIES} PkgConfig::GLIB PkgConfig::XKBCOMMON PkgConfig::DBUSMENU)
install(TARGETS jayatana jayatanaag DESTINATION ${CMAKE_INSTALL_LIBDIR}/jayatana)
