pkg_check_modules(ACCOUNTSQT accounts-qt${QT_VERSION} REQUIRED)
pkg_check_modules(SIGNONPLUGINSCOMMON signon-plugins-common REQUIRED)

include_directories(
    ${CMAKE_CURRENT_SOURCE_DIR}
    ${CMAKE_SOURCE_DIR}
    ${LomiriOnlineAccountsService_SOURCE_DIR}
    ${ACCOUNTSQT_INCLUDE_DIRS}
    ${SIGNONPLUGINSCOMMON_INCLUDE_DIRS}
)

# tst_ui_proxy

set(TEST tst_ui_proxy)
set(SOURCES
    ${CMAKE_SOURCE_DIR}/online-accounts-common/ipc.cpp
    ${LomiriOnlineAccountsService_SOURCE_DIR}/mir-helper.h
    ${LomiriOnlineAccountsService_SOURCE_DIR}/mir-helper-stub.cpp
    ${LomiriOnlineAccountsService_SOURCE_DIR}/request.h
    ${LomiriOnlineAccountsService_SOURCE_DIR}/ui-proxy.h
    ${LomiriOnlineAccountsService_SOURCE_DIR}/ui-proxy.cpp
    request-mock.cpp
    request-mock.h
    tst_ui_proxy.cpp
)

set(LOA_UI "lomiri-online-accounts-ui")
add_definitions(-DBUILDING_TESTS)
add_definitions(-DTEST_DATA_DIR="${CMAKE_CURRENT_BINARY_DIR}/data")
# simple copy, creates us the directory, as well
configure_file(data/com.lomiri.test_confined.provider ${CMAKE_CURRENT_BINARY_DIR}/data/com.lomiri.test_confined.provider)
add_definitions(-DLOA_UI="${LOA_UI}")
add_definitions(-DINSTALL_BIN_DIR="${LomiriOnlineAccountsUi_BINARY_DIR}")

add_executable(${TEST} ${SOURCES})
target_link_libraries(${TEST}
    Qt${QT_VERSION}::Core
    Qt${QT_VERSION}::DBus
    Qt${QT_VERSION}::Network
    Qt${QT_VERSION}::Test
    ${ACCOUNTSQT_LIBRARIES}
    ${SIGNONPLUGINSCOMMON_LIBRARIES}
)
add_test(${TEST} ${XVFB_COMMAND} dbus-test-runner -t ${CMAKE_CURRENT_BINARY_DIR}/${TEST})
