mirror of
https://github.com/deepseek-ai/3FS
synced 2025-06-26 18:16:45 +00:00
Create build.rs
This commit is contained in:
parent
0eaa6b59a0
commit
256350484b
26
build.rs
Normal file
26
build.rs
Normal file
@ -0,0 +1,26 @@
|
||||
extern crate bindgen;
|
||||
|
||||
use std::env;
|
||||
use std::path::PathBuf;
|
||||
|
||||
fn main() {
|
||||
// Tell Cargo to link the 3FS library
|
||||
println!("cargo:rustc-link-lib=3fs");
|
||||
|
||||
// Set the path to the 3FS headers
|
||||
let headers_path = PathBuf::from("include"); // Adjust this path as needed
|
||||
|
||||
// Generate bindings
|
||||
let bindings = bindgen::Builder::default()
|
||||
.header(headers_path.join("3fs.h").to_string_lossy())
|
||||
.clang_arg(format!("-I{}", headers_path.to_string_lossy()))
|
||||
.parse_callbacks(Box::new(bindgen::CargoCallbacks))
|
||||
.generate()
|
||||
.expect("Unable to generate bindings");
|
||||
|
||||
// Write bindings to a 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!");
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user