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

pkg_check_modules(ACCOUNTSQT accounts-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}
    ${GOBJECT20_CFLAGS}
    ${CLICK_CFLAGS}
)

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

set(HOOK_SOURCES
    main.cpp
)

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

set_target_properties(${HOOK} PROPERTIES AUTOMOC TRUE)

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

configure_file(account-application.hook.in ${CMAKE_CURRENT_BINARY_DIR}/account-application.hook @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/account-application.hook
    DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/click/hooks/
)
configure_file(account-provider.hook.in ${CMAKE_CURRENT_BINARY_DIR}/account-provider.hook @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/account-provider.hook
    DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/click/hooks/
)
configure_file(account-service.hook.in ${CMAKE_CURRENT_BINARY_DIR}/account-service.hook @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/account-service.hook
    DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/click/hooks/
)
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/account-qml-plugin.hook
    DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/click/hooks/
)
