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)