Skip to content

Commit 2770618

Browse files
authored
Improve Windows to llvm cache (#249)
* Reduce llvm cache size Windows * Add needed options to llvm cache to allow web assembley build of CppInterOp on Windows
1 parent 3d89f5a commit 2770618

File tree

1 file changed

+35
-22
lines changed

1 file changed

+35
-22
lines changed

.github/workflows/ci.yml

Lines changed: 35 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,12 @@ jobs:
249249
echo "Unsupported compiler - fix YAML file"
250250
}
251251
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+
252258
- name: Install deps on Linux
253259
if: runner.os == 'Linux'
254260
run: |
@@ -366,18 +372,21 @@ jobs:
366372
if ( "${{ matrix.cling }}" -imatch "On" )
367373
{
368374
cd build
369-
cmake -DLLVM_ENABLE_PROJECTS=clang `
375+
cmake -DLLVM_ENABLE_PROJECTS="clang;lld" `
370376
-DLLVM_EXTERNAL_PROJECTS=cling `
371377
-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 }}
381390
cmake --build . --config Release --target clang --parallel ${{ env.ncpus }}
382391
cmake --build . --config Release --target cling --parallel ${{ env.ncpus }}
383392
# Now build gtest.a and gtest_main for CppInterOp to run its tests.
@@ -399,19 +408,23 @@ jobs:
399408
}
400409
cd build
401410
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 }}
413424
}
414-
cd ../../
425+
cd ..\
426+
rm -r -force $(find.exe . -maxdepth 1 ! -name "build" ! -name "llvm" ! -name "clang" ! -name ".")
427+
cd ..\
415428
416429
- name: Save Cache LLVM/Clang runtime build directory
417430
uses: actions/cache/save@v4

0 commit comments

Comments
 (0)