@@ -246,6 +246,8 @@ if [ "$Release" != "test" ]; then
246
246
fi
247
247
fi
248
248
249
+ UserNumJobs=" $NumJobs "
250
+
249
251
# Figure out how many make processes to run.
250
252
if [ -z " $NumJobs " ]; then
251
253
NumJobs=` sysctl -n hw.activecpu 2> /dev/null || true`
@@ -260,6 +262,13 @@ if [ -z "$NumJobs" ]; then
260
262
NumJobs=3
261
263
fi
262
264
265
+ if [ " $MAKE " = " ninja" ] && [ -z " $UserNumJobs " ]; then
266
+ # Rely on default ninja job numbers
267
+ J_ARG=" "
268
+ else
269
+ J_ARG=" -j $NumJobs "
270
+ fi
271
+
263
272
# Projects list
264
273
projects=" llvm;clang"
265
274
if [ $do_clang_tools = " yes" ]; then
@@ -484,8 +493,8 @@ function build_llvmCore() {
484
493
485
494
cd $ObjDir
486
495
echo " # Compiling llvm $Release -$RC $Flavor "
487
- echo " # ${MAKE} -j $NumJobs $Verbose "
488
- ${MAKE} -j $NumJobs $Verbose $BuildTarget \
496
+ echo " # ${MAKE} $J_ARG $Verbose "
497
+ ${MAKE} $J_ARG $Verbose $BuildTarget \
489
498
2>&1 | tee $LogDir /llvm.make-Phase$Phase -$Flavor .log > $redir
490
499
491
500
echo " # Installing llvm $Release -$RC $Flavor "
@@ -508,7 +517,7 @@ function test_llvmCore() {
508
517
fi
509
518
510
519
cd $ObjDir
511
- if ! ( ${MAKE} -j $NumJobs $KeepGoing $Verbose check-all \
520
+ if ! ( ${MAKE} $J_ARG $KeepGoing $Verbose check-all \
512
521
2>&1 | tee $LogDir /llvm.check-Phase$Phase -$Flavor .log ) ; then
513
522
deferred_error $Phase $Flavor " check-all failed"
514
523
fi
@@ -519,7 +528,7 @@ function test_llvmCore() {
519
528
cmake $TestSuiteSrcDir -G " $generator " -DTEST_SUITE_LIT=$Lit \
520
529
-DTEST_SUITE_HOST_CC=$build_compiler
521
530
522
- if ! ( ${MAKE} -j $NumJobs $KeepGoing $Verbose check \
531
+ if ! ( ${MAKE} $J_ARG $KeepGoing $Verbose check \
523
532
2>&1 | tee $LogDir /llvm.check-Phase$Phase -$Flavor .log ) ; then
524
533
deferred_error $Phase $Flavor " test suite failed"
525
534
fi
0 commit comments