napi_build/
lib.rs

1mod android;
2mod macos;
3mod wasi;
4mod windows;
5
6use std::env;
7
8pub fn setup() {
9  println!("cargo:rerun-if-env-changed=DEBUG_GENERATED_CODE");
10  println!("cargo:rerun-if-env-changed=TYPE_DEF_TMP_PATH");
11  println!("cargo:rerun-if-env-changed=CARGO_CFG_NAPI_RS_CLI_VERSION");
12
13  match std::env::var("CARGO_CFG_TARGET_OS").as_deref() {
14    Ok("macos") => {
15      macos::setup();
16    }
17    Ok("android") => if android::setup().is_ok() {},
18    Ok("wasi") => {
19      wasi::setup();
20    }
21    Ok("windows") => {
22      if let Ok("gnu") = env::var("CARGO_CFG_TARGET_ENV").as_deref() {
23        windows::setup_gnu();
24      }
25    }
26    _ => {}
27  }
28}