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(Qt${QT_MAJOR_VERSION} ${REQUIRED_QT_VERSION} CONFIG REQUIRED Test Widgets)
0010
0011 add_subdirectory(helper)
0012
0013 if (NOT APPLE)
0014 find_package(X11)
0015 find_package(XCB COMPONENTS XCB ICCCM KEYSYMS)
0016 endif()
0017
0018 if (TARGET Qt5::X11Extras)
0019 set(_qt_x11_libs Qt5::X11Extras)
0020 elseif (TARGET Qt6::Gui)
0021 set(_qt_x11_libs Qt6::GuiPrivate) # qtx11extras_p.h
0022 endif()
0023
0024 macro(KWINDOWSYSTEM_UNIT_TESTS)
0025 foreach(_testname ${ARGN})
0026 set(libs KF5::WindowSystem Qt${QT_MAJOR_VERSION}::Test Qt${QT_MAJOR_VERSION}::Widgets XCB::ICCCM XCB::KEYSYMS ${_qt_x11_libs})
0027 if(X11_FOUND)
0028 list(APPEND libs ${XCB_XCB_LIBRARY})
0029 endif()
0030 ecm_add_test(${_testname}.cpp LINK_LIBRARIES ${libs} NAME_PREFIX "kwindowsystem-" GUI)
0031 endforeach(_testname)
0032 endmacro(KWINDOWSYSTEM_UNIT_TESTS)
0033 macro(KWINDOWSYSTEM_EXECUTABLE_TESTS)
0034 foreach(_testname ${ARGN})
0035 add_executable(${_testname} ${_testname}.cpp)
0036 target_link_libraries(${_testname} KF5::WindowSystem Qt${QT_MAJOR_VERSION}::Test XCB::XCB ${_qt_x11_libs})
0037 ecm_mark_as_test(${_testname})
0038 endforeach()
0039 endmacro()
0040
0041 if(X11_FOUND)
0042 include_directories(${CMAKE_SOURCE_DIR}/src/platforms/xcb)
0043 kwindowsystem_unit_tests(
0044 kmanagerselectiontest
0045 kstartupinfo_unittest
0046 kxmessages_unittest
0047 kkeyserver_x11_unittest
0048 )
0049
0050 kwindowsystem_unit_tests(
0051 kwindoweffectstest
0052 kwindowinfox11test
0053 kwindowsystemx11test
0054 kwindowsystem_threadtest
0055 netrootinfotestwm
0056 netwininfotestclient
0057 netwininfotestwm
0058 compositingenabled_test
0059 )
0060
0061 kwindowsystem_executable_tests(
0062 fixx11h_test
0063 fixx11h_test2
0064 dontcrashmapviewport
0065 )
0066 endif()
0067
0068 ecm_add_test(kwindowsystem_platform_wayland_test.cpp LINK_LIBRARIES KF5::WindowSystem Qt${QT_MAJOR_VERSION}::Test TEST_NAME kwindowsystemplatformwaylandtest NAME_PREFIX "kwindowsystem-" GUI)