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
94
97
-D CMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/external/OpenCL-Headers/install
95
98
-D CPACK_PACKAGING_INSTALL_PREFIX=$DEB_INSTALLATION_PATH
96
99
-D BUILD_TESTING=OFF
100
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}}
97
101
-S $GITHUB_WORKSPACE/external/OpenCL-Headers
98
102
-B $GITHUB_WORKSPACE/external/OpenCL-Headers/build &&
99
103
$CMAKE_EXE
@@ -111,6 +115,7 @@ jobs:
111
115
-G "${{matrix.CONF.GEN}}"
112
116
` if [[ "${{matrix.CONF.GEN}}" == "Unix Makefiles" ]]; then echo "-D CMAKE_BUILD_TYPE=${{matrix.CONF.CONFIG}}"; fi`
113
117
-D BUILD_TESTING=ON
118
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}}
114
119
-D CMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/install
115
120
-D CMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/external/OpenCL-Headers/install
116
121
-D CPACK_PACKAGING_INSTALL_PREFIX=$DEB_INSTALLATION_PATH
@@ -231,6 +236,9 @@ jobs:
231
236
VER : [v142, v143, clangcl]
232
237
GEN : [Visual Studio 17 2022, Ninja Multi-Config]
233
238
BIN : [x64]
239
+ CMAKE_C_EXTENSIONS :
240
+ - OFF
241
+ - ON
234
242
exclude :
235
243
- VER : clangcl
236
244
GEN : Ninja Multi-Config
@@ -285,7 +293,7 @@ jobs:
285
293
-A $BIN `
286
294
-T ${{matrix.VER}} `
287
295
-D BUILD_TESTING=OFF `
288
- -D CMAKE_C_EXTENSIONS=OFF `
296
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
289
297
-D CMAKE_INSTALL_PREFIX=${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install `
290
298
-S ${env:GITHUB_WORKSPACE}\external\OpenCL-Headers `
291
299
-B ${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\build
@@ -311,7 +319,7 @@ jobs:
311
319
-G "${{matrix.GEN}}" `
312
320
-D CMAKE_MAKE_PROGRAM="${env:NINJA_ROOT}\ninja.exe" `
313
321
-D BUILD_TESTING=OFF `
314
- -D CMAKE_C_EXTENSIONS=OFF `
322
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
315
323
-D CMAKE_INSTALL_PREFIX=${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install `
316
324
-S ${env:GITHUB_WORKSPACE}\external\OpenCL-Headers `
317
325
-B ${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\build
@@ -332,7 +340,7 @@ jobs:
332
340
-A $BIN `
333
341
-T ${{matrix.VER}} `
334
342
-D BUILD_TESTING=ON `
335
- -D CMAKE_C_EXTENSIONS=OFF `
343
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
336
344
-D CMAKE_INSTALL_PREFIX=${env:GITHUB_WORKSPACE}\install `
337
345
-D CMAKE_PREFIX_PATH=${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install `
338
346
-S ${env:GITHUB_WORKSPACE} `
@@ -351,7 +359,7 @@ jobs:
351
359
-G "${{matrix.GEN}}" `
352
360
-D CMAKE_MAKE_PROGRAM="${env:NINJA_ROOT}\ninja.exe" `
353
361
-D BUILD_TESTING=ON `
354
- -D CMAKE_C_EXTENSIONS=OFF `
362
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
355
363
-D CMAKE_EXE_LINKER_FLAGS=/INCREMENTAL `
356
364
-D CMAKE_INSTALL_PREFIX=${env:GITHUB_WORKSPACE}\install `
357
365
-D CMAKE_PREFIX_PATH=${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install `
@@ -426,7 +434,7 @@ jobs:
426
434
-G '${{matrix.GEN}}' `
427
435
-A $BIN `
428
436
-T ${{matrix.VER}} `
429
- -D CMAKE_C_EXTENSIONS=OFF `
437
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
430
438
-D CMAKE_EXE_LINKER_FLAGS=/INCREMENTAL `
431
439
-D CMAKE_PREFIX_PATH="${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install;${env:GITHUB_WORKSPACE}\install" `
432
440
-D DRIVER_STUB_PATH="${env:GITHUB_WORKSPACE}\build\Release\OpenCLDriverStub.dll" `
@@ -466,7 +474,7 @@ jobs:
466
474
& cmake `
467
475
-G '${{matrix.GEN}}' `
468
476
-D CMAKE_MAKE_PROGRAM="${env:NINJA_ROOT}\ninja.exe" `
469
- -D CMAKE_C_EXTENSIONS=OFF `
477
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
470
478
-D CMAKE_EXE_LINKER_FLAGS=/INCREMENTAL `
471
479
-D CMAKE_PREFIX_PATH="${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install;${env:GITHUB_WORKSPACE}\install" `
472
480
-D DRIVER_STUB_PATH="${env:GITHUB_WORKSPACE}\build\Release\OpenCLDriverStub.dll" `
@@ -509,7 +517,7 @@ jobs:
509
517
-G '${{matrix.GEN}}' `
510
518
-A $BIN `
511
519
-T ${{matrix.VER}} `
512
- -D CMAKE_C_EXTENSIONS=OFF `
520
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
513
521
-D CMAKE_EXE_LINKER_FLAGS=/INCREMENTAL `
514
522
-D CMAKE_PREFIX_PATH="${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install;${env:GITHUB_WORKSPACE}\install" `
515
523
-D DRIVER_STUB_PATH="${env:GITHUB_WORKSPACE}\build\Release\OpenCLDriverStub.dll" `
@@ -549,7 +557,7 @@ jobs:
549
557
& cmake `
550
558
-G '${{matrix.GEN}}' `
551
559
-D CMAKE_MAKE_PROGRAM="${env:NINJA_ROOT}\ninja.exe" `
552
- -D CMAKE_C_EXTENSIONS=OFF `
560
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
553
561
-D CMAKE_EXE_LINKER_FLAGS=/INCREMENTAL `
554
562
-D CMAKE_PREFIX_PATH="${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install;${env:GITHUB_WORKSPACE}\install" `
555
563
-D DRIVER_STUB_PATH="${env:GITHUB_WORKSPACE}\build\Release\OpenCLDriverStub.dll" `
@@ -592,6 +600,9 @@ jobs:
592
600
# - gcc-11
593
601
# Disabled due to problems with the __API_AVAILABLE macro
594
602
# - gcc-13
603
+ CMAKE_C_EXTENSIONS :
604
+ - OFF
605
+ - ON
595
606
GEN :
596
607
- Xcode
597
608
- Ninja Multi-Config
@@ -626,7 +637,7 @@ jobs:
626
637
run : cmake
627
638
-G "${{matrix.GEN}}"
628
639
-D BUILD_TESTING=OFF
629
- -D CMAKE_C_EXTENSIONS=OFF
640
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}}
630
641
-D CMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/external/OpenCL-Headers/install
631
642
-S $GITHUB_WORKSPACE/external/OpenCL-Headers
632
643
-B $GITHUB_WORKSPACE/external/OpenCL-Headers/build &&
@@ -640,7 +651,7 @@ jobs:
640
651
run : cmake
641
652
-G "${{matrix.GEN}}"
642
653
-D BUILD_TESTING=ON
643
- -D CMAKE_C_EXTENSIONS=OFF
654
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}}
644
655
-D CMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/install
645
656
-D CMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/external/OpenCL-Headers/install
646
657
-S $GITHUB_WORKSPACE
@@ -664,7 +675,7 @@ jobs:
664
675
- name : Consume (install)
665
676
run : cmake
666
677
-G "${{matrix.GEN}}"
667
- -D CMAKE_C_EXTENSIONS=OFF
678
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}}
668
679
-D CMAKE_PREFIX_PATH="$GITHUB_WORKSPACE/external/OpenCL-Headers/install;$GITHUB_WORKSPACE/install"
669
680
-S $GITHUB_WORKSPACE/test/pkgconfig/bare
670
681
-B $GITHUB_WORKSPACE/build_install &&
@@ -681,7 +692,7 @@ jobs:
681
692
run : export PKG_CONFIG_PATH=$GITHUB_WORKSPACE/install/lib/pkgconfig:$GITHUB_WORKSPACE/external/OpenCL-Headers/install/share/pkgconfig &&
682
693
cmake
683
694
-G "${{matrix.GEN}}"
684
- -D CMAKE_C_EXTENSIONS=OFF
695
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}}
685
696
-D CMAKE_PREFIX_PATH="$GITHUB_WORKSPACE/external/OpenCL-Headers/install"
686
697
-D DRIVER_STUB_PATH=$GITHUB_WORKSPACE/build/Release/libOpenCLDriverStub.dylib
687
698
-B $GITHUB_WORKSPACE/build/downstream/pkgconfig
@@ -724,7 +735,7 @@ jobs:
724
735
run : cmake
725
736
-G "Unix Makefiles"
726
737
-D CMAKE_BUILD_TYPE=${{matrix.CONFIG}}
727
- -D CMAKE_C_EXTENSIONS=OFF
738
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}}
728
739
-D CMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/external/OpenCL-Headers/install
729
740
-D BUILD_TESTING=OFF
730
741
-S $GITHUB_WORKSPACE/external/OpenCL-Headers
@@ -739,6 +750,7 @@ jobs:
739
750
run : cmake
740
751
-G "Unix Makefiles"
741
752
-D BUILD_TESTING=ON
753
+ -D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}}
742
754
-D CMAKE_BUILD_TYPE=${{matrix.CONFIG}}
743
755
-D CMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake
744
756
-D ANDROID_ABI=${{matrix.ABI}}
0 commit comments