included numbe of compiler threads

This commit is contained in:
Dhanya Maliakal 2017-08-04 19:12:44 +02:00
parent 3ed2bcf3fa
commit 2c58bc6a5c

24
cmk.sh
View File

@ -2,6 +2,7 @@
BUILDDIR="build" BUILDDIR="build"
HDF5DIR="/opt/hdf5v1.10.0" HDF5DIR="/opt/hdf5v1.10.0"
HDF5=0 HDF5=0
COMPILERTHREADS=0
CLEAN=0 CLEAN=0
REBUILD=0 REBUILD=0
@ -9,15 +10,16 @@ CMAKE_PRE=""
CMAKE_POST="" CMAKE_POST=""
usage() { echo -e " usage() { echo -e "
Usage: $0 [-c] [-r] [-h] [-d <HDF5 directory>] Usage: $0 [-c] [-b] [-h] [-d <HDF5 directory>] [-j]
-[no option]: only make -[no option]: only make
-c: Clean -c: Clean
-b: Builds/Rebuilds CMake files normal mode -b: Builds/Rebuilds CMake files normal mode
-h: Builds/Rebuilds Cmake files with HDF5 package -h: Builds/Rebuilds Cmake files with HDF5 package
-d: HDF5 Custom Directory -d: HDF5 Custom Directory
-j: Number of threads to compile through
" ; exit 1; } " ; exit 1; }
while getopts ":bchd:" opt ; do while getopts ":bchd:j:" opt ; do
case $opt in case $opt in
b) b)
echo "Building of CMake files Required" echo "Building of CMake files Required"
@ -36,6 +38,10 @@ while getopts ":bchd:" opt ; do
echo "New HDF5 directory: $OPTARG" echo "New HDF5 directory: $OPTARG"
HDF5DIR=$OPTARG HDF5DIR=$OPTARG
;; ;;
j)
echo "Number of compiler threads: $OPTARG"
COMPILERTHREADS=$OPTARG
;;
\?) \?)
echo "Invalid option: -$OPTARG" echo "Invalid option: -$OPTARG"
usage usage
@ -84,17 +90,27 @@ echo "in "$PWD
#if rebuild required #cmake
if [ $REBUILD -eq 1 ]; then if [ $REBUILD -eq 1 ]; then
BUILDCOMMAND="$CMAKE_PRE cmake $CMAKE_POST .." BUILDCOMMAND="$CMAKE_PRE cmake $CMAKE_POST .."
echo $BUILDCOMMAND echo $BUILDCOMMAND
eval $BUILDCOMMAND eval $BUILDCOMMAND
fi fi
#make clean
if [ $CLEAN -eq 1 ]; then if [ $CLEAN -eq 1 ]; then
make clean; make clean;
fi fi
make -j9
#make
if [ $COMPILERTHREADS -gt 0 ]; then
BUILDCOMMAND="make -j$COMPILERTHREADS"
echo $BUILDCOMMAND
eval $BUILDCOMMAND
else
make
fi