makepad/widgets/build.rs
2026-02-19 14:13:07 +01:00

31 lines
1 KiB
Rust

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"),
_ => {}
}
}
}
}