Parallel build support for install script

We now pass the number of CPUs as the make -j argument.

Fixes #139
This commit is contained in:
Strahinja Val Markovic 2013-02-23 10:30:33 -08:00
parent 98ff82ece5
commit 2fdfa85a73

View File

@ -46,6 +46,17 @@ function python_finder {
echo "${python_library} ${python_include}" echo "${python_library} ${python_include}"
} }
function num_cores {
num_cpus=1
if [[ `uname -s` == "Linux" ]]; then
num_cpus=$(grep -c ^processor /proc/cpuinfo)
else
# Works on Mac and FreeBSD
num_cpus=$(sysctl -n hw.ncpu)
fi
echo $num_cpus
}
function install { function install {
ycm_dir=`pwd` ycm_dir=`pwd`
build_dir=`mktemp -d -t ycm_build.XXXX` build_dir=`mktemp -d -t ycm_build.XXXX`
@ -57,7 +68,7 @@ function install {
cmake -G "Unix Makefiles" $1 . $ycm_dir/cpp cmake -G "Unix Makefiles" $1 . $ycm_dir/cpp
fi fi
make ycm_core make -j $(num_cores) ycm_core
popd popd
rm -rf $build_dir rm -rf $build_dir
} }