mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-24 23:30:03 +02:00
included numbe of compiler threads
This commit is contained in:
parent
3ed2bcf3fa
commit
2c58bc6a5c
24
cmk.sh
24
cmk.sh
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user