diff options
author | John Fultz <jfultz@wolfram.com> | 2017-08-10 00:08:04 -0500 |
---|---|---|
committer | John Fultz <jfultz@wolfram.com> | 2017-08-10 02:33:13 -0500 |
commit | b3672501e03144a7ad56e6751694697a0d23e240 (patch) | |
tree | b3c68a8c7a1a224318f47f174eae2070564e3f03 /.travis.yml | |
parent | 3bfacc90fb3152384e1a4ae8894265fc8d966a56 (diff) |
Add OS X builds to Travis-CI.
Also, add a bit of parallelization, do a few other cleanups
on the yml and .pro files. And push C++14 flags everywhere
into the build system.
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 50 |
1 files changed, 30 insertions, 20 deletions
diff --git a/.travis.yml b/.travis.yml index fe652b5..6a49677 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,33 +1,43 @@ language: cpp dist: trusty -compiler: - - gcc - - clang + +matrix: + include: + - os: linux + compiler: gcc + + - os: linux + compiler: clang + + - os: osx + +before_install: + - if [ $TRAVIS_OS_NAME = osx ]; then brew install qt; fi + - if [ $TRAVIS_OS_NAME = osx ]; then export PATH="/usr/local/opt/qt/bin:$PATH"; fi + - if [ $TRAVIS_OS_NAME = linux ]; then sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test; fi + - if [ $TRAVIS_OS_NAME = linux ]; then sudo apt-get update -qq; fi + install: - export QT_SELECT=5 -addons: - apt: - packages: - - gcc - - g++ - - clang - - qtbase5-dev - - qt5-qmake + - if [ $TRAVIS_OS_NAME = linux ]; then sudo apt-get install -qq g++-5; fi + - if [ $TRAVIS_OS_NAME = linux ]; then sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 90; fi + - if [ $TRAVIS_OS_NAME = linux ]; then sudo apt-get install qtbase5-dev; fi + script: - - qmake -r "QMAKE_CXX=$CXX" "QMAKE_CC=$CC" && make - - cd quackleio && qmake -r "QMAKE_CXX=$CXX" "QMAKE_CC=$CC" && make + - qmake -r "QMAKE_CXX=$CXX" "QMAKE_CC=$CC" && make -j 2 + - cd quackleio && qmake -r "QMAKE_CXX=$CXX" "QMAKE_CC=$CC" && make -j 2 - cd .. - - cd quacker && qmake -r "QMAKE_CXX=$CXX" "QMAKE_CC=$CC" && make + - cd quacker && qmake -r "QMAKE_CXX=$CXX" "QMAKE_CC=$CC" && make -j 2 - cd .. - - cd encodeleaves && qmake -r "QMAKE_CXX=$CXX" "QMAKE_CC=$CC" && make + - cd encodeleaves && qmake -r "QMAKE_CXX=$CXX" "QMAKE_CC=$CC" && make -j 2 - cd .. - - cd gaddagize && qmake -r "QMAKE_CXX=$CXX" "QMAKE_CC=$CC" && make + - cd gaddagize && qmake -r "QMAKE_CXX=$CXX" "QMAKE_CC=$CC" && make -j 2 - cd .. - - cd makegaddag && qmake -r "QMAKE_CXX=$CXX" "QMAKE_CC=$CC" && make + - cd makegaddag && qmake -r "QMAKE_CXX=$CXX" "QMAKE_CC=$CC" && make -j 2 - cd .. - - cd makeminidawg && qmake -r "QMAKE_CXX=$CXX" "QMAKE_CC=$CC" && make + - cd makeminidawg && qmake -r "QMAKE_CXX=$CXX" "QMAKE_CC=$CC" && make -j 2 - cd .. - - cd quackleio/iotest && qmake -r "QMAKE_CXX=$CXX" "QMAKE_CC=$CC" && make + - cd quackleio/iotest && qmake -r "QMAKE_CXX=$CXX" "QMAKE_CC=$CC" && make -j 2 - cd ../.. - - cd test && qmake -r "QMAKE_CXX=$CXX" "QMAKE_CC=$CC" && make + - cd test && qmake -r "QMAKE_CXX=$CXX" "QMAKE_CC=$CC" && make -j 2 - cd .. |