ninja: support disabling parallel building

but keep it enabled by default

+8 -1
+8 -1
pkgs/development/tools/build-managers/ninja/setup-hook.sh
··· 4 if [[ -z "$ninjaFlags" && ! ( -e build.ninja ) ]]; then 5 echo "no build.ninja, doing nothing" 6 else 7 # shellcheck disable=SC2086 8 local flagsArray=( \ 9 - ${enableParallelBuilding:+-j${NIX_BUILD_CORES} -l${NIX_BUILD_CORES}} \ 10 $ninjaFlags "${ninjaFlagsArray[@]}" \ 11 $buildFlags "${buildFlagsArray[@]}") 12
··· 4 if [[ -z "$ninjaFlags" && ! ( -e build.ninja ) ]]; then 5 echo "no build.ninja, doing nothing" 6 else 7 + local buildCores=1 8 + 9 + # Parallel building is enabled by default. 10 + if [ "${enableParallelBuilding-1}" ]; then 11 + buildCores="$NIX_BUILD_CORES" 12 + fi 13 + 14 # shellcheck disable=SC2086 15 local flagsArray=( \ 16 + -j"$buildCores" -l"$NIX_BUILD_CORES" \ 17 $ninjaFlags "${ninjaFlagsArray[@]}" \ 18 $buildFlags "${buildFlagsArray[@]}") 19