Warning, /frameworks/kcoreaddons/autotests/plugin/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 find_package(Qt6 ${REQUIRED_QT_VERSION} CONFIG QUIET OPTIONAL_COMPONENTS Widgets) 0002 if (NOT TARGET Qt6::Widgets) 0003 return() 0004 endif() 0005 0006 add_library(plugin_classes plugins.cpp) 0007 generate_export_header(plugin_classes) 0008 0009 kcoreaddons_add_plugin(jsonplugin_cmake_macro SOURCES kpluginclass.cpp INSTALL_NAMESPACE "namespace") 0010 ecm_mark_as_test(jsonplugin_cmake_macro) 0011 target_link_libraries(jsonplugin_cmake_macro KF6::CoreAddons autotests_static plugin_classes) 0012 target_link_libraries(plugin_classes Qt6::Core) 0013 0014 kcoreaddons_add_plugin(qtplugin SOURCES qtplugin.cpp INSTALL_NAMESPACE "namespace") 0015 ecm_mark_as_test(qtplugin) 0016 target_link_libraries(qtplugin KF6::CoreAddons autotests_static) 0017 0018 kcoreaddons_add_plugin(pluginwithoutmetadata SOURCES pluginwithoutmetadata.cpp INSTALL_NAMESPACE "namespace") 0019 ecm_mark_as_test(pluginwithoutmetadata) 0020 target_link_libraries(pluginwithoutmetadata KF6::CoreAddons autotests_static) 0021 0022 kcoreaddons_add_plugin(widgetsplugin SOURCES widgetsplugin.cpp INSTALL_NAMESPACE "widgets") 0023 ecm_mark_as_test(widgetsplugin) 0024 target_link_libraries(widgetsplugin KF6::CoreAddons Qt6::Widgets) 0025 0026 add_library(org.kde.test MODULE qtplugin.cpp) 0027 target_link_libraries(org.kde.test KF6::CoreAddons) 0028 0029 0030 ecm_add_tests( 0031 kpluginmetadatatest.cpp 0032 kpluginfactorytest.cpp 0033 ${autotests_OPTIONAL_SRCS} 0034 LINK_LIBRARIES Qt6::Test Qt6::Widgets KF6::CoreAddons autotests_static 0035 ) 0036 if (NOT WIN32) 0037 target_link_libraries(kpluginfactorytest plugin_classes) 0038 endif() 0039 0040 kcoreaddons_add_plugin(static_jsonplugin_cmake_macro SOURCES statickpluginclass.cpp INSTALL_NAMESPACE "staticnamespace" STATIC) 0041 target_link_libraries(static_jsonplugin_cmake_macro KF6::CoreAddons autotests_static) 0042 0043 kcoreaddons_add_plugin(static_jsonplugin_cmake_macro_2 SOURCES statickpluginclass_2.cpp INSTALL_NAMESPACE "staticnamespace2" STATIC) 0044 target_link_libraries(static_jsonplugin_cmake_macro_2 KF6::CoreAddons autotests_static) 0045 0046 kcoreaddons_add_plugin(static_plugin_without_metadata SOURCES staticpluginwithoutmetadata.cpp INSTALL_NAMESPACE "staticnamespace3" STATIC) 0047 target_link_libraries(static_plugin_without_metadata KF6::CoreAddons autotests_static) 0048 0049 kcoreaddons_add_plugin(org.kde.test-staticplugin SOURCES statickpluginclass_3.cpp INSTALL_NAMESPACE "rdnstatic" STATIC) 0050 target_link_libraries(org.kde.test-staticplugin KF6::CoreAddons autotests_static) 0051 0052 kcoreaddons_target_static_plugins(kpluginfactorytest NAMESPACE "staticnamespace") 0053 kcoreaddons_target_static_plugins(kpluginfactorytest NAMESPACE "staticnamespace2") 0054 kcoreaddons_target_static_plugins(kpluginmetadatatest NAMESPACE "staticnamespace") 0055 kcoreaddons_target_static_plugins(kpluginmetadatatest NAMESPACE "staticnamespace2") 0056 kcoreaddons_target_static_plugins(kpluginmetadatatest NAMESPACE "rdnstatic") 0057 # Make the last one use the target by targets list instead of namespace 0058 kcoreaddons_target_static_plugins(kpluginmetadatatest TARGETS static_plugin_without_metadata)