|
@@ -150,7 +150,7 @@ endfunction()
|
|
|
#!
|
|
|
#! <vartype_var> is an optional variable name that will be set to "<vartype>"
|
|
|
function(_sb_extract_varname_and_vartype cmake_varname_and_type varname_var)
|
|
|
- set(_vartype_var ${ARGV2})
|
|
|
+ set(_vartype_var "${ARGV2}")
|
|
|
string(REPLACE ":" ";" varname_and_vartype ${cmake_varname_and_type})
|
|
|
list(GET varname_and_vartype 0 _varname)
|
|
|
list(GET varname_and_vartype 1 _vartype)
|
|
@@ -177,8 +177,8 @@ endfunction()
|
|
|
#!
|
|
|
#! <vartype_var> is an optional variable name that will be set to "<vartype>"
|
|
|
function(_sb_cmakevar_to_cmakearg cmake_varname_and_type cmake_arg_var cmake_arg_type)
|
|
|
- set(_varname_var ${ARGV3})
|
|
|
- set(_vartype_var ${ARGV4})
|
|
|
+ set(_varname_var "${ARGV3}")
|
|
|
+ set(_vartype_var "${ARGV4}")
|
|
|
|
|
|
# XXX Add check for <cmake_arg_type> value
|
|
|
|
|
@@ -192,7 +192,6 @@ function(_sb_cmakevar_to_cmakearg cmake_varname_and_type cmake_arg_var cmake_arg
|
|
|
|
|
|
if(cmake_arg_type STREQUAL "CMAKE_CMD")
|
|
|
# Separate list item with <EP_LIST_SEPARATOR>
|
|
|
- set(ep_arg_as_string "")
|
|
|
ctk_list_to_string(${EP_LIST_SEPARATOR} "${_var_value}" _var_value)
|
|
|
endif()
|
|
|
|
|
@@ -459,14 +458,17 @@ macro(superbuild_include_dependencies)
|
|
|
superbuild_message(${proj} "${proj} => Requires${dependency_str}")
|
|
|
endif()
|
|
|
|
|
|
- foreach(dep ${${proj}_DEPENDENCIES})
|
|
|
- if(${${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${proj}})
|
|
|
- set(${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${dep} ${${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${proj}})
|
|
|
- endif()
|
|
|
- #if(SUPERBUILD_FIRST_PASS)
|
|
|
- # message("${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${dep} set to [${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${proj}:${${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${proj}}]")
|
|
|
- #endif()
|
|
|
- endforeach()
|
|
|
+ if(NOT ${proj} STREQUAL ${SUPERBUILD_TOPLEVEL_PROJECT})
|
|
|
+ foreach(dep ${${proj}_DEPENDENCIES})
|
|
|
+ if(${${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${proj}})
|
|
|
+ set(${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${dep} ${${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${proj}})
|
|
|
+ endif()
|
|
|
+ #if(SUPERBUILD_FIRST_PASS)
|
|
|
+ # message("${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${dep} set to "
|
|
|
+ # "[${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${proj}:${${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${proj}}]")
|
|
|
+ #endif()
|
|
|
+ endforeach()
|
|
|
+ endif()
|
|
|
|
|
|
superbuild_stack_push(SUPERBUILD_PROJECT_STACK ${proj})
|
|
|
|
|
@@ -493,7 +495,7 @@ macro(superbuild_include_dependencies)
|
|
|
if(NOT "${${proj}_DEPENDENCIES}" STREQUAL "")
|
|
|
set(_msg "${proj}[OK]")
|
|
|
if(${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${proj})
|
|
|
- set(_msg "${_ok_message} (SYSTEM)")
|
|
|
+ set(_msg "${_msg} (SYSTEM)")
|
|
|
endif()
|
|
|
superbuild_message(${proj} ${_msg})
|
|
|
endif()
|
|
@@ -517,7 +519,9 @@ macro(superbuild_include_dependencies)
|
|
|
if(_include_project)
|
|
|
list(APPEND ${SUPERBUILD_TOPLEVEL_PROJECT}_DEPENDENCIES ${possible_proj})
|
|
|
else()
|
|
|
- superbuild_message(STATUS "${possible_proj}[OPTIONAL]")
|
|
|
+ if(${SUPERBUILD_TOPLEVEL_PROJECT}_SUPERBUILD)
|
|
|
+ superbuild_message(STATUS "${possible_proj}[OPTIONAL]")
|
|
|
+ endif()
|
|
|
endif()
|
|
|
endif()
|
|
|
endforeach()
|
|
@@ -536,7 +540,9 @@ macro(superbuild_include_dependencies)
|
|
|
endif()
|
|
|
|
|
|
if(SUPERBUILD_FIRST_PASS)
|
|
|
- return()
|
|
|
+ if(NOT ${proj} STREQUAL ${SUPERBUILD_TOPLEVEL_PROJECT})
|
|
|
+ return()
|
|
|
+ endif()
|
|
|
else()
|
|
|
unset(${proj}_EXTERNAL_PROJECT_ARGS)
|
|
|
_sb_get_external_project_arguments(${proj} ${proj}_EXTERNAL_PROJECT_ARGS)
|