@@ -22,21 +22,36 @@ jobs:
22
22
fail-fast : false
23
23
matrix :
24
24
compiler : [
25
+ { tool: apple-clang },
25
26
{ tool: llvm, ver: 12 },
26
27
{ tool: llvm, ver: 13 },
27
28
{ tool: llvm, ver: 14 },
28
29
{ tool: llvm, ver: 15 },
29
30
{ tool: llvm, ver: 16 },
30
31
{ tool: llvm, ver: 17 },
31
- { tool: llvm, ver: 18 } ]
32
+ { tool: llvm, ver: 18 }
33
+ { tool: gcc, ver: 10 },
34
+ { tool: gcc, ver: 11 },
35
+ { tool: gcc, ver: 12 },
36
+ { tool: gcc, ver: 13 },
37
+ { tool: gcc, ver: 14 } ]
32
38
build_type : [ Release ]
33
39
os : [ macos-12, macos-13, macos-14 ]
34
40
std : [ 17, 20, 23 ]
35
41
library_type : [ Static ]
36
42
include :
43
+ - compiler : { tool: gcc }
44
+ cxx : g++
45
+ cc : gcc
37
46
- compiler : { tool: llvm }
38
47
cxx : clang++
39
48
cc : clang
49
+ - compiler : { tool: apple-clang }
50
+ cxx : ' '
51
+ cc : ' '
52
+ exclude :
53
+ - { os: macos-14, compiler: { tool: gcc, ver: 10 } }
54
+ - { compiler: { tool: gcc, ver: 10 }, std: 23 }
40
55
41
56
runs-on : ${{matrix.os}}
42
57
steps :
56
71
57
72
- name : Configure
58
73
env :
59
- CXX : ${{matrix.cxx}}
60
- CC : ${{matrix.cc}}
74
+ CXX : " ${{ matrix.compiler.tool == 'gcc' && format('{}-{}', matrix. cxx, matrix.compiler.ver) || matrix.cxx }} "
75
+ CC : " ${{ matrix.compiler.tool == 'gcc' && format('{}-{}', matrix.cc, matrix.compiler.ver) || matrix.cc }} "
61
76
run : cmake -B ${{runner.workspace}}/build -DCMAKE_BUILD_TYPE=${{matrix.build_type}} -DCMAKE_CXX_STANDARD=${{matrix.std}} -D_7BIT_DI_LIBRARY_TYPE=${{matrix.library_type}} -D_7BIT_DI_BUILD_ALL_TESTS=ON
62
77
63
78
- name : Build
0 commit comments