Repository navigation
Expand file tree
/
Copy path.travis.yml
More file actions
66 lines (63 loc) · 1.99 KB
/
Copy path.travis.yml
File metadata and controls
66 lines (63 loc) · 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
os: linux
dist: bionic
sudo: false
language: cpp
addons:
apt:
sources: &apt_sources
- sourceline: 'deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-9 main'
key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
- sourceline: 'ppa:ubuntu-toolchain-r/test'
packages: &apt_packages
- autoconf
- autoconf-archive
- automake
- clang-format
- libtool
- valgrind
matrix:
include:
- os: linux
addons:
apt:
update: true
packages: [*apt_packages, 'g++-6', 'gcc-6']
env: CC=gcc-6 CXX=g++-6
- os: linux
addons:
apt:
update: true
packages: [*apt_packages, 'g++-6-aarch64-linux-gnu', 'gcc-6-aarch64-linux-gnu']
env: CC=aarch64-linux-gnu-gcc-6 CXX=aarch64-linux-gnu-g++-6 CROSS=1 CONFIGURE_FLAGS=--host=aarch64-linux-gnu
- os: linux
addons:
apt:
update: true
packages: [*apt_packages, 'clang', 'libc++-dev', 'libc++abi-dev']
env: CC=clang-6.0 CXX=clang++-6.0 CXXFLAGS=-stdlib=libc++
- os: linux
addons:
apt:
update: true
sources: *apt_sources
packages: [*apt_packages, 'g++-9', 'gcc-9']
env: CC=gcc-9 CXX=g++-9 CXXFLAGS=-std=c++17
- os: linux
addons:
apt:
update: true
sources: *apt_sources
packages: [*apt_packages, 'clang-9', 'libc++-9-dev', 'libc++abi-9-dev']
env: CC=clang-9 CXX=clang++-9 CXXFLAGS='-std=c++14 -stdlib=libc++'
script:
- ./autogen.sh
- mkdir build
- cd build
- ../configure ${CONFIGURE_FLAGS-} --enable-maintainer-mode --enable-valgrind --with-tooldirs=/usr/bin --with-preferred-compiler=gcc --prefix=$(pwd)/../install
- make -j10
- test -n "${CROSS-}" || make -j10 check
- test -n "${CROSS-}" || make -j10 check-valgrind
- make -j10 install
- test -n "${CROSS-}" || echo 'int main() { }' >main.c
- test -n "${CROSS-}" || ../install/bin/cc-wrapper gcc -o main main.c
- test -n "${CROSS-}" || ./main