Warning, /plasma/plasma-desktop/kcms/keyboard/tests/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 macro(KEYBOARD_DAEMON_UNIT_TESTS _testname)
0002                add_executable(${_testname}_test ${_testname}_test.cpp ../${_testname}.cpp ../debug.cpp)
0003                ecm_mark_nongui_executable(${_testname}_test)
0004                ecm_mark_as_test(${_testname}_test)
0005                add_test(NAME kcm-keyboard-${_testname} COMMAND ${_testname}_test)
0006                target_link_libraries(${_testname}_test
0007                                      Qt::Concurrent
0008                                      Qt::Widgets
0009                                      Qt::Xml
0010                                      Qt::Test
0011                                      KF6::I18n
0012                                      KF6::WindowSystem
0013                                      X11::xkbfile
0014                                      X11::X11
0015                )
0016                target_link_libraries(${_testname}_test Qt::GuiPrivate)
0017 endmacro(KEYBOARD_DAEMON_UNIT_TESTS)
0018 
0019 keyboard_daemon_unit_tests(xkb_rules)
0020 keyboard_daemon_unit_tests(iso_codes)
0021 
0022 add_executable(flags_test flags_test.cpp)
0023 ecm_mark_nongui_executable(flags_test)
0024 ecm_mark_as_test(flags_test)
0025 add_test(NAME kcm-keyboard-flags_test COMMAND flags_test)
0026 target_link_libraries(flags_test
0027                       kcm_keyboard_static
0028                       Qt::Test
0029                       Qt::DBus
0030                       Qt::Widgets
0031                       KF6::GuiAddons
0032                       KF6::KCMUtils
0033                       KF6::I18n
0034                       Plasma::Plasma
0035                       KF6::WindowSystem
0036                       XCB::XCB
0037                       XCB::XKB
0038                       X11::xkbfile
0039                       X11::X11
0040 )
0041 
0042 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config/base.1.1.xml ${CMAKE_CURRENT_BINARY_DIR}/config/base.1.1.xml COPYONLY)
0043 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config/base.bad.xml ${CMAKE_CURRENT_BINARY_DIR}/config/base.bad.xml COPYONLY)
0044 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config/base.xml ${CMAKE_CURRENT_BINARY_DIR}/config/base.xml COPYONLY)
0045 
0046 add_executable(layout_memory_persister_test layout_memory_persister_test.cpp ../layout_memory.cpp ../layout_memory_persister.cpp)
0047 add_test(NAME kcm-keyboard-keyboard_memory_persister_test COMMAND layout_memory_persister_test)
0048 add_dependencies(layout_memory_persister_test kded_keyboard)
0049 ecm_mark_nongui_executable(layout_memory_persister_test)
0050 ecm_mark_as_test(layout_memory_persister_test)
0051 target_link_libraries(layout_memory_persister_test
0052                       kcm_keyboard_static
0053                       Qt::Test
0054 )
0055 
0056 if( X11_XTest_FOUND )
0057    add_executable(keyboard_daemon_test keyboard_daemon_test.cpp ../keyboard_daemon.cpp ../layout_memory.cpp ../layout_memory_persister.cpp ../flags.cpp ../udev_helper.cpp ../x11_helper.cpp ../xkb_helper.cpp ../xinput_helper.cpp ../keyboard_config.cpp ../xkb_rules.cpp ../keyboard_hardware.cpp ../bindings.cpp ../debug.cpp ../layoutnames.cpp)
0058    add_test(NAME kcm-keyboard-keyboard_daemon_test COMMAND keyboard_daemon_test)
0059    add_dependencies(keyboard_daemon_test kded_keyboard)
0060    ecm_mark_nongui_executable(keyboard_daemon_test)
0061    ecm_mark_as_test(keyboard_daemon_test)
0062    target_link_libraries(keyboard_daemon_test
0063                          kcm_keyboard_static
0064                          Qt::Concurrent
0065                          Qt::Xml
0066                          Qt::Test
0067                          KF6::ConfigCore
0068                          KF6::CoreAddons
0069                          KF6::KCMUtils
0070                          KF6::DBusAddons
0071                          KF6::GuiAddons
0072                          KF6::I18n
0073                          KF6::Notifications
0074                          Plasma::Plasma
0075                          KF6::GlobalAccel
0076                          KF6::WindowSystem
0077                          KF6::XmlGui
0078                          XCB::XCB
0079                          XCB::XKB
0080                          X11::xkbfile
0081                          ${X11_XTest_LIB}
0082                          X11::X11
0083    )
0084 
0085    if (HAVE_XINPUT)
0086       target_link_libraries(keyboard_daemon_test X11::Xi)
0087    endif()
0088 
0089    if (HAVE_UDEV)
0090       target_link_libraries(keyboard_daemon_test UDev::UDev)
0091    endif()
0092 endif()