gmio/scripts/travis-build.sh

40 lines
1.1 KiB
Bash
Raw Normal View History

#!/bin/bash
# Make the script fails on any command error
set -e
# CMake options as environment variables
2016-01-14 00:21:15 +08:00
if [ -n "${TRAVIS_GCC_VERSION}" ]; then
export CC=gcc-$TRAVIS_GCC_VERSION;
export CXX=g++-$TRAVIS_GCC_VERSION;
fi
if [ -z "${TRAVIS_TESTS_COVERAGE}" ]; then
export TRAVIS_TESTS_COVERAGE=OFF;
fi
if [ -z "${TRAVIS_FLOAT2STR_LIB}" ]; then
export TRAVIS_FLOAT2STR_LIB=std;
fi
# Run CMake
mkdir build && cd build
cmake --version
cmake .. -G "Unix Makefiles" \
-DCMAKE_DEBUG_POSTFIX=_d \
-DCMAKE_BUILD_TYPE=$TRAVIS_BUILD_TYPE \
-DCMAKE_INSTALL_PREFIX=../install \
-DGMIO_BUILD_EXAMPLES=ON \
-DGMIO_BUILD_BENCHMARKS=ON \
-DGMIO_BUILD_BENCHMARK_ASSIMP=OFF \
-DGMIO_BUILD_BENCHMARK_OPENCASCADE=OFF \
-DGMIO_BUILD_TESTS_FAKE_SUPPORT=ON \
-DGMIO_BUILD_TESTS_COVERAGE=$TRAVIS_TESTS_COVERAGE \
-DGMIO_FLOAT2STR_LIB=$TRAVIS_FLOAT2STR_LIB
# Make
2016-12-30 07:08:50 +08:00
make -j4 VERBOSE=1
make install
make check # Unit tests