@@ -19,35 +19,34 @@ jobs:
1919 with :
2020 python-version : 3.9
2121
22- - name : Install Dependencies
23- shell : bash
22+ - name : Download LLVM (Ubuntu)
23+ if : matrix.os == 'ubuntu-latest'
2424 run : |
25- if [ "$RUNNER_OS" == "Linux" ]; then
26- wget --no-verbose https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.6/LLVM-20.1.6-Linux-X64.tar.xz
27- tar -xf LLVM-20.1.6-Linux-X64.tar.xz
28- echo LLVMDIR="$PWD/LLVM-20.1.6-Linux-X64" >> $GITHUB_ENV
29- fi
30-
31- if [ "$RUNNER_OS" == "macOS" ]; then
32- brew install llvm@20
33- echo LLVMDIR=$(brew --prefix llvm@20) >> $GITHUB_ENV
34- fi
35-
36- if [ "$RUNNER_OS" == "Windows" ]; then
37- curl -L "https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.6/clang+llvm-20.1.6-x86_64-pc-windows-msvc.tar.xz" --output llvm.tar.xz && 7z x llvm.tar.xz && 7z x llvm.tar
38- # The sed below converts the path to a Windows-style path
39- echo LLVMDIR="$(echo "$PWD/clang+llvm-20.1.6-x86_64-pc-windows-msvc" | sed -e 's/^\///' -e 's/\//\\/g' -e 's/^./\0:/')" >> $GITHUB_ENV
40- fi
25+ wget https://apt.llvm.org/llvm.sh
26+ chmod +x llvm.sh
27+ sudo ./llvm.sh 20
28+ echo "/usr/lib/llvm-20/bin" >> $GITHUB_PATH
29+
30+ - name : Download LLVM (macOS)
31+ if : matrix.os == 'macos-latest'
32+ run : |
33+ brew install llvm@20
34+ echo LLVMDIR=$(brew --prefix llvm@20) >> $GITHUB_ENV
35+
36+ - name : Download LLVM (Windows)
37+ if : matrix.os == 'windows-latest'
38+ run : |
39+ curl -L "https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.6/clang+llvm-20.1.6-x86_64-pc-windows-msvc.tar.xz" --output llvm.tar.xz && 7z x llvm.tar.xz && 7z x llvm.tar
40+ # The sed below converts the path to a Windows-style path
41+ echo LLVMDIR="$(echo "$PWD/clang+llvm-20.1.6-x86_64-pc-windows-msvc" | sed -e 's/^\///' -e 's/\//\\/g' -e 's/^./\0:/')" >> $GITHUB_ENV
4142
4243 - name : Create Build Environment
4344 run : cmake -E make_directory ${{runner.workspace}}/build
4445
4546 - name : Configure CMake
4647 shell : bash
4748 working-directory : ${{runner.workspace}}/build
48- run : |
49- export CMAKE_BUILD_PARALLEL_LEVEL=""
50- cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_PREFIX_PATH="$LLVMDIR" -DCMAKE_UNITY_BUILD=OFF
49+ run : cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_PREFIX_PATH="$LLVMDIR" -DCMAKE_UNITY_BUILD=OFF
5150
5251 - name : install DIA SDK # Workaround for https://github.com/llvm/llvm-project/issues/86250
5352 if : runner.os == 'Windows'
0 commit comments