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

0001 
0002 set(proxyModelSmokeTestSources
0003   kselectionproxymodeltestsuite.cpp
0004 )
0005 
0006 
0007 remove_definitions(-DQT_NO_CAST_TO_ASCII)
0008 remove_definitions(-DQT_NO_CAST_FROM_ASCII)
0009 remove_definitions(-DQT_NO_CAST_FROM_BYTEARRAY)
0010 
0011 add_subdirectory(proxymodeltestsuite)
0012 add_subdirectory(bihash)
0013 
0014 include(ECMAddTests)
0015 
0016 if(NOT EXCLUDE_DEPRECATED_BEFORE_AND_AT STREQUAL "CURRENT" AND
0017    EXCLUDE_DEPRECATED_BEFORE_AND_AT VERSION_LESS 5.65.0)
0018     set(krecursivefilterproxymodeltest_SRC krecursivefilterproxymodeltest.cpp)
0019 endif()
0020 
0021 if(NOT EXCLUDE_DEPRECATED_BEFORE_AND_AT STREQUAL "CURRENT" AND
0022    EXCLUDE_DEPRECATED_BEFORE_AND_AT VERSION_LESS 5.80.0)
0023     set(kconcatenaterowsproxymodeltest_SRC kconcatenaterowsproxymodeltest.cpp)
0024     set(kconcatenaterows_qml_SRC kconcatenaterows_qml.cpp)
0025 endif()
0026 
0027 ecm_add_tests(
0028   ${kconcatenaterowsproxymodeltest_SRC}
0029   kdescendantsproxymodel_smoketest.cpp
0030   kdescendantsproxymodeltest.cpp
0031   kextracolumnsproxymodeltest.cpp
0032   klinkitemselectionmodeltest.cpp
0033   kselectionproxymodeltest.cpp
0034   kmodelindexproxymappertest.cpp
0035   ${krecursivefilterproxymodeltest_SRC}
0036   krearrangecolumnsproxymodeltest.cpp
0037   knumbermodeltest.cpp
0038   kcolumnheadersmodeltest.cpp
0039   LINK_LIBRARIES KF5::ItemModels Qt${QT_MAJOR_VERSION}::Test Qt${QT_MAJOR_VERSION}::Widgets proxymodeltestsuite
0040 )
0041 
0042 if (TARGET Qt${QT_MAJOR_VERSION}::Qml)
0043     ecm_add_tests(
0044         ${kconcatenaterows_qml_SRC}
0045         ksortfilterproxymodel_qml.cpp
0046         LINK_LIBRARIES KF5::ItemModels Qt${QT_MAJOR_VERSION}::Test Qt${QT_MAJOR_VERSION}::Qml Qt${QT_MAJOR_VERSION}::Gui
0047     )
0048 
0049     # In case of static builds, we need to link against and import the QML plugin 
0050     if (NOT BUILD_SHARED_LIBS)
0051       if(NOT EXCLUDE_DEPRECATED_BEFORE_AND_AT STREQUAL "CURRENT" AND
0052           EXCLUDE_DEPRECATED_BEFORE_AND_AT VERSION_LESS 5.80.0)
0053         target_link_libraries(kconcatenaterows_qml itemmodelsplugin)
0054         target_compile_definitions(kconcatenaterows_qml PRIVATE -DIMPORT_ITEMMODELSPLUGIN)
0055       endif()  
0056       target_link_libraries(ksortfilterproxymodel_qml itemmodelsplugin)
0057       target_compile_definitions(ksortfilterproxymodel_qml PRIVATE -DIMPORT_ITEMMODELSPLUGIN)
0058     endif()
0059 endif()
0060 
0061 #we need additional sources for this test, can't use it in ecm_add_tests
0062 ecm_add_test(kselectionproxymodel_smoketest.cpp ${proxyModelSmokeTestSources}
0063   TEST_NAME "kselectionproxymodel_smoketest"
0064   LINK_LIBRARIES KF5::ItemModels Qt${QT_MAJOR_VERSION}::Test Qt${QT_MAJOR_VERSION}::Widgets proxymodeltestsuite
0065 )