From d28b66a2a73b1a96fc655463b8b54a3444b9a514 Mon Sep 17 00:00:00 2001 From: Brooks J Rady Date: Tue, 9 Feb 2021 23:59:28 +0000 Subject: [PATCH] Fix non-release builds --- build.rs | 43 +++++++++++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/build.rs b/build.rs index 6d1b1420..8e0dfa7c 100644 --- a/build.rs +++ b/build.rs @@ -60,22 +60,33 @@ fn main() { } set_current_dir(&starting_dir); - // FIXME: Deduplicate this with the initial walk all .rs pattern - for entry in fs::read_dir(alt_target.join("wasm32-wasi/release/")).unwrap() { - let entry = entry.unwrap().path(); - let ext = entry.extension(); - if ext.is_some() && ext.unwrap() == "wasm" { - dbg!(&entry); - Command::new("wasm-opt") - .arg("-O") - .arg(entry.as_os_str()) - .arg("-o") - .arg(format!( - "assets/plugins/{}", - entry.file_name().unwrap().to_string_lossy() - )) - .status() - .unwrap(); + if var("PROFILE").unwrap() == "release" { + // FIXME: Deduplicate this with the initial walk all .rs pattern + for entry in fs::read_dir(alt_target.join("wasm32-wasi/release/")).unwrap() { + let entry = entry.unwrap().path(); + let ext = entry.extension(); + if ext.is_some() && ext.unwrap() == "wasm" { + dbg!(&entry); + Command::new("wasm-opt") + .arg("-O") + .arg(entry.as_os_str()) + .arg("-o") + .arg(format!( + "assets/plugins/{}", + entry.file_name().unwrap().to_string_lossy() + )) + .status() + .unwrap_or_else(|_| { + Command::new("cp") + .arg(entry.as_os_str()) + .arg(format!( + "assets/plugins/{}", + entry.file_name().unwrap().to_string_lossy() + )) + .status() + .unwrap() + }); + } } }