@@ -27,111 +27,147 @@ jobs:
27
27
clang-runtime : ' 19'
28
28
cling : Off
29
29
cppyy : On
30
+ llvm_enable_projects : " clang;lld"
31
+ llvm_targets_to_build : " WebAssembly;host;NVPTX"
30
32
- name : ubu22-x86-gcc12-clang-repl-18
31
33
os : ubuntu-22.04
32
34
compiler : gcc-12
33
35
clang-runtime : ' 18'
34
36
cling : Off
35
37
cppyy : On
38
+ llvm_enable_projects : " clang"
39
+ llvm_targets_to_build : " host;NVPTX"
36
40
- name : ubu22-x86-gcc12-clang-repl-17
37
41
os : ubuntu-22.04
38
42
compiler : gcc-12
39
43
clang-runtime : ' 17'
40
44
cling : Off
41
45
cppyy : On
46
+ llvm_enable_projects : " clang"
47
+ llvm_targets_to_build : " host;NVPTX"
42
48
- name : ubu22-x86-gcc12-clang-repl-16
43
49
os : ubuntu-22.04
44
50
compiler : gcc-12
45
51
clang-runtime : ' 16'
46
52
cling : Off
47
53
cppyy : On
54
+ llvm_enable_projects : " clang"
55
+ llvm_targets_to_build : " host;NVPTX"
48
56
- name : ubu22-x86-gcc9-clang13-cling
49
57
os : ubuntu-22.04
50
58
compiler : gcc-9
51
59
clang-runtime : ' 13'
52
60
cling : On
53
61
cling-version : ' 1.0'
54
62
cppyy : On
63
+ llvm_enable_projects : " clang"
64
+ llvm_targets_to_build : " host;NVPTX"
55
65
- name : win2022-msvc-clang-repl-19
56
66
os : windows-2022
57
67
compiler : msvc
58
68
clang-runtime : ' 19'
59
69
cling : Off
60
70
cppyy : Off
71
+ llvm_enable_projects : " clang"
72
+ llvm_targets_to_build : " host;NVPTX"
61
73
- name : win2022-msvc-clang-repl-18
62
74
os : windows-2022
63
75
compiler : msvc
64
76
clang-runtime : ' 18'
65
77
cling : Off
66
78
cppyy : Off
79
+ llvm_enable_projects : " clang"
80
+ llvm_targets_to_build : " host;NVPTX"
67
81
- name : win2022-msvc-clang-repl-17
68
82
os : windows-2022
69
83
compiler : msvc
70
84
clang-runtime : ' 17'
71
85
cling : Off
72
86
cppyy : Off
87
+ llvm_enable_projects : " clang"
88
+ llvm_targets_to_build : " host;NVPTX"
73
89
- name : osx14-arm-clang-clang-repl-19
74
90
os : macos-14
75
91
compiler : clang
76
92
clang-runtime : ' 19'
77
93
cling : Off
78
94
cppyy : On
95
+ llvm_enable_projects : " clang;lld"
96
+ llvm_targets_to_build : " WebAssembly;host;NVPTX"
79
97
- name : osx14-arm-clang-clang-repl-18
80
98
os : macos-14
81
99
compiler : clang
82
100
clang-runtime : ' 18'
83
101
cling : Off
84
102
cppyy : On
103
+ llvm_enable_projects : " clang"
104
+ llvm_targets_to_build : " host;NVPTX"
85
105
- name : osx14-arm-clang-clang-repl-17
86
106
os : macos-14
87
107
compiler : clang
88
108
clang-runtime : ' 17'
89
109
cling : Off
90
110
cppyy : On
111
+ llvm_enable_projects : " clang"
112
+ llvm_targets_to_build : " host;NVPTX"
91
113
- name : osx14-arm-clang-clang-repl-16
92
114
os : macos-14
93
115
compiler : clang
94
116
clang-runtime : ' 16'
95
117
cling : Off
96
118
cppyy : On
119
+ llvm_enable_projects : " clang"
120
+ llvm_targets_to_build : " host;NVPTX"
97
121
- name : osx14-arm-clang-clang13-cling
98
122
os : macos-14
99
123
compiler : clang
100
124
clang-runtime : ' 13'
101
125
cling : On
102
126
cling-version : ' 1.0'
103
127
cppyy : On
128
+ llvm_enable_projects : " clang"
129
+ llvm_targets_to_build : " host;NVPTX"
104
130
- name : osx13-x86-clang-clang-repl-19
105
131
os : macos-13
106
132
compiler : clang
107
133
clang-runtime : ' 19'
108
134
cling : Off
109
135
cppyy : On
136
+ llvm_enable_projects : " clang;lld"
137
+ llvm_targets_to_build : " WebAssembly;host;NVPTX"
110
138
- name : osx13-x86-clang-clang-repl-18
111
139
os : macos-13
112
140
compiler : clang
113
141
clang-runtime : ' 18'
114
142
cling : Off
115
143
cppyy : On
144
+ llvm_enable_projects : " clang"
145
+ llvm_targets_to_build : " host;NVPTX"
116
146
- name : osx13-x86-clang-clang-repl-17
117
147
os : macos-13
118
148
compiler : clang
119
149
clang-runtime : ' 17'
120
150
cling : Off
121
151
cppyy : On
152
+ llvm_enable_projects : " clang"
153
+ llvm_targets_to_build : " host;NVPTX"
122
154
- name : osx13-x86-clang-clang-repl-16
123
155
os : macos-13
124
156
compiler : clang
125
157
clang-runtime : ' 16'
126
158
cling : Off
127
159
cppyy : On
160
+ llvm_enable_projects : " clang"
161
+ llvm_targets_to_build : " host;NVPTX"
128
162
- name : osx13-x86-clang-clang13-cling
129
163
os : macos-13
130
164
compiler : clang
131
165
clang-runtime : ' 13'
132
166
cling : On
133
167
cling-version : ' 1.0'
134
168
cppyy : On
169
+ llvm_enable_projects : " clang"
170
+ llvm_targets_to_build : " host;NVPTX"
135
171
136
172
steps :
137
173
- uses : actions/checkout@v4
@@ -340,10 +376,10 @@ jobs:
340
376
mkdir build
341
377
if [[ "${cling_on}" == "ON" ]]; then
342
378
cd build
343
- cmake -DLLVM_ENABLE_PROJECTS="clang;lld" \
379
+ cmake -DLLVM_ENABLE_PROJECTS="${{ matrix.llvm_enable_projects }}" \
344
380
-DLLVM_EXTERNAL_PROJECTS=cling \
345
381
-DLLVM_EXTERNAL_CLING_SOURCE_DIR=../../cling \
346
- -DLLVM_TARGETS_TO_BUILD="WebAssembly;host;NVPTX" \
382
+ -DLLVM_TARGETS_TO_BUILD="${{ matrix.llvm_targets_to_build }}" \
347
383
-DCMAKE_BUILD_TYPE=Release \
348
384
-DLLVM_ENABLE_ASSERTIONS=ON \
349
385
-DCLANG_ENABLE_STATIC_ANALYZER=OFF \
@@ -354,7 +390,6 @@ jobs:
354
390
-DLLVM_ENABLE_TERMINFO=OFF \
355
391
-DLLVM_ENABLE_LIBXML2=OFF \
356
392
../llvm
357
- cmake --build . --target lld --parallel ${{ env.ncpus }}
358
393
cmake --build . --target clang --parallel ${{ env.ncpus }}
359
394
cmake --build . --target cling --parallel ${{ env.ncpus }}
360
395
# Now build gtest.a and gtest_main for CppInterOp to run its tests.
@@ -367,8 +402,8 @@ jobs:
367
402
echo "Apply clang${{ matrix.clang-runtime }}-*.patch patches:"
368
403
fi
369
404
cd build
370
- cmake -DLLVM_ENABLE_PROJECTS="clang;lld" \
371
- -DLLVM_TARGETS_TO_BUILD="WebAssembly;host;NVPTX" \
405
+ cmake -DLLVM_ENABLE_PROJECTS="${{ matrix.llvm_enable_projects}}" \
406
+ -DLLVM_TARGETS_TO_BUILD="${{ matrix.llvm_targets_to_build }}" \
372
407
-DCMAKE_BUILD_TYPE=Release \
373
408
-DLLVM_ENABLE_ASSERTIONS=ON \
374
409
-DCLANG_ENABLE_STATIC_ANALYZER=OFF \
@@ -379,7 +414,11 @@ jobs:
379
414
-DLLVM_ENABLE_TERMINFO=OFF \
380
415
-DLLVM_ENABLE_LIBXML2=OFF \
381
416
../llvm
382
- cmake --build . --target clang clang-repl lld --parallel ${{ env.ncpus }}
417
+ if [[ "${llvm_vers}" == "16" ]]||[[ "${llvm_vers}" == "17" ]]||[[ "${llvm_vers}" == "18" ]]; then
418
+ cmake --build . --target clang clang-repl --parallel ${{ env.ncpus }}
419
+ else
420
+ cmake --build . --target clang clang-repl lld --parallel ${{ env.ncpus }}
421
+ fi
383
422
fi
384
423
cd ../
385
424
rm -rf $(find . -maxdepth 1 ! -name "build" ! -name "llvm" ! -name "clang" ! -name ".")
@@ -411,10 +450,10 @@ jobs:
411
450
if ( "${{ matrix.cling }}" -imatch "On" )
412
451
{
413
452
cd build
414
- cmake -DLLVM_ENABLE_PROJECTS="clang" `
453
+ cmake -DLLVM_ENABLE_PROJECTS="${{ matrix.llvm_enable_projects}}" `
415
454
-DLLVM_EXTERNAL_PROJECTS=cling `
416
455
-DLLVM_EXTERNAL_CLING_SOURCE_DIR="$env:CLING_DIR" `
417
- -DLLVM_TARGETS_TO_BUILD="host;NVPTX" `
456
+ -DLLVM_TARGETS_TO_BUILD="${{ matrix.llvm_targets_to_build }}" `
418
457
-DCMAKE_BUILD_TYPE=Release `
419
458
-DLLVM_ENABLE_ASSERTIONS=ON `
420
459
-DCLANG_ENABLE_STATIC_ANALYZER=OFF `
@@ -446,8 +485,8 @@ jobs:
446
485
}
447
486
cd build
448
487
echo "Apply clang${{ matrix.clang-runtime }}-*.patch patches:"
449
- cmake -DLLVM_ENABLE_PROJECTS="clang " `
450
- -DLLVM_TARGETS_TO_BUILD="host;NVPTX " `
488
+ cmake -DLLVM_ENABLE_PROJECTS="${{ matrix.llvm_enable_projects}} " `
489
+ -DLLVM_TARGETS_TO_BUILD="${{ matrix.llvm_targets_to_build }} " `
451
490
-DCMAKE_BUILD_TYPE=Release `
452
491
-DLLVM_ENABLE_ASSERTIONS=ON `
453
492
-DCLANG_ENABLE_STATIC_ANALYZER=OFF `
@@ -1108,93 +1147,18 @@ jobs:
1108
1147
clang-runtime : ' 19'
1109
1148
cling : Off
1110
1149
micromamba_shell_init : bash
1111
- - name : ubu22-x86-gcc12-clang-repl-18-emscripten_wasm
1112
- os : ubuntu-22.04
1113
- compiler : gcc-12
1114
- clang-runtime : ' 18'
1115
- cling : Off
1116
- micromamba_shell_init : bash
1117
- - name : ubu22-x86-gcc12-clang-repl-17-emscripten_wasm
1118
- os : ubuntu-22.04
1119
- compiler : gcc-12
1120
- clang-runtime : ' 17'
1121
- cling : Off
1122
- micromamba_shell_init : bash
1123
- - name : ubu22-x86-gcc12-clang-repl-16-emscripten_wasm
1124
- os : ubuntu-22.04
1125
- compiler : gcc-12
1126
- clang-runtime : ' 16'
1127
- cling : Off
1128
- micromamba_shell_init : bash
1129
- - name : ubu22-x86-gcc9-clang13-cling-emscripten_wasm
1130
- os : ubuntu-22.04
1131
- compiler : gcc-9
1132
- clang-runtime : ' 13'
1133
- cling : On
1134
- cling-version : ' 1.0'
1135
- micromamba_shell_init : bash
1136
1150
- name : osx14-arm-clang-clang-repl-19-emscripten_wasm
1137
1151
os : macos-14
1138
1152
compiler : clang
1139
1153
clang-runtime : ' 19'
1140
1154
cling : Off
1141
1155
micromamba_shell_init : bash
1142
- - name : osx14-arm-clang-clang-repl-18-emscripten_wasm
1143
- os : macos-14
1144
- compiler : clang
1145
- clang-runtime : ' 18'
1146
- cling : Off
1147
- micromamba_shell_init : bash
1148
- - name : osx14-arm-clang-clang-repl-17-emscripten_wasm
1149
- os : macos-14
1150
- compiler : clang
1151
- clang-runtime : ' 17'
1152
- cling : Off
1153
- micromamba_shell_init : bash
1154
- - name : osx14-arm-clang-clang-repl-16-emscripten_wasm
1155
- os : macos-14
1156
- compiler : clang
1157
- clang-runtime : ' 16'
1158
- cling : Off
1159
- micromamba_shell_init : bash
1160
- - name : osx14-arm-clang-clang13-cling-emscripten_wasm
1161
- os : macos-14
1162
- compiler : clang
1163
- clang-runtime : ' 13'
1164
- cling : On
1165
- cling-version : ' 1.0'
1166
- micromamba_shell_init : bash
1167
1156
- name : osx13-x86-clang-clang-repl-19-emscripten_wasm
1168
1157
os : macos-13
1169
1158
compiler : clang
1170
1159
clang-runtime : ' 19'
1171
1160
cling : Off
1172
1161
micromamba_shell_init : bash
1173
- - name : osx13-x86-clang-clang-repl-18-emscripten_wasm
1174
- os : macos-13
1175
- compiler : clang
1176
- clang-runtime : ' 18'
1177
- cling : Off
1178
- micromamba_shell_init : bash
1179
- - name : osx13-x86-clang-clang-repl-17-emscripten_wasm
1180
- os : macos-13
1181
- compiler : clang
1182
- clang-runtime : ' 17'
1183
- cling : Off
1184
- micromamba_shell_init : bash
1185
- - name : osx13-x86-clang-clang-repl-16-emscripten_wasm
1186
- os : macos-13
1187
- compiler : clang
1188
- clang-runtime : ' 16'
1189
- cling : Off
1190
- micromamba_shell_init : bash
1191
- - name : osx13-x86-clang-clang13-cling-emscripten_wasm
1192
- os : macos-13
1193
- compiler : clang
1194
- clang-runtime : ' 13'
1195
- cling : On
1196
- cling-version : ' 1.0'
1197
- micromamba_shell_init : bash
1198
1162
1199
1163
steps :
1200
1164
- uses : actions/checkout@v4
0 commit comments