| 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 | |