dawn-cmake/.travis.yml

59 lines
1.3 KiB
YAML
Raw Normal View History

2017-05-30 22:15:39 +00:00
os:
- linux
- osx
# If linux, use precise
2017-11-27 23:25:11 +00:00
dist: trusty
sudo: false
2017-05-30 22:15:39 +00:00
language:
- cpp
env:
- BUILD_TYPE=Debug
- BUILD_TYPE=Release
compiler:
- clang
addons:
# Everything under apt is only used on linux
apt:
sources:
# PPAs to get newer toolchains
2017-11-27 23:25:11 +00:00
- llvm-toolchain-trusty-5.0
2017-05-30 22:15:39 +00:00
- ubuntu-toolchain-r-test
packages:
# Get recent compilers
- clang-5.0
2017-11-27 23:25:11 +00:00
# Pull a recent version of libstdc++
- libstdc++-6-dev
2017-05-30 22:15:39 +00:00
# Ninja builds are faster
- ninja-build
# Required for the code generator, unfortunately this is jinja2 2.6 which lacks some of the options we use
- python-jinja2
# Required dependency for GLFW on Linux
- xorg-dev
before_install:
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update; fi
2017-05-30 22:15:39 +00:00
install:
# Install dependencies required on OSX
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install ninja; fi
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then pip install jinja2; fi
script:
# Use the more recent compilers we just installed
- if [ "$TRAVIS_OS_NAME" == "linux" ] && [ "$CXX" == "clang++" ]; then export CXX="clang++-5.0" CC="clang-5.0"; fi
# Build
- mkdir -p build
- cd build
- cmake --version
2017-07-07 18:41:17 +00:00
- cmake -G "Ninja" -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DNXT_USE_WERROR=1 ..
2017-05-30 22:15:39 +00:00
- cmake --build .
# Test
- ./src/tests/nxt_unittests