-
Notifications
You must be signed in to change notification settings - Fork 22
/
.travis.yml
137 lines (113 loc) · 3.26 KB
/
.travis.yml
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
language: cpp
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- [cmake, cmake-data]
- ninja-build
- [g++-5, g++-6, g++-7, g++-8, g++-9]
homebrew:
update: true
packages:
- cmake
- ninja
matrix:
include:
# Linux
## Clang
- os: linux
env: COMPILER=clang++ CMAKE_BUILD_TYPE=Release CMAKE_GENERATOR="Ninja"
compiler: clang
- os: linux
env: COMPILER=clang++ CMAKE_BUILD_TYPE=Debug CMAKE_GENERATOR="Ninja"
compiler: clang
## GCC
- os: linux
env: COMPILER=g++-5 CMAKE_BUILD_TYPE=Debug CMAKE_GENERATOR="Ninja"
compiler: gcc
- os: linux
env: COMPILER=g++-5 CMAKE_BUILD_TYPE=Release CMAKE_GENERATOR="Ninja"
compiler: gcc
- os: linux
env: COMPILER=g++-6 CMAKE_BUILD_TYPE=Debug CMAKE_GENERATOR="Ninja"
compiler: gcc
- os: linux
env: COMPILER=g++-6 CMAKE_BUILD_TYPE=Release CMAKE_GENERATOR="Ninja"
compiler: gcc
- os: linux
env: COMPILER=g++-7 CMAKE_BUILD_TYPE=Debug CMAKE_GENERATOR="Ninja"
compiler: gcc
- os: linux
env: COMPILER=g++-7 CMAKE_BUILD_TYPE=Release CMAKE_GENERATOR="Ninja"
compiler: gcc
- os: linux
env: COMPILER=g++-8 CMAKE_BUILD_TYPE=Debug CMAKE_GENERATOR="Ninja"
compiler: gcc
- os: linux
env: COMPILER=g++-8 CMAKE_BUILD_TYPE=Release CMAKE_GENERATOR="Ninja"
compiler: gcc
- os: linux
env: COMPILER=g++-9 CMAKE_BUILD_TYPE=Debug CMAKE_GENERATOR="Ninja"
compiler: gcc
- os: linux
env: COMPILER=g++-9 CMAKE_BUILD_TYPE=Release CMAKE_GENERATOR="Ninja"
compiler: gcc
# Mac OSX
- os: osx
osx_image: xcode7.3
compiler: clang
env: CMAKE_BUILD_TYPE=Debug CMAKE_GENERATOR="Ninja"
- os: osx
osx_image: xcode7.3
compiler: clang
env: CMAKE_BUILD_TYPE=Release CMAKE_GENERATOR="Ninja"
# Windows
## MinwGW-w64
- os: windows
env: CMAKE_BUILD_TYPE=Debug CMAKE_GENERATOR="MinGW Makefiles"
language: sh
compiler: gcc
- os: windows
env: CMAKE_BUILD_TYPE=Release CMAKE_GENERATOR="MinGW Makefiles"
language: sh
compiler: gcc
## MSVC (using a pseudo-generator)
- os: windows
env: CMAKE_BUILD_TYPE=Debug CMAKE_GENERATOR="MSVC"
compiler: msvc
- os: windows
env: CMAKE_BUILD_TYPE=Release CMAKE_GENERATOR="MSVC"
compiler: msvc
install:
- if [[ $TRAVIS_OS_NAME = "linux" ]]; then
case ${COMPILER} in
clang*)
export CXX=${COMPILER}
;;
g++-*)
export CXX=${COMPILER}
;;
*) echo "Invalid compiler version" ; exit 2 ;;
esac
fi
script:
- cmake --version
- if [[ $TRAVIS_OS_NAME != "windows" ]]; then
ninja --version;
fi
- echo "CXX=${CXX}"
- $CXX --version
- if [[ $CMAKE_GENERATOR = "MSVC" ]]; then
cmake -H. -Bbuild
-DCMAKE_CONFIGURATION_TYPES="${CMAKE_BUILD_TYPE}";
else
cmake -H. -Bbuild
-DCMAKE_CONFIGURATION_TYPES="${CMAKE_BUILD_TYPE}"
-DCMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE}"
-G"${CMAKE_GENERATOR}"
-DCMAKE_SH="CMAKE_SH-NOTFOUND";
fi
- cmake --build build --target check
notifications:
email: false