Apply patches from @printfn

master
Philipp Krüger 3 years ago committed by printfn
parent 0d39cced6b
commit bda7743942
  1. 8
      src/install/mod.rs
  2. 1
      src/wasm_opt.rs

@ -152,7 +152,7 @@ pub fn download_prebuilt(
}
}
Tool::WasmOpt => {
let binaries = &["wasm-opt"];
let binaries = &["wasm-opt", "libbinaryen"];
match cache.download(install_permitted, "wasm-opt", binaries, &url)? {
Some(download) => Ok(Status::Found(download)),
// TODO(ag_dubs): why is this different? i forget...
@ -180,9 +180,9 @@ pub fn prebuilt_url_for(
let target = match (os, arch, tool) {
(Os::Linux, Arch::X86_64, Tool::WasmOpt) => "x86_64-linux",
(Os::Linux, Arch::X86_64, _) => "x86_64-unknown-linux-musl",
(Os::MacOS, Arch::X86, _) => bail!("Unrecognized target!"),
(Os::MacOS, _, Tool::WasmOpt) => "x86_64-macos",
(Os::MacOS, _, _) => "x86_64-apple-darwin",
(Os::MacOS, Arch::X86_64, Tool::WasmOpt) => "x86_64-macos",
(Os::MacOS, Arch::X86_64, _) => "x86_64-apple-darwin",
(Os::MacOS, Arch::AArch64, Tool::WasmOpt) => "arm64-macos",
(Os::Windows, Arch::X86_64, Tool::WasmOpt) => "x86_64-windows",
(Os::Windows, Arch::X86_64, _) => "x86_64-pc-windows-msvc",
_ => bail!("Unrecognized target!"),

@ -40,6 +40,7 @@ pub fn run(
let tmp = path.with_extension("wasm-opt.wasm");
let mut cmd = Command::new(&wasm_opt_path);
cmd.arg(&path).arg("-o").arg(&tmp).args(args);
cmd.env("DYLD_LIBRARY_PATH", &wasm_opt_path.parent().unwrap());
child::run(cmd, "wasm-opt")?;
std::fs::rename(&tmp, &path)?;
}

Loading…
Cancel
Save