| 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() |