summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
authorJohn Fultz <jfultz@wolfram.com>2017-08-10 00:08:04 -0500
committerJohn Fultz <jfultz@wolfram.com>2017-08-10 02:33:13 -0500
commitb3672501e03144a7ad56e6751694697a0d23e240 (patch)
treeb3c68a8c7a1a224318f47f174eae2070564e3f03 /.travis.yml
parent3bfacc90fb3152384e1a4ae8894265fc8d966a56 (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.yml50
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 ..