123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- language: cpp
- cache: ccache
- env:
- - arch=x86_64 CXX_VERSION=current
- - arch=x86_64 CXX_VERSION=previous
- - arch=x86_64 CXX_VERSION=default
- - arch=aarch64 CXX_VERSION=default
- os:
- - linux
- - osx
- compiler:
- - gcc
- - clang
- matrix:
- exclude:
- - env: arch=x86_64 CXX_VERSION=previous
- os: osx
- compiler: clang
- - env: arch=aarch64 CXX_VERSION=default
- os: osx
- - env: arch=x86_64 CXX_VERSION=default
- os: osx
- compiler: gcc
- allow_failures:
- - os: osx
- compiler: gcc
- # The following gives us Ubuntu 14.04 LTS instead of 12.04 LTS
- sudo: required
- dist: trusty
- install:
- - case "$TRAVIS_OS_NAME-$CXX-$CXX_VERSION-$arch" in
- linux-g++-current-x86_64)
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y &&
- sudo apt-get update -q &&
- sudo apt-get install g++-6 -y &&
- export CXX=g++-6 CC=gcc-6;;
- linux-g++-previous-x86_64)
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y &&
- sudo apt-get update -q &&
- sudo apt-get install g++-5 -y &&
- export CXX=g++-5 CC=gcc-5;;
- linux-g++-default-x86_64)
- ;;
- linux-clang++-current-x86_64)
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y &&
- wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - &&
- sudo tee /etc/apt/sources.list.d/llvm.list <<< "deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-5.0 main" &&
- sudo apt-get update -q &&
- sudo apt-get install clang-5.0 -y &&
- export CXX=clang++-5.0 CC=clang-5.0;;
- linux-clang++-previous-x86_64)
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y &&
- wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - &&
- sudo tee /etc/apt/sources.list.d/llvm.list <<< "deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-4.0 main" &&
- sudo apt-get update -q &&
- sudo apt-get install clang-4.0 -y &&
- export CXX=clang++-4.0 CC=clang-4.0;;
- linux-clang++-default-x86_64)
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y &&
- sudo apt-get update -q &&
- sudo apt-get install clang-3.8 libstdc++-6-dev libc++-dev libc++abi-dev -y &&
- export CXX=clang++-3.8 CC=clang-3.8;;
- osx-g++-current-x86_64)
- brew cask uninstall oclint &&
- brew update &&
- brew install gcc@8 &&
- export CXX=g++-8 CC=gcc-8;;
- osx-g++-previous-x86_64)
- brew cask uninstall oclint &&
- brew update &&
- brew install gcc@7 &&
- export CXX=g++-7 CC=gcc-7;;
- osx-clang++-current-x86_64)
- wget http://releases.llvm.org/4.0.0/clang+llvm-4.0.0-x86_64-apple-darwin.tar.xz &&
- tar xf clang+llvm-4.0.0-x86_64-apple-darwin.tar.xz &&
- cd clang+llvm-4.0.0-x86_64-apple-darwin &&
- export CXX=$PWD/bin/clang++ CC=$PWD/bin/clang &&
- export LDFLAGS="-L$PWD/lib -Wl,-rpath,$PWD/lib" &&
- export CPPFLAGS=-I$PWD/include &&
- cd ..;;
- osx-clang++-previous-x86_64)
- exit 1;;
- osx-clang++-default-x86_64)
- ;;
- linux-g++-default-aarch64)
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y &&
- sudo add-apt-repository -y 'deb http://de.archive.ubuntu.com/ubuntu/ xenial main' &&
- sudo add-apt-repository -y 'deb http://de.archive.ubuntu.com/ubuntu/ xenial-updates main' &&
- sudo apt-get update -q &&
- sudo apt-get install -y g++-5-aarch64-linux-gnu &&
- export CXX=aarch64-linux-gnu-g++-5 CC=aarch64-linux-gnu-gcc-5 CMAKE_TOOLCHAIN_FILE=cmake/toolchain-arm-linux.cmake;;
- linux-clang++-default-aarch64)
- wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - &&
- sudo tee /etc/apt/sources.list.d/llvm.list <<< "deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-5.0 main" &&
- sudo apt-get update -q &&
- sudo apt-get install -y clang-5.0 &&
- sudo add-apt-repository -y 'deb http://de.archive.ubuntu.com/ubuntu/ xenial main' &&
- sudo add-apt-repository -y 'deb http://de.archive.ubuntu.com/ubuntu/ xenial-updates main' &&
- sudo apt-get update -q &&
- sudo apt-get install -y libstdc++-5-dev-arm64-cross gcc-5-aarch64-linux-gnu &&
- export CPATH=/usr/aarch64-linux-gnu/include &&
- export CXX="clang++-5.0 -target aarch64-linux-gnu" CC="clang-5.0 -target aarch64-linux-gnu" &&
- export CMAKE_TOOLCHAIN_FILE=cmake/toolchain-arm-linux.cmake;;
- esac
- before_script:
- - $CXX --version
- - cmake --version
- - export dashboard_model=Experimental
- - export build_type=Release
- - export NUMBER_OF_PROCESSORS=2
- script:
- - ctest -V -S test.cmake
- notifications:
- email: false
- irc:
- channels:
- - "chat.freenode.net##Vc"
- on_success: change # [always|never|change] # default: always
- on_failure: always # [always|never|change] # default: always
- use_notice: true
- skip_join: true
|