From 4888deb1d7f2e72b5458182da1a54369e5e52887 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Fillion-Robin Date: Wed, 25 Oct 2023 16:01:04 -0400 Subject: [PATCH] COMP: Add install rules for PluginFramework CMake modules Co-authored-by: louwei --- CMake/CTKConfig.cmake.in | 8 +++++--- CMakeLists.txt | 17 +++++++++++++++++ 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/CMake/CTKConfig.cmake.in b/CMake/CTKConfig.cmake.in index 908f241eef..9b51363c3a 100644 --- a/CMake/CTKConfig.cmake.in +++ b/CMake/CTKConfig.cmake.in @@ -63,17 +63,19 @@ include("${CTK_CMAKE_DIR}/ctkMacroTargetLibraries.cmake") # Import multiple macr include("${CTK_CMAKE_DIR}/ctkFunctionExtractOptionNameAndValue.cmake") include("${CTK_CMAKE_DIR}/ctkMacroValidateBuildOptions.cmake") include("${CTK_CMAKE_DIR}/ctkFunctionGenerateDGraphInput.cmake") +include("${CTK_CMAKE_DIR}/ctkFunctionGetIncludeDirs.cmake") +include("${CTK_CMAKE_DIR}/ctkFunctionGetLibraryDirs.cmake") +include("${CTK_CMAKE_DIR}/ctkMacroGenerateMocs.cmake") + +# PluginFramework include("${CTK_CMAKE_DIR}/ctkFunctionGeneratePluginManifest.cmake") include("${CTK_CMAKE_DIR}/ctkFunctionGeneratePluginUseFile.cmake") include("${CTK_CMAKE_DIR}/ctkMacroGeneratePluginResourceFile.cmake") -include("${CTK_CMAKE_DIR}/ctkFunctionGetIncludeDirs.cmake") -include("${CTK_CMAKE_DIR}/ctkFunctionGetLibraryDirs.cmake") include("${CTK_CMAKE_DIR}/ctkFunctionExtractPluginTargets.cmake") include("${CTK_CMAKE_DIR}/ctkFunctionGetAllPluginTargets.cmake") include("${CTK_CMAKE_DIR}/ctkFunctionGetTargetDependencies.cmake") include("${CTK_CMAKE_DIR}/ctkFunctionGetPluginDependencies.cmake") include("${CTK_CMAKE_DIR}/ctkMacroSetupPlugins.cmake") -include("${CTK_CMAKE_DIR}/ctkMacroGenerateMocs.cmake") include(CMakeFindDependencyMacro) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8256a4e873..a2777f6a52 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1139,6 +1139,23 @@ endif() # add_subdirectory( Documentation ) +#--------------------------------------------------------------------------- +# Install rules +# +foreach(file + # PluginFramework + CMake/ctkFunctionGeneratePluginManifest.cmake + CMake/ctkFunctionGeneratePluginUseFile.cmake + CMake/ctkMacroGeneratePluginResourceFile.cmake + CMake/ctkFunctionExtractPluginTargets.cmake + CMake/ctkFunctionGetAllPluginTargets.cmake + CMake/ctkFunctionGetTargetDependencies.cmake + CMake/ctkFunctionGetPluginDependencies.cmake + CMake/ctkMacroSetupPlugins.cmake + ) + install(FILES ${file} DESTINATION ${CTK_INSTALL_CMAKE_DIR} COMPONENT Development) +endforeach() + #----------------------------------------------------------------------------- # The commands in this directory are intended to be executed as # the end of the whole configuration process, as a "last step".