123456789101112131415161718192021222324252627 |
- #!
- #! Stores all known plug-in targets (potentially also from external projects)
- #! in the variable specified by the first argument.
- #!
- #! \param var_targets A variable name containing the output.
- #! \ingroup CMakeUtilities
- function(ctkFunctionGetAllPluginTargets var_targets)
- if(NOT var_targets)
- message(FATAL_ERROR "Missing variable name in argument list")
- endif()
- set(plugin_targets )
- get_property(CTK_PLUGIN_LIBRARIES_VARS GLOBAL PROPERTY CTK_PLUGIN_LIBRARIES_VARS)
- if(CTK_PLUGIN_LIBRARIES_VARS)
- list(REMOVE_DUPLICATES CTK_PLUGIN_LIBRARIES_VARS)
- foreach(_var ${CTK_PLUGIN_LIBRARIES_VARS})
- if(${_var})
- list(APPEND plugin_targets ${${_var}})
- endif()
- endforeach()
- endif()
- set(${var_targets} ${plugin_targets} PARENT_SCOPE)
- endfunction()
|