@@ -150,7 +150,7 @@ endfunction()
150
150
#!
151
151
#! <vartype_var> is an optional variable name that will be set to "<vartype>"
152
152
function (_sb_extract_varname_and_vartype cmake_varname_and_type varname_var )
153
- set (_vartype_var ${ARGV2} )
153
+ set (_vartype_var " ${ARGV2} " )
154
154
string (REPLACE ":" ";" varname_and_vartype ${cmake_varname_and_type} )
155
155
list (GET varname_and_vartype 0 _varname )
156
156
list (GET varname_and_vartype 1 _vartype )
@@ -177,8 +177,8 @@ endfunction()
177
177
#!
178
178
#! <vartype_var> is an optional variable name that will be set to "<vartype>"
179
179
function (_sb_cmakevar_to_cmakearg cmake_varname_and_type cmake_arg_var cmake_arg_type )
180
- set (_varname_var ${ARGV3} )
181
- set (_vartype_var ${ARGV4} )
180
+ set (_varname_var " ${ARGV3} " )
181
+ set (_vartype_var " ${ARGV4} " )
182
182
183
183
# XXX Add check for <cmake_arg_type> value
184
184
@@ -192,7 +192,6 @@ function(_sb_cmakevar_to_cmakearg cmake_varname_and_type cmake_arg_var cmake_arg
192
192
193
193
if (cmake_arg_type STREQUAL "CMAKE_CMD" )
194
194
# Separate list item with <EP_LIST_SEPARATOR>
195
- set (ep_arg_as_string "" )
196
195
ctk_list_to_string (${EP_LIST_SEPARATOR} "${_var_value} " _var_value )
197
196
endif ()
198
197
@@ -459,14 +458,17 @@ macro(superbuild_include_dependencies)
459
458
superbuild_message (${proj} "${proj} => Requires${dependency_str} " )
460
459
endif ()
461
460
462
- foreach (dep ${${proj}_DEPENDENCIES} )
463
- if (${${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${proj}} )
464
- set (${SUPERBUILD_TOPLEVEL_PROJECT} _USE_SYSTEM_${dep} ${${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${proj}} )
465
- endif ()
466
- #if(SUPERBUILD_FIRST_PASS)
467
- # message("${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${dep} set to [${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${proj}:${${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${proj}}]")
468
- #endif()
469
- endforeach ()
461
+ if (NOT ${proj} STREQUAL ${SUPERBUILD_TOPLEVEL_PROJECT} )
462
+ foreach (dep ${${proj}_DEPENDENCIES} )
463
+ if (${${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${proj}} )
464
+ set (${SUPERBUILD_TOPLEVEL_PROJECT} _USE_SYSTEM_${dep} ${${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${proj}} )
465
+ endif ()
466
+ #if(SUPERBUILD_FIRST_PASS)
467
+ # message("${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${dep} set to "
468
+ # "[${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${proj}:${${SUPERBUILD_TOPLEVEL_PROJECT}_USE_SYSTEM_${proj}}]")
469
+ #endif()
470
+ endforeach ()
471
+ endif ()
470
472
471
473
superbuild_stack_push (SUPERBUILD_PROJECT_STACK ${proj} )
472
474
@@ -493,7 +495,7 @@ macro(superbuild_include_dependencies)
493
495
if (NOT "${${proj} _DEPENDENCIES}" STREQUAL "" )
494
496
set (_msg "${proj} [OK]" )
495
497
if (${SUPERBUILD_TOPLEVEL_PROJECT} _USE_SYSTEM_${proj} )
496
- set (_msg "${_ok_message } (SYSTEM)" )
498
+ set (_msg "${_msg } (SYSTEM)" )
497
499
endif ()
498
500
superbuild_message (${proj} ${_msg} )
499
501
endif ()
@@ -517,7 +519,9 @@ macro(superbuild_include_dependencies)
517
519
if (_include_project )
518
520
list (APPEND ${SUPERBUILD_TOPLEVEL_PROJECT} _DEPENDENCIES ${possible_proj} )
519
521
else ()
520
- superbuild_message (STATUS "${possible_proj} [OPTIONAL]" )
522
+ if (${SUPERBUILD_TOPLEVEL_PROJECT} _SUPERBUILD )
523
+ superbuild_message (STATUS "${possible_proj} [OPTIONAL]" )
524
+ endif ()
521
525
endif ()
522
526
endif ()
523
527
endforeach ()
@@ -536,7 +540,9 @@ macro(superbuild_include_dependencies)
536
540
endif ()
537
541
538
542
if (SUPERBUILD_FIRST_PASS )
539
- return ()
543
+ if (NOT ${proj} STREQUAL ${SUPERBUILD_TOPLEVEL_PROJECT} )
544
+ return ()
545
+ endif ()
540
546
else ()
541
547
unset (${proj} _EXTERNAL_PROJECT_ARGS )
542
548
_sb_get_external_project_arguments (${proj} ${proj} _EXTERNAL_PROJECT_ARGS )
0 commit comments