[llvm] [wip] Apply all remaining LLVM_ABI annotations to build, tests, tools and benchmarks (PR #189946)

via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 1 05:02:00 PDT 2026


================
@@ -0,0 +1,61 @@
+name: Build LLVM as shared library on Windows
+on:
+  pull_request:
+    branches: [main]
+  push:
+    branches: [main]
+
+permissions:
+  contents: read
+
+jobs:
+  build-main:
+    name: Windows-LLVM-Shared-Library
+    runs-on: windows-2025
+
+    if: github.repository == 'llvm/llvm-project'
+    steps:
+    - uses: actions/checkout at 8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
+      with:
+        path: ${{ github.workspace }}/llvm
+
+    - name: Setup compiler on Windows
+      run: |
+        $env:CC="clang-cl"
+        $env:CXX="clang-cl"
+        echo "CC=clang-cl" >> $env:GITHUB_ENV
+        echo "CXX=clang-cl" >> $env:GITHUB_ENV
+
+    - name: Install dependencies
+      run: |
+        choco install ninja
+
+    - name: Build LLVM as a shared library on Windows
+      run: |
+        function Error-On-Failure {
+          param (
+              [Parameter(Mandatory)]
+              [ScriptBlock]$Command
+          )
+
+         & $Command
+
+         if ($LASTEXITCODE -ne 0) {
+            exit $LASTEXITCODE
+         }
+        }
+        cd ${{ github.workspace }}/llvm
+        cmake -S ./llvm/ -B build -G Ninja                `
+              -DCMAKE_ASM_MASM_FLAGS="-m64"     `
+              -DLLVM_ENABLE_PLUGINS=On                    `
+              -DLLVM_TARGETS_TO_BUILD="host"              `
+              -DCMAKE_BUILD_TYPE=RelWithDebInfo           `
+              -DCMAKE_CXX_COMPILER=clang-cl               `
+              -DCMAKE_C_COMPILER=clang-cl                 `
+              -DCMAKE_ASM_MASM_COMPILER=llvm-ml           `
+              -DLLVM_BUILD_LLVM_DYLIB_VIS=On              `
+              -DLLVM_LINK_LLVM_DYLIB=On                   `
+              -DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON
+        Error-On-Failure { cmake --build build --config RelWithDebInfo --parallel ${{ env.ncpus }} }
----------------
github-advanced-security[bot] wrote:

code injection via template expansion

[Show more details](https://github.com/llvm/llvm-project/security/code-scanning/1780)

https://github.com/llvm/llvm-project/pull/189946


More information about the llvm-commits mailing list