Files
tinyobjloader/.travis.yml
2016-02-11 17:05:56 +09:00

68 lines
1.7 KiB
YAML

language: cpp
sudo: false
matrix:
include:
# Clang 3.7
- addons: &clang37
apt:
sources:
- george-edison55-precise-backports
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.7
packages:
- cmake
- cmake-data
- ninja-build
- g++-4.9
- clang-3.7
compiler: clang
env: COMPILER_VERSION=3.7 BUILD_TYPE=Debug
- addons: *clang37
compiler: clang
env: COMPILER_VERSION=3.7 BUILD_TYPE=Release
# GCC 4.9
- addons: &gcc49
apt:
sources:
- george-edison55-precise-backports
- ubuntu-toolchain-r-test
packages:
- cmake
- cmake-data
- ninja-build
- g++-4.9
compiler: gcc
env: COMPILER_VERSION=4.9 BUILD_TYPE=Debug
- addons: *gcc49
compiler: gcc
env: COMPILER_VERSION=4.9 BUILD_TYPE=Release
# Coverage with Clang 3.7
- addons: *clang37
compiler: clang
env: COMPILER_VERSION=3.7 BUILD_TYPE=Debug CFLAGS="-O0 --coverage" CXXFLAGS="-O0 --coverage" REPORT_COVERAGE=1
before_install:
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew upgrade; fi
- if [ -n "$REPORT_COVERAGE" ]; then
pip install --user cpp-coveralls;
fi
script:
- mkdir build && cd build
- export CC="${CC}-${COMPILER_VERSION}"
- export CXX="${CXX}-${COMPILER_VERSION}"
- ${CC} -v
- cmake --version
- cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DTINYOBJLOADER_BUILD_TEST_LOADER=On -G Ninja ..
- make
- cd ..
- ./test_tinyobjloader
- if [ -n "$REPORT_COVERAGE" ]; then
coveralls -b . -r . -e examples -e tools -e jni -e python -e images;
fi