gtsam/.travis.sh

47 lines
1.1 KiB
Bash
Raw Normal View History

2019-05-31 15:48:51 +08:00
#!/bin/bash
set -e # Make sure any error makes the script to return an error code
set -x # echo
SOURCE_DIR=`pwd`
BUILD_DIR=build
#CMAKE_C_FLAGS="-Wall -Wextra -Wabi -O2"
#CMAKE_CXX_FLAGS="-Wall -Wextra -Wabi -O2"
function build_and_test ()
{
#env
git clean -fd || true
rm -fr $BUILD_DIR || true
mkdir $BUILD_DIR && cd $BUILD_DIR
if [ ! -z "$GCC_VERSION" ]; then
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-$GCC_VERSION 60 \
--slave /usr/bin/g++ g++ /usr/bin/g++-$GCC_VERSION
sudo update-alternatives --set gcc /usr/bin/gcc-$GCC_VERSION
fi
cmake $SOURCE_DIR \
2019-06-11 01:25:30 +08:00
-DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE \
-DGTSAM_BUILD_TESTS=$GTSAM_BUILD_TESTS \
2019-06-02 22:08:55 +08:00
-DGTSAM_BUILD_UNSTABLE=$GTSAM_BUILD_UNSTABLE \
2019-05-31 15:48:51 +08:00
-DGTSAM_BUILD_EXAMPLES_ALWAYS=$GTSAM_BUILD_EXAMPLES_ALWAYS \
-DGTSAM_ALLOW_DEPRECATED_SINCE_V4=$GTSAM_ALLOW_DEPRECATED_SINCE_V4
2019-05-31 15:48:51 +08:00
# Actual build:
make -j2
# Run tests:
if [ "$GTSAM_BUILD_TESTS" == "ON" ]; then
2019-05-31 15:48:51 +08:00
make check
fi
2019-06-03 06:12:08 +08:00
# Print ccache stats
ccache -s
2019-05-31 15:48:51 +08:00
cd $SOURCE_DIR
}
build_and_test