1 | mod android; |
2 | mod macos; |
3 | mod wasi; |
4 | mod windows; |
5 | |
6 | use std::env; |
7 | |
8 | pub 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(key:"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(key:"CARGO_CFG_TARGET_ENV" ).as_deref() { |
23 | windows::setup_gnu(); |
24 | } |
25 | } |
26 | _ => {} |
27 | } |
28 | } |
29 | |