mirror of
https://github.com/comit-network/xmr-btc-swap.git
synced 2024-12-13 09:54:26 -05:00
42 lines
1.5 KiB
Rust
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!");
|
|
}
|