From ca0ee60ed3313935743eb3fd92401cc26061d75b Mon Sep 17 00:00:00 2001 From: Alex Zolotarev Date: Sun, 11 Nov 2012 01:17:28 +0100 Subject: [PATCH] [build] Autodetect number of cores in build script --- tools/autobuild/build.sh | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/tools/autobuild/build.sh b/tools/autobuild/build.sh index 668e8867d6..438f739a3f 100644 --- a/tools/autobuild/build.sh +++ b/tools/autobuild/build.sh @@ -1,3 +1,4 @@ +#!/bin/bash set -e -x LOCAL_DIRNAME="$(dirname "$0")" @@ -5,6 +6,20 @@ LOCAL_DIRNAME="$(dirname "$0")" source "$LOCAL_DIRNAME/detect_qmake.sh" +# Prints number of cores to stdout +GetCPUCores() { + case "$OSTYPE" in + linux-gnu) grep -c ^processor /proc/cpuinfo 2>/dev/null + ;; + darwin) sysctl -n hw.ncpu + ;; + *) echo "Unsupported platform in $0" + exit 1 + ;; + esac + return 0 +} + # 1st param: shadow directory path # 2nd param: mkspec # 3rd param: additional qmake parameters @@ -20,6 +35,6 @@ BuildQt() { cd "$SHADOW_DIR" qmake -r "$QMAKE_PARAMS" -spec "$MKSPEC" "$LOCAL_DIRNAME/../../omim.pro" # make clean > /dev/null || true - make -j 2 + make -j $(GetCPUCores) ) }