Commit d9c57130 authored by Vitaly Lipatov's avatar Vitaly Lipatov

improve ccmake, use new ccache mode, use loadavg for run parallel make

parent 0a6ddb9c
......@@ -3,23 +3,21 @@
# load common functions, compatible with local and installed script
. `dirname $0`/../share/eterbuild/functions/common
if [ "$1" == "-h" ] || [ "$1" == "--help" ] ;
if [ "$1" == "-h" ] || [ "$1" == "--help" ] ; then
echo "ccmake - make with ccache using and parallel build enabled"
exit 0
fi
# TODO: use common ccache dir
export CCACHE_DIR=$OURTMPDIR/ccache
which ccache >/dev/null || fatal "Install ccache package before using"
export CC="ccache gcc"
export CPP="ccache gcc -E"
export CXX="ccache g++"
export CXXCPP="ccache g++ -E"
if [ -z "$CCACHE_DISABLE" ] ; then
enable_ccache
fi
# get number of available processors
[ -n "$NPROCS" ] || NPROCS=`/usr/bin/getconf _NPROCESSORS_ONLN`
# get rounded load average
LOADAVG=`cat /proc/loadavg | cut -f1 -d" " | sed -e "s/\..*//g"`
MAKEARG=
[ "$NPROCS" -gt 1 ] && MAKEARG="-j$NPROCS"
[ "$(( $NPROCS - $LOADAVG ))" -gt 1 ] && MAKEARG="-j$NPROCS"
make $MAKEARG "CC=$CC" "CXX=$CXX" "CPP=$CPP" "CXXCPP=$CXXCPP" $@
#make $MAKEARG "CC=$CC" "CXX=$CXX" "CPP=$CPP" "CXXCPP=$CXXCPP" $@
make $MAKEARG $@
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment