cmake_minimum_required(VERSION 3.16)
project(test_panel_focus_bridge)

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage -fprofile-arcs -ftest-coverage")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} --coverage -lgcov")

set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)

find_package(QT NAMES Qt6 Qt5 COMPONENTS Core Test DBus REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED NO_MODULE COMPONENTS Core Test DBus REQUIRED)

set(SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../../windowsview)

include_directories(
    ${SOURCE_DIR}
    ${SOURCE_DIR}/utils
)

add_executable(test_panel_focus_bridge
    test_panel-focus-bridge.cpp
    ${SOURCE_DIR}/utils/panel-focus-bridge.h
)

target_link_libraries(test_panel_focus_bridge
    Qt${QT_VERSION_MAJOR}::Core
    Qt${QT_VERSION_MAJOR}::Test
    Qt${QT_VERSION_MAJOR}::DBus
)

target_compile_definitions(test_panel_focus_bridge PRIVATE QT_QML_DEBUG)

add_test(NAME test_panel_focus_bridge COMMAND $<TARGET_FILE:test_panel_focus_bridge>)
