3
0
mirror of https://github.com/Qortal/Brooklyn.git synced 2025-02-19 13:45:54 +00:00
2022-03-05 22:41:29 +05:00

39 lines
1.5 KiB
CMake

add_subdirectory(mockserver)
include(ECMAddTests)
include_directories(${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/..)
MACRO(PLASMASHELL_UNIT_TESTS)
FOREACH(_testname ${ARGN})
set(test_SRCS
${_testname}.cpp ../screenpool.cpp ${CMAKE_CURRENT_BINARY_DIR}/../screenpool-debug.cpp ../primaryoutputwatcher.cpp
)
include_directories(${CMAKE_CURRENT_BINARY_DIR}/../mockserver)
add_executable(${_testname} ${test_SRCS})
target_link_libraries(${_testname}
Qt::Test
Qt::Gui
KF5::Service
KF5::WaylandClient
KF5::WindowSystem
Wayland::Client
Wayland::Server
SharedClientTest
)
if(HAVE_X11)
target_link_libraries(${_testname} XCB::XCB XCB::RANDR)
target_link_libraries(${_testname} Qt::X11Extras)
endif()
if(QT_QTOPENGL_FOUND)
target_link_libraries(${_testname} Qt::OpenGL)
endif()
add_test(NAME ${_testname} COMMAND ${_testname})
ecm_mark_as_test(${_testname})
ENDFOREACH(_testname)
ENDMACRO(PLASMASHELL_UNIT_TESTS)
PLASMASHELL_UNIT_TESTS(
screenpooltest
)