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)