17
17
strategy :
18
18
matrix :
19
19
CMAKE : [3.26.4]
20
+ CMAKE_C_EXTENSIONS :
21
+ - OFF
22
+ - ON
20
23
C_COMPILER :
21
24
- gcc-11
22
25
- gcc-13
@@ -36,27 +39,31 @@ jobs:
36
39
- CMAKE : system
37
40
C_COMPILER : gcc-9
38
41
BIN : 64
42
+ CMAKE_C_EXTENSIONS : ON
39
43
CONF :
40
44
GEN : Unix Makefiles
41
45
CONFIG : Debug
42
46
IMAGE : khronosgroup/docker-images:opencl-sdk-intelcpu-ubuntu-20.04.20230717
43
47
- CMAKE : system
44
48
C_COMPILER : gcc-9
45
49
BIN : 64
50
+ CMAKE_C_EXTENSIONS : ON
46
51
CONF :
47
52
GEN : Unix Makefiles
48
53
CONFIG : Release
49
54
IMAGE : khronosgroup/docker-images:opencl-sdk-intelcpu-ubuntu-20.04.20230717
50
55
- CMAKE : system
51
56
C_COMPILER : gcc-9
52
57
BIN : 32
58
+ CMAKE_C_EXTENSIONS : ON
53
59
CONF :
54
60
GEN : Unix Makefiles
55
61
CONFIG : Debug
56
62
IMAGE : khronosgroup/docker-images:opencl-sdk-intelcpu-ubuntu-20.04.20230717
57
63
- CMAKE : system
58
64
C_COMPILER : gcc-9
59
65
BIN : 32
66
+ CMAKE_C_EXTENSIONS : ON
60
67
CONF :
61
68
GEN : Unix Makefiles
62
69
CONFIG : Release
94
101
-D CMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/external/OpenCL-Headers/install
95
102
-D CPACK_PACKAGING_INSTALL_PREFIX=$DEB_INSTALLATION_PATH
96
103
-D BUILD_TESTING=OFF
104
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}}
97
105
-S $GITHUB_WORKSPACE/external/OpenCL-Headers
98
106
-B $GITHUB_WORKSPACE/external/OpenCL-Headers/build &&
99
107
$CMAKE_EXE
@@ -111,6 +119,7 @@ jobs:
111
119
-G "${{matrix.CONF.GEN}}"
112
120
` if [[ "${{matrix.CONF.GEN}}" == "Unix Makefiles" ]]; then echo "-D CMAKE_BUILD_TYPE=${{matrix.CONF.CONFIG}}"; fi`
113
121
-D BUILD_TESTING=ON
122
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}}
114
123
-D CMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/install
115
124
-D CMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/external/OpenCL-Headers/install
116
125
-D CPACK_PACKAGING_INSTALL_PREFIX=$DEB_INSTALLATION_PATH
@@ -231,13 +240,17 @@ jobs:
231
240
VER : [v142, v143, clangcl]
232
241
GEN : [Visual Studio 17 2022, Ninja Multi-Config]
233
242
BIN : [x64]
243
+ CMAKE_C_EXTENSIONS :
244
+ - OFF
245
+ - ON
234
246
exclude :
235
247
- VER : clangcl
236
248
GEN : Ninja Multi-Config
237
249
include :
238
250
- VER : v142
239
251
GEN : Visual Studio 17 2022
240
252
BIN : x86
253
+ CMAKE_C_EXTENSIONS : ON
241
254
env :
242
255
NINJA_URL : https://github.com/ninja-build/ninja/releases/download/v1.10.2/ninja-win.zip
243
256
NINJA_ROOT : C:\Tools\Ninja
@@ -285,7 +298,7 @@ jobs:
285
298
-A $BIN `
286
299
-T ${{matrix.VER}} `
287
300
-D BUILD_TESTING=OFF `
288
- -D CMAKE_C_EXTENSIONS=OFF `
301
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
289
302
-D CMAKE_INSTALL_PREFIX=${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install `
290
303
-S ${env:GITHUB_WORKSPACE}\external\OpenCL-Headers `
291
304
-B ${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\build
@@ -311,7 +324,7 @@ jobs:
311
324
-G "${{matrix.GEN}}" `
312
325
-D CMAKE_MAKE_PROGRAM="${env:NINJA_ROOT}\ninja.exe" `
313
326
-D BUILD_TESTING=OFF `
314
- -D CMAKE_C_EXTENSIONS=OFF `
327
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
315
328
-D CMAKE_INSTALL_PREFIX=${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install `
316
329
-S ${env:GITHUB_WORKSPACE}\external\OpenCL-Headers `
317
330
-B ${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\build
@@ -332,7 +345,7 @@ jobs:
332
345
-A $BIN `
333
346
-T ${{matrix.VER}} `
334
347
-D BUILD_TESTING=ON `
335
- -D CMAKE_C_EXTENSIONS=OFF `
348
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
336
349
-D CMAKE_INSTALL_PREFIX=${env:GITHUB_WORKSPACE}\install `
337
350
-D CMAKE_PREFIX_PATH=${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install `
338
351
-S ${env:GITHUB_WORKSPACE} `
@@ -351,7 +364,7 @@ jobs:
351
364
-G "${{matrix.GEN}}" `
352
365
-D CMAKE_MAKE_PROGRAM="${env:NINJA_ROOT}\ninja.exe" `
353
366
-D BUILD_TESTING=ON `
354
- -D CMAKE_C_EXTENSIONS=OFF `
367
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
355
368
-D CMAKE_EXE_LINKER_FLAGS=/INCREMENTAL `
356
369
-D CMAKE_INSTALL_PREFIX=${env:GITHUB_WORKSPACE}\install `
357
370
-D CMAKE_PREFIX_PATH=${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install `
@@ -426,7 +439,7 @@ jobs:
426
439
-G '${{matrix.GEN}}' `
427
440
-A $BIN `
428
441
-T ${{matrix.VER}} `
429
- -D CMAKE_C_EXTENSIONS=OFF `
442
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
430
443
-D CMAKE_EXE_LINKER_FLAGS=/INCREMENTAL `
431
444
-D CMAKE_PREFIX_PATH="${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install;${env:GITHUB_WORKSPACE}\install" `
432
445
-D DRIVER_STUB_PATH="${env:GITHUB_WORKSPACE}\build\Release\OpenCLDriverStub.dll" `
@@ -466,7 +479,7 @@ jobs:
466
479
& cmake `
467
480
-G '${{matrix.GEN}}' `
468
481
-D CMAKE_MAKE_PROGRAM="${env:NINJA_ROOT}\ninja.exe" `
469
- -D CMAKE_C_EXTENSIONS=OFF `
482
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
470
483
-D CMAKE_EXE_LINKER_FLAGS=/INCREMENTAL `
471
484
-D CMAKE_PREFIX_PATH="${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install;${env:GITHUB_WORKSPACE}\install" `
472
485
-D DRIVER_STUB_PATH="${env:GITHUB_WORKSPACE}\build\Release\OpenCLDriverStub.dll" `
@@ -509,7 +522,7 @@ jobs:
509
522
-G '${{matrix.GEN}}' `
510
523
-A $BIN `
511
524
-T ${{matrix.VER}} `
512
- -D CMAKE_C_EXTENSIONS=OFF `
525
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
513
526
-D CMAKE_EXE_LINKER_FLAGS=/INCREMENTAL `
514
527
-D CMAKE_PREFIX_PATH="${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install;${env:GITHUB_WORKSPACE}\install" `
515
528
-D DRIVER_STUB_PATH="${env:GITHUB_WORKSPACE}\build\Release\OpenCLDriverStub.dll" `
@@ -549,7 +562,7 @@ jobs:
549
562
& cmake `
550
563
-G '${{matrix.GEN}}' `
551
564
-D CMAKE_MAKE_PROGRAM="${env:NINJA_ROOT}\ninja.exe" `
552
- -D CMAKE_C_EXTENSIONS=OFF `
565
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
553
566
-D CMAKE_EXE_LINKER_FLAGS=/INCREMENTAL `
554
567
-D CMAKE_PREFIX_PATH="${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install;${env:GITHUB_WORKSPACE}\install" `
555
568
-D DRIVER_STUB_PATH="${env:GITHUB_WORKSPACE}\build\Release\OpenCLDriverStub.dll" `
@@ -592,6 +605,9 @@ jobs:
592
605
# - gcc-11
593
606
# Disabled due to problems with the __API_AVAILABLE macro
594
607
# - gcc-13
608
+ CMAKE_C_EXTENSIONS :
609
+ - OFF
610
+ - ON
595
611
GEN :
596
612
- Xcode
597
613
- Ninja Multi-Config
@@ -626,7 +642,7 @@ jobs:
626
642
run : cmake
627
643
-G "${{matrix.GEN}}"
628
644
-D BUILD_TESTING=OFF
629
- -D CMAKE_C_EXTENSIONS=OFF
645
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}}
630
646
-D CMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/external/OpenCL-Headers/install
631
647
-S $GITHUB_WORKSPACE/external/OpenCL-Headers
632
648
-B $GITHUB_WORKSPACE/external/OpenCL-Headers/build &&
@@ -640,7 +656,7 @@ jobs:
640
656
run : cmake
641
657
-G "${{matrix.GEN}}"
642
658
-D BUILD_TESTING=ON
643
- -D CMAKE_C_EXTENSIONS=OFF
659
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}}
644
660
-D CMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/install
645
661
-D CMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/external/OpenCL-Headers/install
646
662
-S $GITHUB_WORKSPACE
@@ -664,7 +680,7 @@ jobs:
664
680
- name : Consume (install)
665
681
run : cmake
666
682
-G "${{matrix.GEN}}"
667
- -D CMAKE_C_EXTENSIONS=OFF
683
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}}
668
684
-D CMAKE_PREFIX_PATH="$GITHUB_WORKSPACE/external/OpenCL-Headers/install;$GITHUB_WORKSPACE/install"
669
685
-S $GITHUB_WORKSPACE/test/pkgconfig/bare
670
686
-B $GITHUB_WORKSPACE/build_install &&
@@ -681,7 +697,7 @@ jobs:
681
697
run : export PKG_CONFIG_PATH=$GITHUB_WORKSPACE/install/lib/pkgconfig:$GITHUB_WORKSPACE/external/OpenCL-Headers/install/share/pkgconfig &&
682
698
cmake
683
699
-G "${{matrix.GEN}}"
684
- -D CMAKE_C_EXTENSIONS=OFF
700
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}}
685
701
-D CMAKE_PREFIX_PATH="$GITHUB_WORKSPACE/external/OpenCL-Headers/install"
686
702
-D DRIVER_STUB_PATH=$GITHUB_WORKSPACE/build/Release/libOpenCLDriverStub.dylib
687
703
-B $GITHUB_WORKSPACE/build/downstream/pkgconfig
@@ -724,7 +740,7 @@ jobs:
724
740
run : cmake
725
741
-G "Unix Makefiles"
726
742
-D CMAKE_BUILD_TYPE=${{matrix.CONFIG}}
727
- -D CMAKE_C_EXTENSIONS=OFF
743
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}}
728
744
-D CMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/external/OpenCL-Headers/install
729
745
-D BUILD_TESTING=OFF
730
746
-S $GITHUB_WORKSPACE/external/OpenCL-Headers
@@ -739,6 +755,7 @@ jobs:
739
755
run : cmake
740
756
-G "Unix Makefiles"
741
757
-D BUILD_TESTING=ON
758
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}}
742
759
-D CMAKE_BUILD_TYPE=${{matrix.CONFIG}}
743
760
-D CMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake
744
761
-D ANDROID_ABI=${{matrix.ABI}}
0 commit comments