| # Ubuntu 20.04 |
| dist: focal |
| os: linux |
| |
| # Only build test master & travis |
| branches: |
| only: |
| - master |
| - travis |
| |
| # Enable C++ support |
| language: cpp |
| |
| addons: |
| apt: |
| packages: &packages |
| - libdrm-dev |
| - libegl1-mesa-dev |
| - libgles2-mesa-dev |
| - libwayland-dev |
| - libx11-xcb-dev |
| - libx11-dev |
| - libgbm-dev |
| - libevdev-dev |
| - meson |
| - ninja-build |
| - libfmt-dev |
| |
| # Need MYCC and MYCXX as travis overwrites CC and CXX |
| |
| jobs: |
| include: |
| - compiler: gcc |
| addons: |
| apt: |
| packages: [*packages, 'g++-7'] |
| env: MYCC=gcc-7 MYCXX=g++-7 |
| |
| - compiler: gcc |
| addons: |
| apt: |
| packages: [*packages, 'g++-8'] |
| env: MYCC=gcc-8 MYCXX=g++-8 |
| |
| - compiler: gcc |
| addons: |
| apt: |
| packages: [*packages, 'g++-9'] |
| env: MYCC=gcc-9 MYCXX=g++-9 |
| |
| - compiler: gcc |
| addons: |
| apt: |
| packages: [*packages, 'g++-10'] |
| env: MYCC=gcc-10 MYCXX=g++-10 |
| |
| - compiler: clang |
| addons: |
| apt: |
| packages: [*packages, 'clang-6.0', 'llvm-6.0-dev'] |
| env: MYCC=clang-6.0 MYCXX=clang++-6.0 |
| |
| - compiler: clang |
| addons: |
| apt: |
| packages: [*packages, 'clang-7', 'llvm-7-dev'] |
| env: MYCC=clang-7 MYCXX=clang++-7 |
| |
| - compiler: clang |
| addons: |
| apt: |
| packages: [*packages, 'clang-8', 'llvm-8-dev'] |
| env: MYCC=clang-8 MYCXX=clang++-8 |
| |
| - compiler: clang |
| addons: |
| apt: |
| packages: [*packages, 'clang-9', 'llvm-9-dev'] |
| env: MYCC=clang-9 MYCXX=clang++-9 |
| |
| - compiler: clang |
| addons: |
| apt: |
| packages: [*packages, 'clang-10', 'llvm-10-dev'] |
| env: MYCC=clang-10 MYCXX=clang++-10 |
| |
| # Build steps |
| script: |
| - CC=$MYCC CXX=$MYCXX meson -Dkmscube=true -Dpykms=enabled -Dwerror=true -Db_lto=true build |
| - ninja -v -C build |
| |
| notifications: |
| email: |
| - tomi.valkeinen@iki.fi |