diff --git a/Tests/BootstrapTest.cmake b/Tests/BootstrapTest.cmake index 137de78bc1..5b9969d117 100644 --- a/Tests/BootstrapTest.cmake +++ b/Tests/BootstrapTest.cmake @@ -7,9 +7,13 @@ endif() if(NOT nproc EQUAL 0) set(parallel_arg --parallel=${nproc}) endif() -message(STATUS "running bootstrap: ${bootstrap} ${ninja_arg} ${parallel_arg}") +if(args) + string(JOIN "\" \"" args_string ${args}) + set(args_string " \"${args_string}\"") +endif() +message(STATUS "running bootstrap: ${bootstrap} ${ninja_arg} ${parallel_arg}${args_string}") execute_process( - COMMAND ${bootstrap} ${ninja_arg} ${parallel_arg} + COMMAND ${bootstrap} ${ninja_arg} ${parallel_arg} ${args} WORKING_DIRECTORY "${bin_dir}" RESULT_VARIABLE result ) diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt index 8020d96833..e09449c325 100644 --- a/Tests/CMakeLists.txt +++ b/Tests/CMakeLists.txt @@ -3198,6 +3198,7 @@ if(BUILD_TESTING) -D "bootstrap=${bootstrap}" -D "bin_dir=${CMake_BINARY_DIR}/Tests/BootstrapTest" -D "generator=${CMAKE_GENERATOR}" + -D "args=${CMake_TEST_BOOTSTRAP_ARGS}" -P ${CMAKE_CURRENT_SOURCE_DIR}/BootstrapTest.cmake ) list(APPEND TEST_BUILD_DIRS "${CMake_BINARY_DIR}/Tests/BootstrapTest")