Travis: test different gcc versions
[android/external-libkmsxx.git] / .travis.yml
1 # Ubuntu 14.04 Trusty support
2 sudo: required
3 dist: trusty
5 # Enable C++ support
6 language: cpp
8 # Need MYCC and MYCXX as travis overwrites CC and CXX
10 matrix:
11   include:
12     - compiler: gcc
13       addons:
14         apt:
15           sources: ['ubuntu-toolchain-r-test']
16           packages: ['g++-4.8', 'libegl1-mesa-dev', 'libgles2-mesa-dev', 'libwayland-dev',  'libx11-xcb-dev',  'libx11-dev',  'libgbm-dev']
17       env: MYCC=gcc-4.8 MYCXX=g++-4.8
19     - compiler: gcc
20       addons:
21         apt:
22           sources: ['ubuntu-toolchain-r-test']
23           packages: ['g++-4.9', 'libegl1-mesa-dev', 'libgles2-mesa-dev', 'libwayland-dev',  'libx11-xcb-dev',  'libx11-dev',  'libgbm-dev']
24       env: MYCC=gcc-4.9 MYCXX=g++-4.9
26     - compiler: gcc
27       addons:
28         apt:
29           sources: ['ubuntu-toolchain-r-test']
30           packages: ['g++-5', 'libegl1-mesa-dev', 'libgles2-mesa-dev', 'libwayland-dev',  'libx11-xcb-dev',  'libx11-dev',  'libgbm-dev']
31       env: MYCC=gcc-5 MYCXX=g++-5
33     - compiler: clang
34       addons:
35         apt:
36           sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.8']
37           packages: ['clang-3.8', 'libegl1-mesa-dev', 'libgles2-mesa-dev', 'libwayland-dev',  'libx11-xcb-dev',  'libx11-dev',  'libgbm-dev']
38       env: MYCC=clang-3.8 MYCXX=clang++-3.8
40 # Build steps
41 script:
42   - mkdir build
43   - cd build
44   - CC=$MYCC CXX=$MYCXX cmake -DKMSXX_ENABLE_KMSCUBE=1 -DKMSXX_ENABLE_PYTHON=1 .. && make