]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - android/external-libkmsxx.git/blob - .travis.yml
libkmsxx: Add include of <cerrno.h> to various files
[android/external-libkmsxx.git] / .travis.yml
1 # Ubuntu 14.04 Trusty support
2 sudo: required
3 dist: trusty
5 # Only build test master & travis
6 branches:
7   only:
8   - master
9   - travis
11 # Enable C++ support
12 language: cpp
14 addons:
15   apt:
16     sources: &sources
17       - ubuntu-toolchain-r-test
18     packages: &packages
19       - libegl1-mesa-dev
20       - libgles2-mesa-dev
21       - libwayland-dev
22       - libx11-xcb-dev
23       - libx11-dev
24       - libgbm-dev
26 # Need MYCC and MYCXX as travis overwrites CC and CXX
28 matrix:
29   include:
30     - compiler: gcc
31       addons:
32         apt:
33           sources: *sources
34           packages: [*packages, 'g++-4.8']
35       env: MYCC=gcc-4.8 MYCXX=g++-4.8
37     - compiler: gcc
38       addons:
39         apt:
40           sources: *sources
41           packages: [*packages, 'g++-4.9']
42       # g++-4.9 gives a warning, disable it
43       env: MYCC=gcc-4.9 MYCXX=g++-4.9 CXXFLAGS=-Wno-maybe-uninitialized
45     - compiler: gcc
46       addons:
47         apt:
48           sources: *sources
49           packages: [*packages, 'g++-5']
50       env: MYCC=gcc-5 MYCXX=g++-5
52     - compiler: gcc
53       addons:
54         apt:
55           sources: *sources
56           packages: [*packages, 'g++-6']
57       env: MYCC=gcc-6 MYCXX=g++-6
59     - compiler: gcc
60       addons:
61         apt:
62           sources: *sources
63           packages: [*packages, 'g++-7']
64       env: MYCC=gcc-7 MYCXX=g++-7
66     - compiler: clang
67       addons:
68         apt:
69           sources: [*sources, 'llvm-toolchain-precise-3.8']
70           packages: [*packages, 'clang-3.8']
71       env: MYCC=clang-3.8 MYCXX=clang++-3.8
73 # Build steps
74 script:
75   - mkdir build
76   - cd build
77   - CC=$MYCC CXX=$MYCXX cmake -DTREAT_WARNINGS_AS_ERRORS=1 -DKMSXX_ENABLE_KMSCUBE=1 -DKMSXX_ENABLE_PYTHON=1 .. && make VERBOSE=1
79 notifications:
80   email:
81     - tomi.valkeinen@iki.fi