1
1
language : cpp
2
2
3
- dist : trusty
4
- sudo : required
3
+ sudo : false
4
+ dist : xenial
5
5
6
6
notifications :
7
7
email : false
@@ -15,39 +15,59 @@ matrix:
15
15
- ubuntu-toolchain-r-test
16
16
packages :
17
17
- g++-4.9
18
- env : COMPILER=g++-4.9
18
+ env :
19
+ - CC=gcc-4.9
20
+ - CXX=g++-4.9
19
21
- compiler : gcc
20
22
addons :
21
23
apt :
22
24
sources :
23
25
- ubuntu-toolchain-r-test
24
26
packages :
25
27
- g++-5
26
- env : COMPILER=g++-5
28
+ env :
29
+ - CC=gcc-5
30
+ - CXX=g++-5
27
31
- compiler : gcc
28
32
addons :
29
33
apt :
30
34
sources :
31
35
- ubuntu-toolchain-r-test
32
36
packages :
33
37
- g++-6
34
- env : COMPILER=g++-6
38
+ env :
39
+ - CC=gcc-6
40
+ - CXX=g++-6
35
41
- compiler : gcc
36
42
addons :
37
43
apt :
38
44
sources :
39
45
- ubuntu-toolchain-r-test
40
46
packages :
41
47
- g++-7
42
- env : COMPILER=g++-7
48
+ env :
49
+ - CC=gcc-7
50
+ - CXX=g++-7
43
51
- compiler : gcc
44
52
addons :
45
53
apt :
46
54
sources :
47
55
- ubuntu-toolchain-r-test
48
56
packages :
49
57
- g++-8
50
- env : COMPILER=g++-8
58
+ env :
59
+ - CC=gcc-8
60
+ - CXX=g++-8
61
+ - compiler : gcc
62
+ addons :
63
+ apt :
64
+ sources :
65
+ - ubuntu-toolchain-r-test
66
+ packages :
67
+ - g++-9
68
+ env :
69
+ - CC=gcc-9
70
+ - CXX=g++-9
51
71
- compiler : clang
52
72
addons :
53
73
apt :
@@ -59,7 +79,8 @@ matrix:
59
79
- libc++-dev
60
80
- libc++abi-dev
61
81
env :
62
- - COMPILER=clang++-3.6
82
+ - CC=clang-3.6
83
+ - CXX=clang++-3.6
63
84
- CMAKE_FLAGS="-DCMAKE_CXX_FLAGS=-stdlib=libc++ -DCMAKE_EXE_LINKER_FLAGS=-lc++"
64
85
- compiler : clang
65
86
addons :
@@ -72,7 +93,8 @@ matrix:
72
93
- libc++-dev
73
94
- libc++abi-dev
74
95
env :
75
- - COMPILER=clang++-3.7
96
+ - CC=clang-3.7
97
+ - CXX=clang++-3.7
76
98
- CMAKE_FLAGS="-DCMAKE_CXX_FLAGS=-stdlib=libc++ -DCMAKE_EXE_LINKER_FLAGS=-lc++"
77
99
- compiler : clang
78
100
addons :
@@ -85,7 +107,8 @@ matrix:
85
107
- libc++-dev
86
108
- libc++abi-dev
87
109
env :
88
- - COMPILER=clang++-3.8
110
+ - CC=clang-3.8
111
+ - CXX=clang++-3.8
89
112
- CMAKE_FLAGS="-DCMAKE_CXX_FLAGS=-stdlib=libc++ -DCMAKE_EXE_LINKER_FLAGS=-lc++"
90
113
- compiler : clang
91
114
addons :
@@ -98,7 +121,8 @@ matrix:
98
121
- libc++-dev
99
122
- libc++abi-dev
100
123
env :
101
- - COMPILER=clang++-3.9
124
+ - CC=clang-3.9
125
+ - CXX=clang++-3.9
102
126
- CMAKE_FLAGS="-DCMAKE_CXX_FLAGS=-stdlib=libc++ -DCMAKE_EXE_LINKER_FLAGS=-lc++"
103
127
- compiler : clang
104
128
addons :
@@ -111,49 +135,85 @@ matrix:
111
135
- libc++-dev
112
136
- libc++abi-dev
113
137
env :
114
- - COMPILER=clang++-4.0
138
+ - CC=clang-4.0
139
+ - CXX=clang++-4.0
115
140
- CMAKE_FLAGS="-DCMAKE_CXX_FLAGS=-stdlib=libc++ -DCMAKE_EXE_LINKER_FLAGS=-lc++"
116
141
- compiler : clang
117
142
addons :
118
143
apt :
119
144
sources :
120
145
- ubuntu-toolchain-r-test
121
- - llvm-toolchain-trusty-5.0
146
+ - sourceline : ' deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-5.0 main'
147
+ key_url : ' https://apt.llvm.org/llvm-snapshot.gpg.key'
122
148
packages :
123
149
- clang-5.0
124
- - libc++-dev
125
- - libc++abi-dev
126
150
env :
127
- - COMPILER =clang++ -5.0
128
- - CMAKE_FLAGS="-DCMAKE_CXX_FLAGS=-stdlib=libc++ -DCMAKE_EXE_LINKER_FLAGS=-lc++"
151
+ - CC =clang-5.0
152
+ - CXX=clang++-5.0
129
153
- compiler : clang
130
154
addons :
131
155
apt :
132
156
sources :
133
157
- ubuntu-toolchain-r-test
134
- - llvm-toolchain-trusty-6.0
158
+ - sourceline : ' deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main'
159
+ key_url : ' https://apt.llvm.org/llvm-snapshot.gpg.key'
135
160
packages :
136
161
- clang-6.0
137
- - libc++-dev
138
- - libc++abi-dev
139
162
env :
140
- - COMPILER=clang++-6.0
141
- - CMAKE_FLAGS="-DCMAKE_CXX_FLAGS=-stdlib=libc++ -DCMAKE_EXE_LINKER_FLAGS=-lc++"
163
+ - CC=clang-6.0
164
+ - CXX=clang++-6.0
165
+ - compiler : clang
166
+ addons :
167
+ apt :
168
+ sources :
169
+ - ubuntu-toolchain-r-test
170
+ - sourceline : ' deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main'
171
+ key_url : ' https://apt.llvm.org/llvm-snapshot.gpg.key'
172
+ packages :
173
+ - clang-7
174
+ env :
175
+ - CC=clang-7
176
+ - CXX=clang++-7
177
+ - compiler : clang
178
+ addons :
179
+ apt :
180
+ sources :
181
+ - ubuntu-toolchain-r-test
182
+ - sourceline : ' deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-8 main'
183
+ key_url : ' https://apt.llvm.org/llvm-snapshot.gpg.key'
184
+ packages :
185
+ - clang-8
186
+ env :
187
+ - CC=clang-8
188
+ - CXX=clang++-8
189
+ - compiler : clang
190
+ addons :
191
+ apt :
192
+ sources :
193
+ - ubuntu-toolchain-r-test
194
+ - sourceline : ' deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-9 main'
195
+ key_url : ' https://apt.llvm.org/llvm-snapshot.gpg.key'
196
+ packages :
197
+ - clang-9
198
+ env :
199
+ - CC=clang-9
200
+ - CXX=clang++-9
142
201
143
202
script :
144
203
- uname -a
145
204
- cmake --version
146
- - $COMPILER --version
205
+ - $CC --version
206
+ - $CXX --version
147
207
148
208
- mkdir bin_noexcept
149
209
- cd bin_noexcept
150
- - cmake .. $CMAKE_FLAGS -DCMAKE_BUILD_TYPE=DEBUG -DCMAKE_CXX_COMPILER=$COMPILER -DPROGRAMOPTIONS_BUILD_TEST=OFF -DPROGRAMOPTIONS_NO_EXCEPTIONS=ON
210
+ - cmake .. $CMAKE_FLAGS -DCMAKE_BUILD_TYPE=DEBUG -DCMAKE_C_COMPILER=$CC - DCMAKE_CXX_COMPILER=$CXX -DPROGRAMOPTIONS_BUILD_TEST=OFF -DPROGRAMOPTIONS_NO_EXCEPTIONS=ON
151
211
- cmake --build .
152
212
- cd ..
153
213
154
214
- mkdir bin
155
215
- cd bin
156
- - cmake .. $CMAKE_FLAGS -DCMAKE_BUILD_TYPE=DEBUG -DCMAKE_CXX_COMPILER=$COMPILER
216
+ - cmake .. $CMAKE_FLAGS -DCMAKE_BUILD_TYPE=DEBUG -DCMAKE_C_COMPILER=$CC - DCMAKE_CXX_COMPILER=$CXX
157
217
- cmake --build .
158
218
159
219
- ./Test
0 commit comments