cmake_minimum_required(VERSION 3.16)
project(test_windowsmanager)

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(Qt5 REQUIRED COMPONENTS Widgets Core Quick Test DBus Gui)
find_package(PkgConfig REQUIRED)
find_package(ukui-search REQUIRED)
find_package(Qt5Xdg REQUIRED)
find_package(ukui-quick COMPONENTS platform core)

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

set(TEST_SOURCES
    test_windowsmanager.cpp
    test_windowsmanager.h
    main.cpp
    ${SOURCE_DIR}/windowsmanager.cpp
    ${SOURCE_DIR}/windowsmanager.h
    ${SOURCE_DIR}/screens-manager.cpp
    ${SOURCE_DIR}/screens-manager.h
)

add_executable(test_windowsmanager ${TEST_SOURCES})

target_link_libraries(test_windowsmanager
    Qt5::Widgets
    Qt5::Core
    Qt5::Quick
    Qt5::Test
    Qt5::DBus
    Qt5::Gui
    ukui-search
    Qt5Xdg
    ukui-quick::platform
    ukui-quick::core
)
