include_directories(${KDE4_KPARTS_INCLUDES}) ########### next target ############### set(kpartstest_SRCS testmainwindow.cpp parts.cpp notepad.cpp ) kde4_add_manual_test(kparts-kpartstest ${kpartstest_SRCS}) target_link_libraries(kparts-kpartstest ${KDE4_KPARTS_LIBS}) ########### next target ############### set(normalktmtest_SRCS normalktm.cpp parts.cpp notepad.cpp ) kde4_add_manual_test(kparts-normalktmtest ${normalktmtest_SRCS}) target_link_libraries(kparts-normalktmtest ${KDE4_KPARTS_LIBS}) ########### next target ############### kde4_add_manual_test(kparts-partviewer partviewer.cpp) target_link_libraries(kparts-partviewer ${KDE4_KPARTS_LIBS}) ########### next target ############### kde4_add_plugin(notepadpart notepad.cpp) target_link_libraries(notepadpart ${KDE4_KPARTS_LIBS}) target_compile_definitions(notepadpart PRIVATE -DKDESRCDIR="${CMAKE_CURRENT_SOURCE_DIR}/") install(TARGETS notepadpart DESTINATION ${KDE4_PLUGIN_INSTALL_DIR}) ########### unit tests ############### MACRO(KPARTS_UNIT_TESTS) FOREACH(_testname ${ARGN}) kde4_add_test(kparts-${_testname} ${_testname}.cpp) target_link_libraries(kparts-${_testname} ${KDE4_KPARTS_LIBS} ${QT_QTTEST_LIBRARY}) ENDFOREACH(_testname) ENDMACRO(KPARTS_UNIT_TESTS) MACRO(KPARTS_EXECUTABLE_TESTS) FOREACH(_testname ${ARGN}) kde4_add_manual_test(kparts-${_testname} ${_testname}.cpp) target_link_libraries(kparts-${_testname} ${KDE4_KPARTS_LIBS} ${QT_QTTEST_LIBRARY}) ENDFOREACH(_testname) ENDMACRO(KPARTS_EXECUTABLE_TESTS) KPARTS_UNIT_TESTS( parttest ) ########### install files ############### # Normally this would be needed. For the test programs we can avoid that, see addResourceDir. #install( FILES notepadpart.rc DESTINATION ${KDE4_DATA_INSTALL_DIR}/notepadpart ) #install( FILES partviewer_shell.rc DESTINATION ${KDE4_DATA_INSTALL_DIR}/partviewer ) #install( FILES kpartstest_shell.rc DESTINATION ${KDE4_DATA_INSTALL_DIR}/kpartstest ) #install( FILES kpartstest_part1.rc DESTINATION ${KDE4_DATA_INSTALL_DIR}/kpartstestpart )