Warning, /plasma/kscreen/tests/kded/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 include_directories(${CMAKE_BINARY_DIR})
0002
0003 add_definitions(-DKDED_UNIT_TEST)
0004
0005 macro(ADD_KDED_TEST testname)
0006 set(test_SRCS
0007 ${testname}.cpp
0008 ${CMAKE_SOURCE_DIR}/kded/generator.cpp
0009 ${CMAKE_SOURCE_DIR}/kded/device.cpp
0010 ${CMAKE_SOURCE_DIR}/kded/config.cpp
0011 ${CMAKE_SOURCE_DIR}/kded/output.cpp
0012 ${CMAKE_SOURCE_DIR}/common/globals.cpp
0013 ${CMAKE_SOURCE_DIR}/common/control.cpp
0014 #${CMAKE_SOURCE_DIR}/kded/daemon.cpp
0015 )
0016 ecm_qt_declare_logging_category(test_SRCS HEADER kscreen_daemon_debug.h IDENTIFIER KSCREEN_KDED CATEGORY_NAME kscreen.kded)
0017
0018 qt_add_dbus_interface(test_SRCS
0019 ${CMAKE_SOURCE_DIR}/kded/org.freedesktop.DBus.Properties.xml
0020 freedesktop_interface
0021 )
0022
0023 add_executable(${testname} ${test_SRCS})
0024 add_dependencies(${testname} kscreen) # make sure the dbus interfaces are generated
0025 target_compile_definitions(${testname} PRIVATE "-DTEST_DATA=\"${CMAKE_CURRENT_SOURCE_DIR}/\"")
0026 target_link_libraries(${testname} Qt::Test Qt::DBus Qt::Gui Qt::Sensors KF6::Screen KF6::CoreAddons)
0027 add_test(NAME kscreen-kded-${testname} COMMAND ${testname})
0028 ecm_mark_as_test(${testname})
0029 endmacro()
0030
0031 add_kded_test(testgenerator)
0032 add_kded_test(configtest)
0033 #add_kded_test(testdaemon)