From 28c696bbfb0acff051f15cb2ddfbadb86dc6db3e Mon Sep 17 00:00:00 2001 From: Yuval Deutscher Date: Sat, 4 Apr 2026 01:49:30 +0300 Subject: [PATCH] Add support for aarch64 Windows platform in wasm_opt (#5442) --- packages/cli/src/wasm_opt.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/cli/src/wasm_opt.rs b/packages/cli/src/wasm_opt.rs index 1112df5d1..6bf7ad67a 100644 --- a/packages/cli/src/wasm_opt.rs +++ b/packages/cli/src/wasm_opt.rs @@ -139,6 +139,8 @@ async fn find_latest_wasm_opt_download_url() -> anyhow::Result { // hardcoded for now to get around github api rate limits if cfg!(all(target_os = "windows", target_arch = "x86_64")) { return Ok("https://github.com/WebAssembly/binaryen/releases/download/version_127/binaryen-version_127-x86_64-windows.tar.gz".to_string()); + } else if cfg!(all(target_os = "windows", target_arch = "aarch64")) { + return Ok("https://github.com/WebAssembly/binaryen/releases/download/version_127/binaryen-version_127-arm64-windows.tar.gz".to_string()); } else if cfg!(all(target_os = "linux", target_arch = "x86_64")) { return Ok("https://github.com/WebAssembly/binaryen/releases/download/version_127/binaryen-version_127-x86_64-linux.tar.gz".to_string()); } else if cfg!(all(target_os = "linux", target_arch = "aarch64")) { @@ -169,6 +171,8 @@ async fn find_latest_wasm_opt_download_url() -> anyhow::Result { // Find the platform identifier based on the current OS and architecture let platform = if cfg!(all(target_os = "windows", target_arch = "x86_64")) { "x86_64-windows" + } else if cfg!(all(target_os = "windows", target_arch = "aarch64")) { + "arm64-windows" } else if cfg!(all(target_os = "linux", target_arch = "x86_64")) { "x86_64-linux" } else if cfg!(all(target_os = "linux", target_arch = "aarch64")) {