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

0001 find_package(Qt6Test ${REQUIRED_QT_VERSION} REQUIRED)
0002 set_package_properties(Qt6Test PROPERTIES PURPOSE "Required for tests")
0003 
0004 include(ECMMarkAsTest)
0005 
0006 add_library(parts_test_interface INTERFACE)
0007 target_link_libraries(parts_test_interface INTERFACE
0008     Qt6::Test KF6::Parts KF6::CoreAddons KF6::I18n KF6::XmlGui KF6::KIOCore
0009 )
0010 
0011 add_executable(kpartstest testmainwindow.cpp parts.cpp)
0012 ecm_mark_as_test(kpartstest)
0013 target_link_libraries(kpartstest parts_test_interface)
0014 
0015 add_executable(normalktmtest normalktm.cpp parts.cpp)
0016 ecm_mark_as_test(normalktmtest)
0017 target_link_libraries(normalktmtest parts_test_interface)
0018 
0019 ########### unit tests ###############
0020 
0021 MACRO(KPARTS_EXECUTABLE_TESTS)
0022        FOREACH(_testname ${ARGN})
0023                add_executable(${_testname}  ${_testname}.cpp)
0024                ecm_mark_as_test(${_testname})
0025                target_link_libraries(${_testname} parts_test_interface)
0026        ENDFOREACH(_testname)
0027 ENDMACRO(KPARTS_EXECUTABLE_TESTS)
0028 
0029 KPARTS_EXECUTABLE_TESTS(
0030     partviewer
0031     terminal_test
0032 )