18
18
ECDH : no
19
19
RECOVERY : no
20
20
SCHNORRSIG : no
21
+ ELLSWIFT : no
21
22
# ## test options
22
23
SECP256K1_TEST_ITERS :
23
24
BENCH : yes
@@ -67,11 +68,11 @@ task:
67
68
<< : *LINUX_CONTAINER
68
69
matrix : &ENV_MATRIX
69
70
- env : {WIDEMUL: int64, RECOVERY: yes}
70
- - env : {WIDEMUL: int64, ECDH: yes, SCHNORRSIG: yes}
71
+ - env : {WIDEMUL: int64, ECDH: yes, SCHNORRSIG: yes, ELLSWIFT: yes }
71
72
- env : {WIDEMUL: int128}
72
- - env : {WIDEMUL: int128, RECOVERY: yes, SCHNORRSIG: yes}
73
+ - env : {WIDEMUL: int128, RECOVERY: yes, SCHNORRSIG: yes, ELLSWIFT: yes }
73
74
- env : {WIDEMUL: int128, ECDH: yes, SCHNORRSIG: yes}
74
- - env : {WIDEMUL: int128, ASM: x86_64}
75
+ - env : {WIDEMUL: int128, ASM: x86_64 , ELLSWIFT: yes }
75
76
- env : { RECOVERY: yes, SCHNORRSIG: yes}
76
77
- env : {BUILD: distcheck, WITH_VALGRIND: no, CTIMETEST: no, BENCH: no}
77
78
- env : {CPPFLAGS: -DDETERMINISTIC}
@@ -178,6 +179,7 @@ task:
178
179
ECDH : yes
179
180
RECOVERY : yes
180
181
SCHNORRSIG : yes
182
+ ELLSWIFT : yes
181
183
CTIMETEST : no
182
184
<< : *MERGE_BASE
183
185
test_script :
@@ -197,6 +199,7 @@ task:
197
199
ECDH : yes
198
200
RECOVERY : yes
199
201
SCHNORRSIG : yes
202
+ ELLSWIFT : yes
200
203
CTIMETEST : no
201
204
matrix :
202
205
- env : {}
@@ -217,6 +220,7 @@ task:
217
220
ECDH : yes
218
221
RECOVERY : yes
219
222
SCHNORRSIG : yes
223
+ ELLSWIFT : yes
220
224
CTIMETEST : no
221
225
<< : *MERGE_BASE
222
226
test_script :
@@ -234,24 +238,67 @@ task:
234
238
ECDH : yes
235
239
RECOVERY : yes
236
240
SCHNORRSIG : yes
241
+ ELLSWIFT : yes
237
242
CTIMETEST : no
238
243
<< : *MERGE_BASE
239
244
test_script :
240
245
- ./ci/cirrus.sh
241
246
<< : *CAT_LOGS
242
247
243
248
task :
244
- name : " x86_64 (mingw32-w64): Windows (Debian stable, Wine)"
245
249
<< : *LINUX_CONTAINER
246
250
env :
247
- WRAPPER_CMD : wine64-stable
248
- SECP256K1_TEST_ITERS : 16
249
- HOST : x86_64-w64-mingw32
251
+ WRAPPER_CMD : wine
252
+ WITH_VALGRIND : no
253
+ ECDH : yes
254
+ RECOVERY : yes
255
+ SCHNORRSIG : yes
256
+ CTIMETEST : no
257
+ matrix :
258
+ - name : " x86_64 (mingw32-w64): Windows (Debian stable, Wine)"
259
+ env :
260
+ HOST : x86_64-w64-mingw32
261
+ - name : " i686 (mingw32-w64): Windows (Debian stable, Wine)"
262
+ env :
263
+ HOST : i686-w64-mingw32
264
+ << : *MERGE_BASE
265
+ test_script :
266
+ - ./ci/cirrus.sh
267
+ << : *CAT_LOGS
268
+
269
+ task :
270
+ << : *LINUX_CONTAINER
271
+ env :
272
+ WRAPPER_CMD : wine
273
+ WERROR_CFLAGS : -WX
250
274
WITH_VALGRIND : no
251
275
ECDH : yes
252
276
RECOVERY : yes
277
+ EXPERIMENTAL : yes
253
278
SCHNORRSIG : yes
279
+ ELLSWIFT : yes
280
+ ELLSWIFT : yes
254
281
CTIMETEST : no
282
+ # Set non-essential options that affect the CLI messages here.
283
+ # (They depend on the user's taste, so we don't want to set them automatically in configure.ac.)
284
+ CFLAGS : -nologo -diagnostics:caret
285
+ LDFLAGS : -XCClinker -nologo -XCClinker -diagnostics:caret
286
+ # Use a MinGW-w64 host to tell ./configure we're building for Windows.
287
+ # This will detect some MinGW-w64 tools but then make will need only
288
+ # the MSVC tools CC, AR and NM as specified below.
289
+ matrix :
290
+ - name : " x86_64 (MSVC): Windows (Debian stable, Wine)"
291
+ env :
292
+ HOST : x86_64-w64-mingw32
293
+ CC : /opt/msvc/bin/x64/cl
294
+ AR : /opt/msvc/bin/x64/lib
295
+ NM : /opt/msvc/bin/x64/dumpbin -symbols -headers
296
+ - name : " i686 (MSVC): Windows (Debian stable, Wine)"
297
+ env :
298
+ HOST : i686-w64-mingw32
299
+ CC : /opt/msvc/bin/x86/cl
300
+ AR : /opt/msvc/bin/x86/lib
301
+ NM : /opt/msvc/bin/x86/dumpbin -symbols -headers
255
302
<< : *MERGE_BASE
256
303
test_script :
257
304
- ./ci/cirrus.sh
@@ -264,6 +311,7 @@ task:
264
311
ECDH : yes
265
312
RECOVERY : yes
266
313
SCHNORRSIG : yes
314
+ ELLSWIFT : yes
267
315
CTIMETEST : no
268
316
matrix :
269
317
- name : " Valgrind (memcheck)"
@@ -302,22 +350,30 @@ task:
302
350
<< : *CAT_LOGS
303
351
304
352
task :
305
- name : " C++ -fpermissive"
353
+ name : " C++ -fpermissive (entire project) "
306
354
<< : *LINUX_CONTAINER
307
355
env :
308
- # ./configure correctly errors out when given CC=g++.
309
- # We hack around this by passing CC=g++ only to make.
310
- CC : gcc
311
- MAKEFLAGS : -j4 CC=g++ CFLAGS=-fpermissive\ -g
356
+ CC : g++
357
+ CFLAGS : -fpermissive -g
358
+ CPPFLAGS : -DSECP256K1_CPLUSPLUS_TEST_OVERRIDE
312
359
WERROR_CFLAGS :
313
360
ECDH : yes
314
361
RECOVERY : yes
315
362
SCHNORRSIG : yes
363
+ ELLSWIFT : yes
316
364
<< : *MERGE_BASE
317
365
test_script :
318
366
- ./ci/cirrus.sh
319
367
<< : *CAT_LOGS
320
368
369
+ task :
370
+ name : " C++ (public headers)"
371
+ << : *LINUX_CONTAINER
372
+ test_script :
373
+ - g++ -Werror include/*.h
374
+ - clang -Werror -x c++-header include/*.h
375
+ - /opt/msvc/bin/x64/cl.exe -c -WX -TP include/*.h
376
+
321
377
task :
322
378
name : " sage prover"
323
379
<< : *LINUX_CONTAINER
0 commit comments