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
58 notifications:
59 email:
60 - tomi.valkeinen@iki.fi