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