xmr-btc-swap/monero-adaptor/build.rs
2021-04-20 15:01:34 +10:00

42 lines
1.5 KiB
Rust

extern crate bindgen;
use std::env;
use std::path::PathBuf;
fn main() {
// Tell cargo to invalidate the built crate whenever the wrapper changes
println!("cargo:rerun-if-changed=depend/hash");
let mut base_config = cc::Build::new();
base_config.include("depend/hash/include");
base_config.file("depend/hash/hash.c");
base_config.file("depend/hash/crypto-ops.c");
base_config.file("depend/hash/keccak.c");
base_config.compile("hash");
println!("cargo:rustc-link-lib=static=hash");
// The bindgen::Builder is the main entry point
// to bindgen, and lets you build up options for
// the resulting bindings.
//
// let bindings = bindgen::Builder::default()
// // The input header we would like to generate
// // bindings for.
// .header("depend/hash/hash.h")
// .header("depend/hash/crypto-ops.h")
// // Tell cargo to invalidate the built crate whenever any of the
// // included header files changed.
// .parse_callbacks(Box::new(bindgen::CargoCallbacks))
// // Finish the builder and generate the bindings.
// .generate()
// // Unwrap the Result and panic on failure.
// .expect("Unable to generate bindings");
//
// // Write the bindings to the $OUT_DIR/bindings.rs file.
// let out_path = PathBuf::from(env::var("OUT_DIR").unwrap());
// bindings
// .write_to_file(out_path.join("bindings.rs"))
// .expect("Couldn't write bindings!");
}