Skip to content

Commit

Permalink
Build system: do not assume 4 parallel jobs on Linux.
Browse files Browse the repository at this point in the history
Try to grab the number of CPU cores from /proc/cpuinfo and use it as
the number of parallel make jobs (limit to 8 as a safety measure).

http://code.google.com/p/phantomjs/issues/detail?id=454
  • Loading branch information
ariya committed Apr 16, 2012
1 parent 5a46423 commit edc93dc
Showing 1 changed file with 18 additions and 2 deletions.
20 changes: 18 additions & 2 deletions build.sh
Original file line number Diff line number Diff line change
@@ -1,9 +1,25 @@
#!/bin/bash

COMPILE_JOBS=4

QT_CFG=''

COMPILE_JOBS=1

if [[ $OSTYPE = darwin* ]]; then
# We only support modern Mac machines, they are at least using
# hyperthreaded dual-core CPU.
COMPILE_JOBS=4
else
CPU_CORES=`grep -c ^processor /proc/cpuinfo`
if [[ "$CPU_CORES" -gt 1 ]]; then
COMPILE_JOBS=$CPU_CORES
if [[ "$COMPILE_JOBS" -gt 8 ]]; then
# Safety net.
COMPILE_JOBS=8
fi
fi
fi


until [ -z "$1" ]; do
case $1 in
"--qt-config")
Expand Down

0 comments on commit edc93dc

Please sign in to comment.