file(MAKE_DIRECTORY "${bin_dir}") include(ProcessorCount) ProcessorCount(nproc) if(generator MATCHES "Ninja") set(ninja_arg --generator=Ninja) endif() if(NOT nproc EQUAL 0) set(parallel_arg --parallel=${nproc}) endif() 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} ${args} WORKING_DIRECTORY "${bin_dir}" RESULT_VARIABLE result ) if(result) message(FATAL_ERROR "bootstrap failed: ${result}") endif()