Sfoglia il codice sorgente

ENH: Superbuild - CTK library option are now passed to CTK inner build

The variable ctk_lib_options_list is updated in macro ctkMacroAddCtkLibraryOptions
Then, in superbuild.cmake, this list of options is looped over to generate
the proper list of cmake parameters (-D ...)
Jean-Christophe Fillion-Robin 14 anni fa
parent
commit
8efb47221e
3 ha cambiato i file con 3 aggiunte e 0 eliminazioni
  1. 1 0
      CMake/ctkMacroAddCtkLibraryOptions.cmake
  2. 1 0
      CMakeLists.txt
  3. 1 0
      SuperBuild.cmake

+ 1 - 0
CMake/ctkMacroAddCtkLibraryOptions.cmake

@@ -38,6 +38,7 @@ MACRO(ctkMacroAddCtkLibraryOptions lib)
       ctkFunctionExtractOptionNameAndValue(${option} option_name option_value)
       OPTION(CTK_LIB_${lib}_${option_name} "Enable ${lib} Library ${option_name} option." ${option_value})
       MARK_AS_ADVANCED(CTK_LIB_${lib}_${option_name})
+      LIST(APPEND ctk_lib_options_list CTK_LIB_${lib}_${option_name})
     ENDFOREACH()
     
   ENDIF()

+ 1 - 0
CMakeLists.txt

@@ -328,6 +328,7 @@ SET(CTK_APPLICATIONS_SUBDIRS )
 #  CTK_LIB_<DIR>/<LIBNAME>_OPT1  (set to OFF)
 #  CTK_LIB_<DIR>/<LIBNAME>_OPT2  (set to ON)
 #
+SET(ctk_lib_options_list) # This list will be updated in ctkFunctionExtractOptionNameAndValue
 FOREACH(lib ${CTK_LIBS})
   ctkFunctionExtractOptionNameAndValue(${lib} lib_name lib_value)
   OPTION(CTK_LIB_${lib_name} "Enable ${lib_name} Library." ${lib_value})

+ 1 - 0
SuperBuild.cmake

@@ -192,6 +192,7 @@ SET(ctk_cmake_boolean_args
   ${ctk_libs_bool_vars}
   ${ctk_plugins_bool_vars}
   ${ctk_applications_bool_vars}
+  ${ctk_lib_options_list}
   )
 
 SET(ctk_superbuild_boolean_args)