|
@@ -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})
|
|
|
|
|
@@ -536,7 +538,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)
|