From 772cb4e0d569a70ba710d71cdedfd119f1dfa101 Mon Sep 17 00:00:00 2001 From: matannahmani Date: Wed, 21 Jan 2026 14:31:15 +0900 Subject: [PATCH] fix: configure ARM64 linker for Windows builds --- .github/workflows/CI.yml | 8 ++++++++ .github/workflows/windows-arm64-build.yml | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 5922977..2497d05 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -109,6 +109,14 @@ jobs: if: matrix.settings.target == 'aarch64-pc-windows-msvc' with: arch: x64_arm64 + - name: Configure ARM64 linker + if: matrix.settings.target == 'aarch64-pc-windows-msvc' + shell: pwsh + run: | + $linker = Join-Path $env:VCToolsInstallDir 'bin\Hostx64\arm64\link.exe' + $lib = Join-Path $env:VCToolsInstallDir 'bin\Hostx64\arm64\lib.exe' + "CARGO_TARGET_AARCH64_PC_WINDOWS_MSVC_LINKER=$linker" | Out-File -FilePath $env:GITHUB_ENV -Append + "CARGO_TARGET_AARCH64_PC_WINDOWS_MSVC_AR=$lib" | Out-File -FilePath $env:GITHUB_ENV -Append - name: Ensure Rust target if: matrix.settings.target == 'aarch64-pc-windows-msvc' run: rustup target add aarch64-pc-windows-msvc diff --git a/.github/workflows/windows-arm64-build.yml b/.github/workflows/windows-arm64-build.yml index a80c17a..b7c04b3 100644 --- a/.github/workflows/windows-arm64-build.yml +++ b/.github/workflows/windows-arm64-build.yml @@ -36,6 +36,13 @@ jobs: uses: ilammy/msvc-dev-cmd@v1 with: arch: x64_arm64 + - name: Configure ARM64 linker + shell: pwsh + run: | + $linker = Join-Path $env:VCToolsInstallDir 'bin\Hostx64\arm64\link.exe' + $lib = Join-Path $env:VCToolsInstallDir 'bin\Hostx64\arm64\lib.exe' + "CARGO_TARGET_AARCH64_PC_WINDOWS_MSVC_LINKER=$linker" | Out-File -FilePath $env:GITHUB_ENV -Append + "CARGO_TARGET_AARCH64_PC_WINDOWS_MSVC_AR=$lib" | Out-File -FilePath $env:GITHUB_ENV -Append - name: Ensure Rust target run: rustup target add aarch64-pc-windows-msvc shell: bash