Warning, /plasma/kwin/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_definitions(-DKWIN_UNIT_TEST) 0002 remove_definitions(-DQT_USE_QSTRINGBUILDER) 0003 add_subdirectory(libkwineffects) 0004 add_subdirectory(integration) 0005 add_subdirectory(libinput) 0006 add_subdirectory(tabbox) 0007 add_subdirectory(drm) 0008 0009 ######################################################## 0010 # Test WindowPaintData 0011 ######################################################## 0012 set(testWindowPaintData_SRCS test_window_paint_data.cpp) 0013 add_executable(testWindowPaintData ${testWindowPaintData_SRCS}) 0014 target_link_libraries(testWindowPaintData kwineffects Qt::Widgets Qt::Test ) 0015 add_test(NAME kwin-testWindowPaintData COMMAND testWindowPaintData) 0016 ecm_mark_as_test(testWindowPaintData) 0017 0018 ######################################################## 0019 # Test VirtualDesktopManager 0020 ######################################################## 0021 set(testVirtualDesktops_SRCS 0022 ../src/virtualdesktops.cpp 0023 test_virtual_desktops.cpp 0024 ) 0025 add_executable(testVirtualDesktops ${testVirtualDesktops_SRCS}) 0026 0027 target_link_libraries(testVirtualDesktops 0028 kwin 0029 0030 Qt::Test 0031 Qt::Widgets 0032 0033 KF5::ConfigCore 0034 KF5::GlobalAccel 0035 KF5::I18n 0036 KF5::WindowSystem 0037 ) 0038 add_test(NAME kwin-testVirtualDesktops COMMAND testVirtualDesktops) 0039 ecm_mark_as_test(testVirtualDesktops) 0040 0041 ######################################################## 0042 # Test ClientMachine 0043 ######################################################## 0044 set(testClientMachine_SRCS 0045 ../src/client_machine.cpp 0046 test_client_machine.cpp 0047 xcb_scaling_mock.cpp 0048 ) 0049 add_executable(testClientMachine ${testClientMachine_SRCS}) 0050 set_target_properties(testClientMachine PROPERTIES COMPILE_DEFINITIONS "NO_NONE_WINDOW") 0051 0052 target_link_libraries(testClientMachine 0053 Qt::Concurrent 0054 Qt::Test 0055 Qt::Widgets 0056 0057 KF5::ConfigCore 0058 KF5::WindowSystem 0059 0060 XCB::XCB 0061 XCB::XFIXES 0062 0063 ${X11_X11_LIB} # to make jenkins happy 0064 ) 0065 if (QT_MAJOR_VERSION EQUAL "5") 0066 target_link_libraries(testClientMachine Qt::X11Extras) 0067 else() 0068 target_link_libraries(testClientMachine Qt::GuiPrivate) 0069 endif() 0070 add_test(NAME kwin-testClientMachine COMMAND testClientMachine) 0071 ecm_mark_as_test(testClientMachine) 0072 0073 ######################################################## 0074 # Test XcbWrapper 0075 ######################################################## 0076 add_executable(testXcbWrapper test_xcb_wrapper.cpp xcb_scaling_mock.cpp) 0077 0078 target_link_libraries(testXcbWrapper 0079 Qt::Test 0080 Qt::Widgets 0081 0082 KF5::ConfigCore 0083 KF5::WindowSystem 0084 0085 XCB::XCB 0086 ) 0087 if (QT_MAJOR_VERSION EQUAL "5") 0088 target_link_libraries(testXcbWrapper Qt::X11Extras) 0089 else() 0090 target_link_libraries(testXcbWrapper Qt::GuiPrivate) 0091 endif() 0092 add_test(NAME kwin-testXcbWrapper COMMAND testXcbWrapper) 0093 ecm_mark_as_test(testXcbWrapper) 0094 0095 if (XCB_ICCCM_FOUND) 0096 add_executable(testXcbSizeHints test_xcb_size_hints.cpp xcb_scaling_mock.cpp) 0097 set_target_properties(testXcbSizeHints PROPERTIES COMPILE_DEFINITIONS "NO_NONE_WINDOW") 0098 target_link_libraries(testXcbSizeHints 0099 Qt::Test 0100 Qt::Widgets 0101 0102 KF5::ConfigCore 0103 KF5::WindowSystem 0104 0105 XCB::ICCCM 0106 XCB::XCB 0107 ) 0108 if (QT_MAJOR_VERSION EQUAL "5") 0109 target_link_libraries(testXcbSizeHints Qt::X11Extras) 0110 else() 0111 target_link_libraries(testXcbSizeHints Qt::GuiPrivate) 0112 endif() 0113 add_test(NAME kwin-testXcbSizeHints COMMAND testXcbSizeHints) 0114 ecm_mark_as_test(testXcbSizeHints) 0115 endif() 0116 0117 ######################################################## 0118 # Test XcbWindow 0119 ######################################################## 0120 add_executable(testXcbWindow test_xcb_window.cpp xcb_scaling_mock.cpp) 0121 0122 target_link_libraries(testXcbWindow 0123 Qt::Test 0124 Qt::Widgets 0125 0126 KF5::ConfigCore 0127 KF5::WindowSystem 0128 0129 XCB::XCB 0130 ) 0131 if (QT_MAJOR_VERSION EQUAL "5") 0132 target_link_libraries(testXcbWindow Qt::X11Extras) 0133 else() 0134 target_link_libraries(testXcbWindow Qt::GuiPrivate) 0135 endif() 0136 add_test(NAME kwin-testXcbWindow COMMAND testXcbWindow) 0137 ecm_mark_as_test(testXcbWindow) 0138 0139 include_directories(${KWin_SOURCE_DIR}/src) 0140 0141 ######################################################## 0142 # Test OnScreenNotification 0143 ######################################################## 0144 set(testOnScreenNotification_SRCS 0145 ../src/input_event_spy.cpp 0146 ../src/onscreennotification.cpp 0147 onscreennotificationtest.cpp 0148 ) 0149 add_executable(testOnScreenNotification ${testOnScreenNotification_SRCS}) 0150 0151 target_link_libraries(testOnScreenNotification 0152 Qt::DBus 0153 Qt::Quick 0154 Qt::Test 0155 Qt::Widgets # QAction include 0156 0157 KF5::ConfigCore 0158 ) 0159 0160 add_test(NAME kwin-testOnScreenNotification COMMAND testOnScreenNotification) 0161 ecm_mark_as_test(testOnScreenNotification) 0162 0163 ######################################################## 0164 # Test Gestures 0165 ######################################################## 0166 set(testGestures_SRCS 0167 ../src/gestures.cpp 0168 test_gestures.cpp 0169 ) 0170 add_executable(testGestures ${testGestures_SRCS}) 0171 0172 target_link_libraries(testGestures 0173 Qt::Test 0174 ) 0175 0176 add_test(NAME kwin-testGestures COMMAND testGestures) 0177 ecm_mark_as_test(testGestures) 0178 0179 ######################################################## 0180 # Test X11 TimestampUpdate 0181 ######################################################## 0182 add_executable(testX11TimestampUpdate test_x11_timestamp_update.cpp) 0183 target_link_libraries(testX11TimestampUpdate 0184 KF5::CoreAddons 0185 Qt::Test 0186 kwin 0187 ) 0188 add_test(NAME kwin-testX11TimestampUpdate COMMAND testX11TimestampUpdate) 0189 ecm_mark_as_test(testX11TimestampUpdate) 0190 0191 set(testOpenGLContextAttributeBuilder_SRCS 0192 ../src/utils/abstract_opengl_context_attribute_builder.cpp 0193 ../src/utils/egl_context_attribute_builder.cpp 0194 opengl_context_attribute_builder_test.cpp 0195 ) 0196 0197 if (HAVE_EPOXY_GLX) 0198 set(testOpenGLContextAttributeBuilder_SRCS ${testOpenGLContextAttributeBuilder_SRCS} ../src/backends/x11/standalone/x11_standalone_glx_context_attribute_builder.cpp) 0199 endif() 0200 add_executable(testOpenGLContextAttributeBuilder ${testOpenGLContextAttributeBuilder_SRCS}) 0201 target_link_libraries(testOpenGLContextAttributeBuilder epoxy::epoxy Qt::Test) 0202 add_test(NAME kwin-testOpenGLContextAttributeBuilder COMMAND testOpenGLContextAttributeBuilder) 0203 ecm_mark_as_test(testOpenGLContextAttributeBuilder) 0204 0205 set(testXkb_SRCS 0206 ../src/xkb.cpp 0207 test_xkb.cpp 0208 ) 0209 qt_add_dbus_interface(testXkb_SRCS ${CMAKE_SOURCE_DIR}/src/org.freedesktop.DBus.Properties.xml dbusproperties_interface) 0210 add_executable(testXkb ${testXkb_SRCS}) 0211 target_link_libraries(testXkb 0212 kwin 0213 0214 Qt::Gui 0215 Qt::Test 0216 Qt::Widgets 0217 0218 KF5::ConfigCore 0219 KF5::WindowSystem 0220 0221 kwineffects 0222 0223 XKB::XKB 0224 ) 0225 if (QT_MAJOR_VERSION EQUAL "5") 0226 target_link_libraries(testXkb Qt5::XkbCommonSupportPrivate) 0227 else() 0228 target_link_libraries(testXkb Qt::GuiPrivate) 0229 endif() 0230 add_test(NAME kwin-testXkb COMMAND testXkb) 0231 ecm_mark_as_test(testXkb) 0232 0233 ######################################################## 0234 # Test FTrace 0235 ######################################################## 0236 add_executable(testFtrace test_ftrace.cpp) 0237 target_link_libraries(testFtrace 0238 Qt::Test 0239 kwin 0240 ) 0241 add_test(NAME kwin-testFtrace COMMAND testFtrace) 0242 ecm_mark_as_test(testFtrace) 0243 0244 ######################################################## 0245 # Test KWin Utils 0246 ######################################################## 0247 add_executable(testUtils test_utils.cpp) 0248 target_link_libraries(testUtils 0249 Qt::Test 0250 kwin 0251 ) 0252 add_test(NAME kwin-testUtils COMMAND testUtils) 0253 ecm_mark_as_test(testUtils)