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 )