elfloader/build.rs

19 lines
464 B
Rust
Raw Normal View History

2024-08-08 14:42:56 +02:00
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"));
}