Warning, /plasma/libplasma/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 find_package(Qt${QT_MAJOR_VERSION}Test ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE)
0002 set_package_properties(Qt${QT_MAJOR_VERSION}Test 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(KF5CoreAddons REQUIRED)
0011 find_package(KF5XmlGui REQUIRED)
0012 find_package(Qt${QT_MAJOR_VERSION}Widgets REQUIRED)
0013 
0014 # add_definitions( -DKDESRCDIR=${CMAKE_CURRENT_SOURCE_DIR} )
0015 
0016 if(KDE_PLATFORM_FEATURE_BINARY_COMPATIBLE_FEATURE_REDUCTION)
0017     set(PLASMA_NO_PACKAGE_EXTRADATA TRUE)
0018 endif()
0019 
0020 MACRO(PLASMA_UNIT_TESTS)
0021        FOREACH(_testname ${ARGN})
0022                set(libs Qt${QT_MAJOR_VERSION}::Qml Qt${QT_MAJOR_VERSION}::Test KF5::Plasma KF5::PlasmaQuick
0023                         KF5::Archive KF5::CoreAddons KF5::ConfigGui KF5::I18n
0024                         KF5::Service KF5::IconThemes
0025                         KF5::Declarative)
0026                if(QT_QTOPENGL_FOUND)
0027                    list(APPEND libs Qt${QT_MAJOR_VERSION}::OpenGL)
0028                endif()
0029                ecm_add_test(${_testname}.cpp
0030                             LINK_LIBRARIES ${libs}
0031                             NAME_PREFIX "plasma-")
0032                target_include_directories(${_testname} PRIVATE "$<BUILD_INTERFACE:$<TARGET_PROPERTY:KF5PlasmaQuick,INCLUDE_DIRECTORIES>>;")
0033        ENDFOREACH(_testname)
0034 ENDMACRO(PLASMA_UNIT_TESTS)
0035 
0036 PLASMA_UNIT_TESTS(
0037     dialogqmltest
0038     dialogstatetest
0039     pluginloadertest
0040     framesvgtest
0041     iconitemtest
0042     themetest
0043 )
0044 
0045 if(NOT EXCLUDE_DEPRECATED_BEFORE_AND_AT STREQUAL "CURRENT" AND
0046    EXCLUDE_DEPRECATED_BEFORE_AND_AT VERSION_LESS 5.83.0)
0047     PLASMA_UNIT_TESTS(configmodeltest)
0048 endif()
0049 
0050 if(HAVE_X11)
0051     ecm_add_test(
0052         dialognativetest.cpp
0053         TEST_NAME dialognativetest
0054         LINK_LIBRARIES Qt${QT_MAJOR_VERSION}::Gui Qt${QT_MAJOR_VERSION}::Test Qt${QT_MAJOR_VERSION}::Qml Qt${QT_MAJOR_VERSION}::Quick KF5::WindowSystem KF5::Plasma KF5::PlasmaQuick
0055     )
0056     ecm_add_test(
0057         iconitemhidpitest.cpp
0058         TEST_NAME iconitemhidpitest
0059         LINK_LIBRARIES Qt::Gui Qt::Test Qt::Qml Qt::Quick KF5::IconThemes KF5::WindowSystem KF5::Plasma KF5::PlasmaQuick
0060     )
0061     set_tests_properties(iconitemhidpitest PROPERTIES ENVIRONMENT "QT_SCALE_FACTOR=1.25")
0062 endif()
0063 
0064 ecm_add_test(
0065     coronatest.cpp
0066     coronatestresources.qrc
0067     TEST_NAME coronatest
0068     LINK_LIBRARIES Qt${QT_MAJOR_VERSION}::Gui Qt${QT_MAJOR_VERSION}::Widgets Qt${QT_MAJOR_VERSION}::Test KF5::Plasma KF5::CoreAddons KF5::XmlGui
0069 )
0070 
0071 ecm_add_test(
0072     sortfiltermodeltest.cpp
0073     ../src/declarativeimports/core/datamodel.cpp
0074     ../src/declarativeimports/core/datasource.cpp
0075     TEST_NAME plasma-sortfiltermodeltest
0076     LINK_LIBRARIES KF5::Plasma Qt${QT_MAJOR_VERSION}::Gui Qt${QT_MAJOR_VERSION}::Test KF5::I18n KF5::Service Qt${QT_MAJOR_VERSION}::Qml
0077 )
0078 
0079 
0080 #Add a test that i18n is not used directly in any import.
0081 # It should /always/ be i18nd
0082 find_program(SH bash)
0083 if(SH)
0084     add_test(i18ndcheck ${SH} ${CMAKE_CURRENT_SOURCE_DIR}/i18ndcheck.sh ${CMAKE_SOURCE_DIR}/src/declarativeimports)
0085 endif()