use std::path::PathBuf; fn main() { #[cfg(target_os = "windows")] winbuild(); } fn winbuild() { println!("cargo::rerun-if-changed=csrc/winpe.c"); println!("cargo::rerun-if-changed=csrc/winpe.h"); cc::Build::new().file("csrc/winpe.c").compile("winpe"); let out_path = PathBuf::from(std::env::var("OUR_DIR").unwrap()); let _ = bindgen::Builder::default() .header("csrc/winpe.h") .generate() .unwrap() .write_to_file(out_path.join("bindings.rs")); }