diff options
Diffstat (limited to 'build.rs')
| -rw-r--r-- | build.rs | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/build.rs b/build.rs new file mode 100644 index 0000000..c7fc090 --- /dev/null +++ b/build.rs @@ -0,0 +1,37 @@ +use std::env; + +// fn main() { + +// } + +fn main() { + // Tell cargo to look for shared libraries in the specified directory + let dir = env::var("CARGO_MANIFEST_DIR").unwrap(); + println!("cargo:rustc-link-search=native={}/c_lib", dir); + println!("cargo:rustc-link-lib=fieldstat4"); + + // // Tell cargo to invalidate the built crate whenever the wrapper changes + // println!("cargo:rerun-if-changed=wrapper.h"); + + // // 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("c_include/wrapper.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()); + // println!("out_path = {:?}", out_path); + // bindings + // .write_to_file(out_path.join("bindings.rs")) + // .expect("Couldn't write bindings!"); +}
\ No newline at end of file |
