build.rs

 1use std::env;
 2use std::process::Command;
 3
 4fn main() {
 5    let cwd = std::env::current_dir().unwrap();
 6    let plugin_workspace = cwd.join("plugin").join("Cargo.toml");
 7    Command::new("cargo")
 8        .args(&["clean", "--manifest-path"])
 9        .arg(&plugin_workspace)
10        .status()
11        .unwrap();
12    Command::new("cargo")
13        .args(&[
14            "build",
15            "--release",
16            "--target",
17            "wasm32-unknown-unknown",
18            "--manifest-path",
19        ])
20        .arg(&plugin_workspace)
21        .status()
22        .unwrap();
23    println!("cargo:warning=recompiling plugins")
24}