From 6a3b6600dd6d503c0480e9ec7b65b379d8590c13 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Wed, 30 Dec 2015 15:56:44 +0100 Subject: [PATCH] Test builds with newer g++, clang and OS X on Travis CI Configure the build matrix to test building on more platforms and using clang as well and also test C++11 builds using both g++ and clang. --- .travis.yml | 23 ++++++++++++++++------- build/tools/before_install.sh | 7 ++++++- 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/.travis.yml b/.travis.yml index d82a6af109..9b4dccdafe 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,7 +5,22 @@ language: cpp sudo: required -compiler: gcc +matrix: + include: + - compiler: gcc + - compiler: gcc + env: wxCONFIGURE_FLAGS="--disable-precomp-headers --enable-monolithic" + - dist: trusty + compiler: gcc + - dist: trusty + compiler: gcc + env: wxCONFIGURE_FLAGS="--enable-cxx11 --enable-stl" + - dist: trusty + compiler: clang + env: wxCONFIGURE_FLAGS="--disable-shared" + - os: osx + compiler: clang + env: wxCONFIGURE_FLAGS="--enable-cxx11" branches: only: @@ -21,12 +36,6 @@ notifications: before_install: ./build/tools/before_install.sh -env: - - wxCONFIGURE_FLAGS= - - wxCONFIGURE_FLAGS="--disable-shared" - - wxCONFIGURE_FLAGS="--disable-precomp-headers --enable-monolithic" - - wxCONFIGURE_FLAGS="--enable-stl" CXXFLAGS=-std=c++0x - script: - echo 'Configuring...' && echo -en 'travis_fold:start:script.1\\r' - ./configure --disable-optimise $wxCONFIGURE_FLAGS diff --git a/build/tools/before_install.sh b/build/tools/before_install.sh index 1fd3fe1209..1adc73ed1b 100755 --- a/build/tools/before_install.sh +++ b/build/tools/before_install.sh @@ -2,7 +2,7 @@ # # This script is used by Travis CI to install the dependencies before building # wxWidgets but can also be run by hand if necessary but currently it only -# works for Ubuntu 12.04 and 14.04 used by Travis. +# works for Ubuntu 12.04 and 14.04 and OS X used by Travis builds. SUDO=sudo @@ -13,4 +13,9 @@ case $(uname -s) in $SUDO apt-get install -y libcppunit-dev libgtk2.0-dev libnotify-dev fi ;; + + Darwin) + brew update + brew install cppunit --universal + ;; esac