travis: improve .travis.yml
[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 addons:
9   apt:
10     sources: &sources
11       - ubuntu-toolchain-r-test
12     packages: &packages
13       - libegl1-mesa-dev
14       - libgles2-mesa-dev
15       - libwayland-dev
16       - libx11-xcb-dev
17       - libx11-dev
18       - libgbm-dev
20 # Need MYCC and MYCXX as travis overwrites CC and CXX
22 matrix:
23   include:
24     - compiler: gcc
25       addons:
26         apt:
27           sources: *sources
28           packages: [*packages, 'g++-4.8']
29       env: MYCC=gcc-4.8 MYCXX=g++-4.8
31     - compiler: gcc
32       addons:
33         apt:
34           sources: *sources
35           packages: [*packages, 'g++-4.9']
36       env: MYCC=gcc-4.9 MYCXX=g++-4.9
38     - compiler: gcc
39       addons:
40         apt:
41           sources: *sources
42           packages: [*packages, 'g++-5']
43       env: MYCC=gcc-5 MYCXX=g++-5
45     - compiler: clang
46       addons:
47         apt:
48           sources: [*sources, 'llvm-toolchain-precise-3.8']
49           packages: [*packages, 'clang-3.8']
50       env: MYCC=clang-3.8 MYCXX=clang++-3.8
52 # Build steps
53 script:
54   - mkdir build
55   - cd build
56   - CC=$MYCC CXX=$MYCXX cmake -DKMSXX_ENABLE_KMSCUBE=1 -DKMSXX_ENABLE_PYTHON=1 .. && make