fe824dd208a39d3d90ad790e6d7a0d3b3eb5e47a
[quassel.git] / .travis.yml
1 os:
2   - osx
3   - linux
4
5 sudo: required
6 dist: trusty
7
8 install: |-
9   if [ "$TRAVIS_OS_NAME" == "osx" ]
10   then
11     brew update
12     brew install ninja qt5
13   fi
14   if [ "$TRAVIS_OS_NAME" == "linux" ]
15   then
16     sudo apt-get -qy install libqt5webkit5-dev qttools5-dev qtscript5-dev
17     sudo apt-get -qy install libdbusmenu-qt-dev libdbusmenu-qt5-dev
18     sudo apt-get -qy install libphonon-dev libphonon4qt5-dev
19     sudo apt-get -qy install libqca2-dev
20     sudo apt-get -qy install qt4-dev-tools qttools5-dev-tools
21     sudo apt-get -qy install libphonon4qt5experimental4 # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=805096
22   fi
23
24 language: cpp
25 cache: ccache
26
27 compiler:
28   - gcc
29   - clang
30
31 env:
32   - QT_VERSION=qt4
33   - QT_VERSION=qt5
34
35 script: |-
36   mkdir build
37   cd build
38   if [ "$TRAVIS_OS_NAME" == "osx" ]
39   then
40     cmake -G"Ninja" .. -DCMAKE_BUILD_TYPE=Release -DUSE_QT5=ON -DWANT_CORE=ON -DWANT_QTCLIENT=ON -DWANT_MONO=ON -DCMAKE_PREFIX_PATH=/usr/local/opt/qt5
41     ninja install
42   elif [ "$TRAVIS_OS_NAME" == "linux" ]
43   then
44     if [ "$QT_VERSION" = "qt4" ]; then cmake ..; fi
45     if [ "$QT_VERSION" = "qt5" ]; then cmake -DUSE_QT5=ON ..; fi
46     make
47   fi
48
49 matrix:
50   exclude:
51     - compiler: clang
52       env: QT_VERSION=qt4
53     - os: osx
54       compiler: clang
55     - os: osx
56       env: QT_VERSION=qt4