diff --git a/.travis.yml b/.travis.yml index 33235eb3..103729fd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,9 +1,34 @@ +sudo: false +os: + - osx + - linux language: - - cpp + - cpp compiler: - - gcc -install: - - sudo apt-get install libsamplerate-dev libsndfile-dev libasound2-dev + - gcc + - clang +addons: + apt: + packages: + - libsamplerate-dev + - libsndfile-dev + - libasound2-dev + +before_install: + - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update; fi + - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew outdated pkg-config || brew upgrade pkg-config; fi + - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install aften; fi + - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install libsamplerate; fi + - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install libsndfile; fi + - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install opus; fi + - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install readline; fi + script: - - ./waf configure --alsa - - ./waf build + - if [ "$TRAVIS_OS_NAME" == "linux" ]; then ./waf configure --alsa; fi + - if [ "$TRAVIS_OS_NAME" == "osx" ]; then ./waf configure --opus=no --readline=no; fi + - ./waf build + +matrix: + exclude: + - os: osx + compiler: gcc