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}