@@ -249,6 +249,12 @@ jobs:
249
249
echo "Unsupported compiler - fix YAML file"
250
250
}
251
251
252
+ - name : Install deps on Windows
253
+ if : runner.os == 'windows'
254
+ run : |
255
+ choco install findutils
256
+ $env:PATH="C:\Program Files (x86)\GnuWin32\bin;$env:PATH"
257
+
252
258
- name : Install deps on Linux
253
259
if : runner.os == 'Linux'
254
260
run : |
@@ -366,18 +372,21 @@ jobs:
366
372
if ( "${{ matrix.cling }}" -imatch "On" )
367
373
{
368
374
cd build
369
- cmake -DLLVM_ENABLE_PROJECTS=clang `
375
+ cmake -DLLVM_ENABLE_PROJECTS=" clang;lld" `
370
376
-DLLVM_EXTERNAL_PROJECTS=cling `
371
377
-DLLVM_EXTERNAL_CLING_SOURCE_DIR="$env:CLING_DIR" `
372
- -DLLVM_TARGETS_TO_BUILD="host;NVPTX" `
373
- -DCMAKE_BUILD_TYPE=Release `
374
- -DLLVM_ENABLE_ASSERTIONS=ON `
375
- -DLLVM_ENABLE_LLD=ON `
376
- -DCLANG_ENABLE_STATIC_ANALYZER=OFF `
377
- -DCLANG_ENABLE_ARCMT=OFF `
378
- -DCLANG_ENABLE_FORMAT=OFF `
379
- -DCLANG_ENABLE_BOOTSTRAP=OFF `
380
- ../llvm
378
+ -DLLVM_TARGETS_TO_BUILD="WebAssembly;host;NVPTX" `
379
+ -DCMAKE_BUILD_TYPE=Release `
380
+ -DLLVM_ENABLE_ASSERTIONS=ON `
381
+ -DCLANG_ENABLE_STATIC_ANALYZER=OFF `
382
+ -DCLANG_ENABLE_ARCMT=OFF `
383
+ -DCLANG_ENABLE_FORMAT=OFF `
384
+ -DCLANG_ENABLE_BOOTSTRAP=OFF `
385
+ -DLLVM_ENABLE_ZSTD=OFF `
386
+ -DLLVM_ENABLE_TERMINFO=OFF `
387
+ -DLLVM_ENABLE_LIBXML2=OFF `
388
+ ..\llvm
389
+ cmake --build . --config Release --target lld --parallel ${{ env.ncpus }}
381
390
cmake --build . --config Release --target clang --parallel ${{ env.ncpus }}
382
391
cmake --build . --config Release --target cling --parallel ${{ env.ncpus }}
383
392
# Now build gtest.a and gtest_main for CppInterOp to run its tests.
@@ -399,19 +408,23 @@ jobs:
399
408
}
400
409
cd build
401
410
echo "Apply clang${{ matrix.clang-runtime }}-*.patch patches:"
402
- cmake -DLLVM_ENABLE_PROJECTS=clang `
403
- -DLLVM_TARGETS_TO_BUILD="host;NVPTX" `
404
- -DCMAKE_BUILD_TYPE=Release `
405
- -DLLVM_ENABLE_ASSERTIONS=ON `
406
- -DLLVM_ENABLE_LLD=ON `
407
- -DCLANG_ENABLE_STATIC_ANALYZER=OFF `
408
- -DCLANG_ENABLE_ARCMT=OFF `
409
- -DCLANG_ENABLE_FORMAT=OFF `
410
- -DCLANG_ENABLE_BOOTSTRAP=OFF `
411
- ../llvm
412
- cmake --build . --config Release --target clang clang-repl --parallel ${{ env.ncpus }}
411
+ cmake -DLLVM_ENABLE_PROJECTS="clang;lld" `
412
+ -DLLVM_TARGETS_TO_BUILD="WebAssembly;host;NVPTX" `
413
+ -DCMAKE_BUILD_TYPE=Release `
414
+ -DLLVM_ENABLE_ASSERTIONS=ON `
415
+ -DCLANG_ENABLE_STATIC_ANALYZER=OFF `
416
+ -DCLANG_ENABLE_ARCMT=OFF `
417
+ -DCLANG_ENABLE_FORMAT=OFF `
418
+ -DCLANG_ENABLE_BOOTSTRAP=OFF `
419
+ -DLLVM_ENABLE_ZSTD=OFF `
420
+ -DLLVM_ENABLE_TERMINFO=OFF `
421
+ -DLLVM_ENABLE_LIBXML2=OFF `
422
+ ..\llvm
423
+ cmake --build . --config Release --target clang clang-repl lld --parallel ${{ env.ncpus }}
413
424
}
414
- cd ../../
425
+ cd ..\
426
+ rm -r -force $(find.exe . -maxdepth 1 ! -name "build" ! -name "llvm" ! -name "clang" ! -name ".")
427
+ cd ..\
415
428
416
429
- name : Save Cache LLVM/Clang runtime build directory
417
430
uses : actions/cache/save@v4
0 commit comments