set(BUILD_TESTING ON)

add_executable(test_status_notifier_watcher_application
    test_status_notifier_watcher_application.cpp
    ${CMAKE_SOURCE_DIR}/status-notifier-watcher/status-notifier-watcher-application.cpp
    ${CMAKE_SOURCE_DIR}/3rd-parties/qtsingleapplication/src/qtsinglecoreapplication.cpp
    ${CMAKE_SOURCE_DIR}/3rd-parties/qtsingleapplication/src/qtlocalpeer.cpp
)
target_include_directories(test_status_notifier_watcher_application PRIVATE
    ${CMAKE_SOURCE_DIR}/status-notifier-watcher
    ${CMAKE_SOURCE_DIR}/3rd-parties/qtsingleapplication/src
    ${CMAKE_BINARY_DIR}/status-notifier-watcher
)
target_compile_definitions(test_status_notifier_watcher_application PRIVATE
    UKUI_SNI_WATCHER_VERSION=\"1.0.0\"
)
target_link_libraries(test_status_notifier_watcher_application PRIVATE
    Qt${QT_VERSION_MAJOR}::Core
    Qt${QT_VERSION_MAJOR}::Network
    Qt${QT_VERSION_MAJOR}::DBus
    Qt${QT_VERSION_MAJOR}::Test
)
add_test(NAME test_status_notifier_watcher_application COMMAND test_status_notifier_watcher_application)
