mirror of
https://github.com/fraillt/bitsery.git
synced 2026-06-08 00:03:54 +00:00
70 lines
1.6 KiB
YAML
70 lines
1.6 KiB
YAML
dist: xenial
|
||
language: cpp
|
||
# CXX_COMPILER and CC_COMPILER is defined, because travis will override CC and CXX environment variables
|
||
# We'll need to override them back "before_install"
|
||
matrix:
|
||
include:
|
||
- addons:
|
||
apt:
|
||
packages:
|
||
- g++-5
|
||
env:
|
||
- CXXSTD=11
|
||
- CXX_COMPILER=g++-5
|
||
- CC_COMPILER=gcc-5
|
||
- addons:
|
||
apt:
|
||
packages:
|
||
- clang-3.9
|
||
env:
|
||
- CXXSTD=11
|
||
- CXX_COMPILER=clang++-3.9
|
||
- CC_COMPILER=clang-3.9
|
||
- addons:
|
||
apt:
|
||
packages:
|
||
- g++-7
|
||
sources:
|
||
- ubuntu-toolchain-r-test
|
||
env:
|
||
- CXXSTD=17
|
||
- CXX_COMPILER=g++-7
|
||
- CC_COMPILER=gcc-7
|
||
- addons:
|
||
apt:
|
||
packages:
|
||
- libstdc++-7-dev
|
||
- clang-8
|
||
sources:
|
||
- ubuntu-toolchain-r-test
|
||
- llvm-toolchain-xenial-8
|
||
- sourceline: 'deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-8 main'
|
||
key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
|
||
env:
|
||
- CXXSTD=17
|
||
- CXX_COMPILER=clang++-8
|
||
- CC_COMPILER=clang-8
|
||
|
||
before_install:
|
||
- export CXX=$CXX_COMPILER
|
||
- export CC=$CC_COMPILER
|
||
|
||
install:
|
||
- wget https://github.com/google/googletest/archive/release-1.10.0.tar.gz
|
||
- tar xf release-1.10.0.tar.gz
|
||
- cd googletest-release-1.10.0
|
||
- cmake -DBUILD_SHARED_LIBS=ON .
|
||
- make
|
||
- sudo make install
|
||
- cd ..
|
||
|
||
before_script:
|
||
- mkdir build
|
||
- cd build
|
||
- cmake -DBITSERY_BUILD_TESTS=ON -DCMAKE_CXX_STANDARD=$CXXSTD ..
|
||
|
||
|
||
script:
|
||
- make
|
||
- cd tests
|
||
- ctest |