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()