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

0001 find_package(Qt${QT_MAJOR_VERSION}Test ${REQUIRED_QT_VERSION} REQUIRED)
0002 set_package_properties(Qt${QT_MAJOR_VERSION}Test 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     Qt${QT_MAJOR_VERSION}::Test KF5::Parts KF5::CoreAddons KF5::I18n KF5::XmlGui KF5::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 
0020 ########### next target ###############
0021 
0022 if(NOT EXCLUDE_DEPRECATED_BEFORE_AND_AT STREQUAL "CURRENT" AND
0023    EXCLUDE_DEPRECATED_BEFORE_AND_AT VERSION_LESS 5.90.0)
0024     add_library(spellcheckplugin MODULE plugin_spellcheck.cpp)
0025     target_link_libraries(spellcheckplugin parts_test_interface )
0026     install(TARGETS spellcheckplugin  DESTINATION ${KDE_INSTALL_PLUGINDIR} )
0027 endif()
0028 
0029 ########### unit tests ###############
0030 
0031 MACRO(KPARTS_EXECUTABLE_TESTS)
0032        FOREACH(_testname ${ARGN})
0033                add_executable(${_testname}  ${_testname}.cpp)
0034                ecm_mark_as_test(${_testname})
0035                target_link_libraries(${_testname} parts_test_interface)
0036        ENDFOREACH(_testname)
0037 ENDMACRO(KPARTS_EXECUTABLE_TESTS)
0038 
0039 KPARTS_EXECUTABLE_TESTS(
0040     partviewer
0041     openorsavequestion
0042     terminal_test
0043 )
0044 
0045 ########### install files ###############
0046 
0047 # Normally this would be needed. For the test programs we can avoid that, see addResourceDir.
0048 #install( FILES notepadpart.rc  DESTINATION  ${KDE_INSTALL_KXMLGUI5DIR}/notepadpart )
0049 #install( FILES partviewer_shell.rc  DESTINATION  ${KDE_INSTALL_KXMLGUI5DIR}/partviewer )
0050 #install( FILES kpartstest_shell.rc  DESTINATION  ${KDE_INSTALL_KXMLGUI5DIR}/kpartstest )
0051 #install( FILES kpartstest_part1.rc  DESTINATION  ${KDE_INSTALL_KXMLGUI5DIR}/kpartstestpart )
0052 
0053 # To test plugins without installing them, try "ln -s kpartplugins <srcdir>"
0054 #install( FILES plugin_foobar.rc plugin_spellcheck.rc  DESTINATION  ${KDE_INSTALL_KXMLGUI5DIR}/notepadpart/kpartplugins )