language: cpp
dist: bionic
sudo: true
compiler:
    - clang
    - gcc


# Install GTest properly since it is only available as a static library.
install:
    - mkdir -p ~/gtest_build
    - pushd ~/gtest_build
    - cmake /usr/src/gtest -DBUILD_SHARED_LIBS=true
    - make && sudo make install
    - popd

# Custom directory, for the correct year
before_script:
    - cd 2019

# CMake build
script: cmake . && make && make test

addons:
    apt:
        packages:
            - libboost-filesystem-dev
            - libboost-program-options-dev
            - libgtest-dev

cache:
    directories:
        - /home/travis/gtest_build

language: cpp
dist: bionic
sudo: true

matrix:
    include:
        - addons:
            apt:
                sources:
                    - ubuntu-toolchain-r-test
                    - llvm-toolchain-bionic-8
                packages:
                    - clang-8
                    - libc++-8-dev
                    - libc++abi-8-dev
                    - libboost-filesystem-dev
                    - libboost-program-options-dev
                    - libgtest-dev
          env:
            - MATRIX_EVAL="CC=clang-8 && CXX=clang++-8"


before_install:
    - eval "$MATRIX_EVAL"

# Install GTest properly since it is only available as a static library.
install:
    - mkdir -p ~/gtest_build
    - pushd ~/gtest_build
    - cmake /usr/src/gtest -DBUILD_SHARED_LIBS=true
    - make && sudo make install
    - popd

# Custom directory, for the correct year
before_script:
    - cd 2019

# CMake build
script: cmake . && make && make test

Use recent GCC and Clang versions.
Use recent GCC and Clang versions.
