Changeset View
Changeset View
Standalone View
Standalone View
KF5CoreAddonsMacros.cmake
Show First 20 Lines • Show All 132 Lines • ▼ Show 20 Line(s) | 111 | function(kcoreaddons_add_plugin plugin) | |||
---|---|---|---|---|---|
133 | if(NOT dependent_sources) | 133 | if(NOT dependent_sources) | ||
134 | # fallback to all sources - better safe than sorry... | 134 | # fallback to all sources - better safe than sorry... | ||
135 | set(dependent_sources ${KCA_ADD_PLUGIN_SOURCES}) | 135 | set(dependent_sources ${KCA_ADD_PLUGIN_SOURCES}) | ||
136 | endif() | 136 | endif() | ||
137 | set_property(SOURCE ${dependent_sources} APPEND PROPERTY OBJECT_DEPENDS ${json}) | 137 | set_property(SOURCE ${dependent_sources} APPEND PROPERTY OBJECT_DEPENDS ${json}) | ||
138 | 138 | | |||
139 | add_library(${plugin} MODULE ${KCA_ADD_PLUGIN_SOURCES}) | 139 | add_library(${plugin} MODULE ${KCA_ADD_PLUGIN_SOURCES}) | ||
140 | set_property(TARGET ${plugin} APPEND PROPERTY AUTOGEN_TARGET_DEPENDS ${json}) | 140 | set_property(TARGET ${plugin} APPEND PROPERTY AUTOGEN_TARGET_DEPENDS ${json}) | ||
141 | # If find_package(ECM 5.38) or higher is called, output the plugin in a INSTALL_NAMESPACE subfolder. | ||||
142 | # See https://community.kde.org/Guidelines_and_HOWTOs/Making_apps_run_uninstalled | ||||
143 | if(NOT ("${ECM_GLOBAL_FIND_VERSION}" VERSION_LESS "5.38.0")) | ||||
144 | set_target_properties(${plugin} PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${KCA_ADD_PLUGIN_INSTALL_NAMESPACE}") | ||||
145 | endif() | ||||
141 | 146 | | |||
142 | if (NOT KCA_ADD_PLUGIN_INSTALL_NAMESPACE) | 147 | if (NOT KCA_ADD_PLUGIN_INSTALL_NAMESPACE) | ||
143 | message(FATAL_ERROR "Must specify INSTALL_NAMESPACE for ${plugin}") | 148 | message(FATAL_ERROR "Must specify INSTALL_NAMESPACE for ${plugin}") | ||
144 | endif() | 149 | endif() | ||
145 | install(TARGETS ${plugin} DESTINATION ${PLUGIN_INSTALL_DIR}/${KCA_ADD_PLUGIN_INSTALL_NAMESPACE}) | 150 | install(TARGETS ${plugin} DESTINATION ${PLUGIN_INSTALL_DIR}/${KCA_ADD_PLUGIN_INSTALL_NAMESPACE}) | ||
146 | endfunction() | 151 | endfunction() |