18 lines
464 B
Rust
18 lines
464 B
Rust
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"));
|
|
}
|