Warning, /frameworks/kwindowsystem/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 remove_definitions(-DQT_NO_CAST_FROM_BYTEARRAY)
0002 remove_definitions(-DQT_NO_CAST_FROM_ASCII)
0003 remove_definitions(-DQT_NO_CAST_TO_ASCII)
0004 add_definitions(-DAUTOTEST_BUILD_DIR="${CMAKE_CURRENT_BINARY_DIR}")
0005
0006 include(ECMMarkAsTest)
0007 include(ECMAddTests)
0008
0009 find_package(Qt6 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Test Widgets)
0010
0011 add_subdirectory(helper)
0012
0013 macro(KWINDOWSYSTEM_UNIT_TESTS)
0014 foreach(_testname ${ARGN})
0015 set(libs KF6::WindowSystem Qt6::Test Qt6::Widgets Qt6::GuiPrivate)
0016
0017 if (KWINDOWSYSTEM_X11)
0018 list(APPEND libs XCB::XCB XCB::KEYSYMS XCB::ICCCM)
0019 endif()
0020
0021 ecm_add_test(${_testname}.cpp LINK_LIBRARIES ${libs} NAME_PREFIX "kwindowsystem-" GUI)
0022 endforeach(_testname)
0023 endmacro(KWINDOWSYSTEM_UNIT_TESTS)
0024 macro(KWINDOWSYSTEM_EXECUTABLE_TESTS)
0025 foreach(_testname ${ARGN})
0026 add_executable(${_testname} ${_testname}.cpp)
0027 target_link_libraries(${_testname} KF6::WindowSystem Qt6::Test XCB::XCB Qt6::GuiPrivate)
0028 ecm_mark_as_test(${_testname})
0029 endforeach()
0030 endmacro()
0031
0032 if(KWINDOWSYSTEM_X11)
0033 include_directories(${CMAKE_SOURCE_DIR}/src/platforms/xcb)
0034 kwindowsystem_unit_tests(
0035 kmanagerselectiontest
0036 kstartupinfo_unittest
0037 kxmessages_unittest
0038 kkeyserver_x11_unittest
0039 )
0040
0041 kwindowsystem_unit_tests(
0042 kwindoweffectstest
0043 kwindowinfox11test
0044 kwindowsystemx11test
0045 kwindowsystem_threadtest
0046 netrootinfotestwm
0047 netwininfotestclient
0048 netwininfotestwm
0049 compositingenabled_test
0050 )
0051
0052 kwindowsystem_executable_tests(
0053 fixx11h_test
0054 fixx11h_test2
0055 dontcrashmapviewport
0056 )
0057 endif()
0058
0059 ecm_add_test(kwindowsystem_platform_wayland_test.cpp LINK_LIBRARIES KF6::WindowSystem Qt6::Test TEST_NAME kwindowsystemplatformwaylandtest NAME_PREFIX "kwindowsystem-" GUI)