Warning, /plasma/libplasma/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 find_package(Qt6Test ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE)
0002 set_package_properties(Qt6Test PROPERTIES PURPOSE "Required for tests")
0003
0004 set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR})
0005 remove_definitions(-DQT_NO_CAST_FROM_ASCII -DQT_STRICT_ITERATORS -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_KEYWORDS)
0006
0007 include(ECMMarkAsTest)
0008 include(ECMAddTests)
0009
0010 find_package(KF6CoreAddons REQUIRED)
0011 find_package(Qt6Widgets REQUIRED)
0012
0013 # add_definitions( -DKDESRCDIR=${CMAKE_CURRENT_SOURCE_DIR} )
0014
0015 if(KDE_PLATFORM_FEATURE_BINARY_COMPATIBLE_FEATURE_REDUCTION)
0016 set(PLASMA_NO_PACKAGE_EXTRADATA TRUE)
0017 endif()
0018
0019 MACRO(PLASMA_UNIT_TESTS)
0020 FOREACH(_testname ${ARGN})
0021 set(libs Qt6::Qml Qt6::Test Plasma::Plasma Plasma::PlasmaQuick
0022 KF6::Archive KF6::CoreAddons KF6::ConfigGui KF6::I18n KF6::IconThemes)
0023 if(QT_QTOPENGL_FOUND)
0024 list(APPEND libs Qt6::OpenGL)
0025 endif()
0026 ecm_add_test(${_testname}.cpp
0027 LINK_LIBRARIES ${libs}
0028 NAME_PREFIX "plasma-")
0029 target_include_directories(${_testname} PRIVATE "$<BUILD_INTERFACE:$<TARGET_PROPERTY:PlasmaQuick,INCLUDE_DIRECTORIES>>;")
0030 ENDFOREACH(_testname)
0031 ENDMACRO(PLASMA_UNIT_TESTS)
0032
0033 PLASMA_UNIT_TESTS(
0034 dialogqmltest
0035 dialogstatetest
0036 pluginloadertest
0037 themetest
0038 sharedqmlenginetest
0039 )
0040
0041 kcoreaddons_add_plugin(dummycontainmentaction SOURCES dummycontainmentaction.cpp INSTALL_NAMESPACE "plasma/containmentactions" STATIC)
0042 target_link_libraries(dummycontainmentaction Plasma::Plasma)
0043 kcoreaddons_target_static_plugins(pluginloadertest NAMESPACE "plasma/containmentactions")
0044
0045 if(HAVE_X11)
0046 ecm_add_test(
0047 dialognativetest.cpp
0048 TEST_NAME dialognativetest
0049 LINK_LIBRARIES Qt6::Gui Qt6::Test Qt6::Qml Qt6::Quick KF6::WindowSystem Plasma::Plasma Plasma::PlasmaQuick
0050 )
0051 endif()
0052
0053 ecm_add_test(
0054 coronatest.cpp
0055 coronatestresources.qrc
0056 TEST_NAME coronatest
0057 LINK_LIBRARIES Qt6::Gui Qt6::Qml Qt6::Widgets Qt6::Test Plasma::Plasma KF6::CoreAddons
0058 )
0059
0060 ecm_add_test(
0061 quickviewsharedenginetest.cpp
0062 LINK_LIBRARIES Qt6::Test Plasma::PlasmaQuick
0063 )
0064
0065
0066 #Add a test that i18n is not used directly in any import.
0067 # It should /always/ be i18nd
0068 find_program(SH bash)
0069 if(SH)
0070 add_test(i18ndcheck ${SH} ${CMAKE_CURRENT_SOURCE_DIR}/i18ndcheck.sh ${CMAKE_SOURCE_DIR}/src/declarativeimports)
0071 endif()