2019-10-29 09:30:35 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
# Exit script on any error
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
OPTIONS=""
|
|
|
|
|
MAKE_OPTIONS=""
|
|
|
|
|
BUILDPATH=""
|
|
|
|
|
|
|
|
|
|
# set GTEST path
|
2021-04-27 13:45:19 +02:00
|
|
|
OPTIONS=""
|
2019-10-29 09:30:35 +01:00
|
|
|
|
|
|
|
|
if [ "$COMPILER" == "gcc" ]; then
|
|
|
|
|
echo "Building with GCC";
|
|
|
|
|
BUILDPATH="gcc"
|
|
|
|
|
|
|
|
|
|
# without icecc: no options required
|
2021-02-10 15:31:55 +01:00
|
|
|
OPTIONS="$OPTIONS -DCMAKE_CXX_COMPILER=/usr/lib/icecc/bin/g++ -DCMAKE_C_COMPILER=/usr/lib/icecc/bin/gcc"
|
2019-10-29 09:30:35 +01:00
|
|
|
MAKE_OPTIONS="-j16"
|
2021-02-10 15:40:13 +01:00
|
|
|
export ICECC_CXX=/usr/bin/g++ ; export ICECC_CC=/usr/bin/gcc
|
2019-10-29 09:30:35 +01:00
|
|
|
|
|
|
|
|
elif [ "$COMPILER" == "clang" ]; then
|
|
|
|
|
|
|
|
|
|
OPTIONS="$OPTIONS -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang"
|
|
|
|
|
echo "Building with CLANG";
|
|
|
|
|
BUILDPATH="clang"
|
|
|
|
|
fi
|
|
|
|
|
|
2019-11-26 12:23:52 +01:00
|
|
|
if [ "$LANGUAGE" == "cpp98" ]; then
|
2019-10-29 09:30:35 +01:00
|
|
|
echo "Building with C++98";
|
|
|
|
|
BUILDPATH="$BUILDPATH-cpp98"
|
2019-11-26 12:23:52 +01:00
|
|
|
elif [ "$LANGUAGE" == "cpp11" ]; then
|
2019-10-29 09:30:35 +01:00
|
|
|
echo "Building with C++11";
|
|
|
|
|
OPTIONS="$OPTIONS -DCMAKE_CXX_FLAGS='-std=c++11' "
|
|
|
|
|
BUILDPATH="$BUILDPATH-cpp11"
|
2019-11-26 12:23:52 +01:00
|
|
|
elif [ "$LANGUAGE" == "cpp14" ]; then
|
2019-10-29 09:30:35 +01:00
|
|
|
echo "Building with C++14";
|
|
|
|
|
OPTIONS="$OPTIONS -DCMAKE_CXX_FLAGS='-std=c++14' "
|
|
|
|
|
BUILDPATH="$BUILDPATH-cpp14"
|
|
|
|
|
fi
|
|
|
|
|
|
2021-02-02 14:12:04 +01:00
|
|
|
if [ "$QTVERSION" == "qt5.13.0" ]; then
|
|
|
|
|
echo "Using QT5.13.0";
|
|
|
|
|
BUILDPATH="$BUILDPATH-qt5.13.0"
|
2021-02-10 10:42:57 +01:00
|
|
|
OPTIONS="$OPTIONS -DQT5_INSTALL_PATH=~/sw/Qt/5.13.0/gcc_64"
|
2021-02-02 14:12:04 +01:00
|
|
|
elif [ "$QTVERSION" == "qt5.12.2" ]; then
|
|
|
|
|
echo "Using QT5.12.2";
|
|
|
|
|
BUILDPATH="$BUILDPATH-qt5.12.2"
|
2021-02-10 10:42:57 +01:00
|
|
|
OPTIONS="$OPTIONS -DQT5_INSTALL_PATH=~/sw/Qt/5.12.2/gcc_64"
|
2021-02-02 14:12:04 +01:00
|
|
|
elif [ "$QTVERSION" == "qt5.11.2" ]; then
|
|
|
|
|
echo "Using QT5.11.2";
|
|
|
|
|
BUILDPATH="$BUILDPATH-qt5.11.2"
|
2021-02-10 10:42:57 +01:00
|
|
|
OPTIONS="$OPTIONS -DQT5_INSTALL_PATH=~/sw/Qt/5.11.2/gcc_64"
|
2021-02-02 14:12:04 +01:00
|
|
|
elif [ "$QTVERSION" == "qt5.9.0" ]; then
|
|
|
|
|
echo "Using QT5.9.0";
|
|
|
|
|
BUILDPATH="$BUILDPATH-qt5.9.0"
|
2021-02-10 10:42:57 +01:00
|
|
|
OPTIONS="$OPTIONS -DQT5_INSTALL_PATH=~/sw/Qt/5.9/gcc_64"
|
2021-02-02 14:12:04 +01:00
|
|
|
elif [ "$QTVERSION" == "qt5.13.2" ]; then
|
|
|
|
|
echo "Using QT5.13.2";
|
|
|
|
|
BUILDPATH="$BUILDPATH-qt5.13.2"
|
2021-02-10 10:42:57 +01:00
|
|
|
OPTIONS="$OPTIONS -DQT5_INSTALL_PATH=~/sw/Qt/5.13.2/gcc_64"
|
2021-02-02 14:12:04 +01:00
|
|
|
elif [ "$QTVERSION" == "qt5.15.1" ]; then
|
|
|
|
|
echo "Using QT5.15.1";
|
|
|
|
|
BUILDPATH="$BUILDPATH-qt5.15.1"
|
2021-02-10 10:42:57 +01:00
|
|
|
OPTIONS="$OPTIONS -DQT5_INSTALL_PATH=~/sw/Qt/5.15.1/gcc_64"
|
2021-02-02 14:12:04 +01:00
|
|
|
fi
|
|
|
|
|
|
2019-10-29 09:30:35 +01:00
|
|
|
#=====================================
|
|
|
|
|
# Color Settings:
|
|
|
|
|
#=====================================
|
|
|
|
|
NC='\033[0m'
|
|
|
|
|
OUTPUT='\033[0;32m'
|
|
|
|
|
WARNING='\033[0;93m'
|
|
|
|
|
|
|
|
|
|
if [ "$BUILD_TYPE" == "release" ]; then
|
2019-11-26 12:23:52 +01:00
|
|
|
export BUILD_TYPE=release
|
|
|
|
|
BUILDPATH="$BUILDPATH-release"
|
2019-10-29 09:30:35 +01:00
|
|
|
else
|
2019-11-26 12:23:52 +01:00
|
|
|
export BUILD_TYPE=debug
|
|
|
|
|
BUILDPATH="$BUILDPATH-debug"
|
2021-01-05 11:09:54 +01:00
|
|
|
fi
|
|
|
|
|
|
2021-02-09 11:31:21 +01:00
|
|
|
if [ "$IWYU" == "yes" ]; then
|
2021-01-05 11:09:54 +01:00
|
|
|
echo "Include what you use enabled.";
|
|
|
|
|
BUILDPATH="$BUILDPATH-iwyu"
|
|
|
|
|
OPTIONS="$OPTIONS -DCMAKE_EXPORT_COMPILE_COMMANDS=ON"
|
|
|
|
|
fi
|
2021-02-02 14:21:53 +01:00
|
|
|
|
2021-02-09 12:27:37 +01:00
|
|
|
if [ "$VECTORCHECKS" == "yes" ]; then
|
|
|
|
|
echo "Vectorchecks enabled.";
|
|
|
|
|
BUILDPATH="$BUILDPATH-vectorchecks"
|
|
|
|
|
OPTIONS="$OPTIONS -DSTL_VECTOR_CHECKS=ON"
|
|
|
|
|
fi
|
|
|
|
|
|
2021-02-02 14:21:53 +01:00
|
|
|
echo "Building to directory $BUILDPATH"
|