project(lomiri-online-accounts-hooks2 LANGUAGES CXX)

pkg_check_modules(ACCOUNTSQT accounts-qt${QT_VERSION} REQUIRED)
pkg_check_modules(SIGNONQT libsignon-qt${QT_VERSION} REQUIRED)
pkg_check_modules(CLICK click-0.4 REQUIRED)
pkg_check_modules(GOBJECT20 gobject-2.0 REQUIRED)

set (HOOK ${PROJECT_NAME})

include_directories(
    ${CMAKE_CURRENT_SOURCE_DIR}
)

add_definitions(
    ${ACCOUNTSQT_CFLAGS}
    ${SIGNONQT_CFLAGS}
    ${GOBJECT20_CFLAGS}
    ${CLICK_CFLAGS}
)

add_definitions(-DHOOK_FILES_SUBDIR="${PROJECT_NAME}")
add_definitions(-DQT_NO_KEYWORDS)

set(HOOK_SOURCES
    accounts.cpp
    acl-updater.cpp
)

set(HOOK_HEADERS
    acl-updater.h
)

add_executable(${HOOK}
    ${HOOK_SOURCES}
    ${HOOK_HEADERS}
)
target_link_libraries(${HOOK}
    Qt${QT_VERSION}::Core
    Qt${QT_VERSION}::Xml
    ${ACCOUNTSQT_LDFLAGS}
    ${SIGNONQT_LDFLAGS}
    ${GOBJECT20_LDFLAGS}
    ${CLICK_LDFLAGS}
)

set_target_properties(${HOOK} PROPERTIES AUTOMOC TRUE)

install(TARGETS ${HOOK}
        RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR}
)

configure_file(accounts.hook.in ${CMAKE_CURRENT_BINARY_DIR}/accounts.hook @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/accounts.hook
    DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/click/hooks/
)
