build: Introduce CONCURRENCY_MAKE_FACTOR

It is often useful to apply a factor to N_CPUs when calculating the best
-j option for make. eg. N_CPUs*2.5 is usally good if your sources sit on
an SSD.
This commit is contained in:
Trent Nelson 2014-11-15 11:16:09 -07:00
parent 131ac21c07
commit 42c0ad09df

View File

@ -66,7 +66,10 @@ LINUX_DEPENDS="$PROJECT_DIR/$PROJECT/linux/linux.$TARGET_ARCH.conf $ROOT/package
# Try value 1 (default) to 4 on single CPU computer, or more on
# multi-processor computer (like hyperthreading SMP CPU)
if test -z "${CONCURRENCY_MAKE_LEVEL}"; then
CONCURRENCY_MAKE_LEVEL=`cat /proc/cpuinfo | grep -c '^processor[[:cntrl:]]*:'`
if test -z "${CONCURRENCY_MAKE_FACTOR}"; then
CONCURRENCY_MAKE_FACTOR=1.0
fi
CONCURRENCY_MAKE_LEVEL=`echo "$(grep -c '^processor[[:cntrl:]]*:' /proc/cpuinfo) * ${CONCURRENCY_MAKE_FACTOR}" | bc | cut -d'.' -f1`
fi
# cache size for ccache