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