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:
parent
98ff82ece5
commit
2fdfa85a73
13
install.sh
13
install.sh
@ -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
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user