summaryrefslogtreecommitdiff
path: root/build.rs
diff options
context:
space:
mode:
Diffstat (limited to 'build.rs')
-rw-r--r--build.rs37
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