aboutsummaryrefslogtreecommitdiffstats
path: root/.travis.yml
diff options
context:
space:
mode:
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml78
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