diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2017-12-25 05:22:59 +0100 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2017-12-25 05:22:59 +0100 |
commit | b855183f0878fac7f09017539b6a4504e00cf6e4 (patch) | |
tree | b98753dac466735020681b7534787b2133fd204c /.travis.yml | |
parent | 8ff127f33a6173d612a00a7c3cb4dd25b9bffcd0 (diff) | |
parent | 515959935cd7c741db5aca5b20bfb7611749fbfb (diff) | |
download | dabmod-b855183f0878fac7f09017539b6a4504e00cf6e4.tar.gz dabmod-b855183f0878fac7f09017539b6a4504e00cf6e4.tar.bz2 dabmod-b855183f0878fac7f09017539b6a4504e00cf6e4.zip |
Merge branch 'next' into outputRefactoring
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 78 |
1 files changed, 49 insertions, 29 deletions
diff --git a/.travis.yml b/.travis.yml index 2bd4ad6..e664812 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,36 +1,56 @@ language: c++ -sudo: required -dist: trusty - -addons: &addons - apt: - sources: &sources - - ubuntu-toolchain-r-test - packages: &packages - - libzmq3-dev - - libzmq3 - - automake - - libtool - - libboost1.55-all-dev - - libcurl4-openssl-dev - - libfftw3-dev - # libuhd-dev is not allowed - - g++-6 - -compiler: - - gcc + +matrix: + include: + # Clang on OSX + # Sadly, OutputUHD still needs clock_gettime() even if UHD is available + # in homebrew + - env: MATRIX_EVAL="" CONF="--disable-output-uhd" + os: osx + osx_image: xcode9.1 + compiler: clang + + # GCC and clang builds on Linux + - env: MATRIX_EVAL="CC=gcc-6 CXX=g++-6" CONF="--disable-zeromq --disable-output-uhd" + os: linux + dist: trusty + sudo: required + compiler: gcc + addons: &linuxaddons + apt: + sources: &sources + - ubuntu-toolchain-r-test + packages: &packages + - libzmq3-dev + - libzmq3 + - automake + - libtool + - libboost1.55-all-dev + - libcurl4-openssl-dev + - libfftw3-dev + # libuhd-dev is not allowed + - g++-6 + + - env: MATRIX_EVAL="CC=gcc-6 CXX=g++-6" CONF="--disable-output-uhd --enable-output-raw" + compiler: gcc + addons: *linuxaddons + + - env: MATRIX_EVAL="CC=gcc-6 CXX=g++-6" CONF="--disable-output-uhd --disable-native" + compiler: gcc + addons: *linuxaddons + + - env: MATRIX_EVAL="CC=gcc-6 CXX=g++-6" CONF="--disable-output-uhd --enable-trace" + compiler: gcc + addons: *linuxaddons + +before_install: + - eval "${MATRIX_EVAL}" + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update ; fi + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then (brew install fftw boost zeromq automake || true); fi script: - | ./bootstrap.sh - CC=gcc-6 CXX=g++-6 ./configure --disable-zeromq --disable-output-uhd - make - - | - ./bootstrap.sh - CC=gcc-6 CXX=g++-6 ./configure --disable-output-uhd - make - - | - ./bootstrap.sh - CC=gcc-6 CXX=g++-6 ./configure --disable-output-uhd --disable-native + ./configure $CONF make |