use std::env; use std::fs::File; use std::io::prelude::*; use std::path::Path; fn main() { let out_dir = env::var("OUT_DIR").unwrap(); let path = Path::new(&out_dir) .parent() .unwrap() .parent() .unwrap() .parent() .unwrap(); let cwd = std::env::current_dir().unwrap(); let mut file = File::create(path.join("makepad-widgets.path")).unwrap(); file.write_all(&format!("{}", cwd.display()).as_bytes()) .unwrap(); println!("cargo:rustc-check-cfg=cfg(ignore_query, panic_query, force_whisper)"); println!("cargo:rerun-if-env-changed=MAKEPAD"); if let Ok(configs) = env::var("MAKEPAD") { for config in configs.split(['+', ',']) { match config { "ignore_query" => println!("cargo:rustc-cfg=ignore_query"), "panic_query" => println!("cargo:rustc-cfg=panic_query"), "whisper" => println!("cargo:rustc-cfg=force_whisper"), _ => {} } } } }