summaryrefslogtreecommitdiffstats
path: root/.travis.yml
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2017-12-15 10:13:40 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2017-12-15 10:13:40 +0100
commit81fefc486ceb864a8eaf05e5f78587f3fb351bfe (patch)
treed27574db5e489bc2fd784a5db49829525a63a881 /.travis.yml
parentf041360ac17bc032c7e5a4553372893e42ba68c6 (diff)
downloaddabmod-81fefc486ceb864a8eaf05e5f78587f3fb351bfe.tar.gz
dabmod-81fefc486ceb864a8eaf05e5f78587f3fb351bfe.tar.bz2
dabmod-81fefc486ceb864a8eaf05e5f78587f3fb351bfe.zip
Add Travis-CI build matrix and build on OSX
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml89
1 files changed, 60 insertions, 29 deletions
diff --git a/.travis.yml b/.travis.yml
index 2bd4ad6..35a8365 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,36 +1,67 @@
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
+ - env: CC=clang CXX=clang++ CONF=
+ os: osx
+ osx_image: xcode9.1
+ compiler: clang
+
+ # GCC and clang builds on Linux
+ - env: 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: CC=gcc-6 CXX=g++-6 CONF=--disable-output-uhd --enable-output-raw
+ compiler: gcc
+ addons: *linuxaddons
+
+ - env: CC=gcc-6 CXX=g++-6 CONF=--disable-output-uhd --disable-native
+ compiler: gcc
+ addons: *linuxaddons
+
+ - env: CC=clang-4.0 CXX=clang++-4.0 CONF=--disable-output-uhd
+ compiler: clang
+ addons: &linuxclang40
+ apt:
+ sources:
+ - ubuntu-toolchain-r-test
+ - llvm-toolchain-trusty-4.0
+ packages:
+ - libzmq3-dev
+ - libzmq3
+ - automake
+ - libtool
+ - libboost1.55-all-dev
+ - libcurl4-openssl-dev
+ - libfftw3-dev
+ # libuhd-dev is not allowed
+ - clang-4.0
+
+before_install:
+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update ; fi
+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install fftw boost zeromq automake curl uhd ; 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