cf12defd28
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
67 lines
1.7 KiB
CMake
67 lines
1.7 KiB
CMake
|
|
set(proxyModelSmokeTestSources
|
|
kselectionproxymodeltestsuite.cpp
|
|
)
|
|
|
|
remove_definitions(-DQT_NO_CAST_TO_ASCII)
|
|
remove_definitions(-DQT_NO_CAST_FROM_ASCII)
|
|
remove_definitions(-DQT_NO_CAST_FROM_BYTEARRAY)
|
|
|
|
add_subdirectory(proxymodeltestsuite)
|
|
add_subdirectory(bihash)
|
|
|
|
include(ECMAddTests)
|
|
|
|
ecm_add_tests(
|
|
kcolumnheadersmodeltest.cpp
|
|
kdescendantsproxymodel_smoketest.cpp
|
|
kdescendantsproxymodeltest.cpp
|
|
kextracolumnsproxymodeltest.cpp
|
|
klinkitemselectionmodeltest.cpp
|
|
kmodelindexproxymappertest.cpp
|
|
knumbermodeltest.cpp
|
|
krearrangecolumnsproxymodeltest.cpp
|
|
kselectionproxymodeltest.cpp
|
|
|
|
LINK_LIBRARIES
|
|
KF6::ItemModels
|
|
Qt6::Test
|
|
Qt6::Gui
|
|
proxymodeltestsuite
|
|
)
|
|
|
|
macro(kitemmodels_add_tests)
|
|
ecm_add_tests(${ARGV}
|
|
TARGET_NAMES_VAR _target_names
|
|
LINK_LIBRARIES PRIVATE
|
|
Qt6::Gui
|
|
Qt6::Test
|
|
Qt6::Qml
|
|
)
|
|
# In case of static builds, we need to link against and import the QML plugin
|
|
if (NOT BUILD_SHARED_LIBS)
|
|
foreach(_target ${_target_names})
|
|
ecm_add_qml_module(${_target} URI "org.kde.kitemmodels.${_target}")
|
|
ecm_target_qml_sources(${_target} SOURCES dependencies.qml)
|
|
qt6_import_qml_plugins(${_target})
|
|
endforeach()
|
|
endif()
|
|
endmacro()
|
|
|
|
if (TARGET Qt6::Qml)
|
|
kitemmodels_add_tests(
|
|
krolenames_qml.cpp
|
|
ksortfilterproxymodel_qml.cpp
|
|
)
|
|
endif()
|
|
|
|
# we need additional sources for this test, can't use it in ecm_add_tests
|
|
ecm_add_test(kselectionproxymodel_smoketest.cpp ${proxyModelSmokeTestSources}
|
|
TEST_NAME "kselectionproxymodel_smoketest"
|
|
LINK_LIBRARIES
|
|
KF6::ItemModels
|
|
Qt6::Test
|
|
Qt6::Gui
|
|
proxymodeltestsuite
|
|
)
|