| use std::env; | |
| fn main() { | |
| static APP_HEAP_SIZE: &str = "APP_HEAP_SIZE"; | |
| println!("cargo:rerun-if-env-changed={}", APP_HEAP_SIZE); | |
| set_default_env(APP_HEAP_SIZE, "1024"); | |
| } | |
| fn set_default_env(env_var: &str, default: &str) { | |
| if let Some(s) = read_env_var(env_var) { | |
| println!("cargo:rustc-env={}={}", env_var, s); | |
| } else { | |
| // Just use a default of 1024 if nothing is passed in | |
| println!("cargo:rustc-env={}={}", env_var, default); | |
| } | |
| } | |
| fn read_env_var(env_var: &str) -> Option<String> { | |
| env::var_os(env_var).map(|os_string| os_string.into_string().unwrap()) | |
| } |