diff options
Diffstat (limited to 'rust-src/mount/build.rs')
-rw-r--r-- | rust-src/mount/build.rs | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/rust-src/mount/build.rs b/rust-src/mount/build.rs deleted file mode 100644 index 65428897..00000000 --- a/rust-src/mount/build.rs +++ /dev/null @@ -1,67 +0,0 @@ -fn main() { - use std::path::PathBuf; - use std::process::Command; - - let out_dir: PathBuf = std::env::var_os("OUT_DIR").unwrap().into(); - let top_dir: PathBuf = std::env::var_os("CARGO_MANIFEST_DIR").unwrap().into(); - let libbcachefs_inc_dir = std::env::var("LIBBCACHEFS_INCLUDE") - .unwrap_or_else(|_| top_dir.join("libbcachefs").display().to_string()); - let libbcachefs_inc_dir = std::path::Path::new(&libbcachefs_inc_dir); - println!("{}", libbcachefs_inc_dir.display()); - - let libbcachefs_dir = top_dir.join("libbcachefs").join("libbcachefs"); - let bindings = bindgen::builder() - .header(top_dir - .join("src") - .join("libbcachefs_wrapper.h") - .display() - .to_string()) - .clang_arg(format!( - "-I{}", - libbcachefs_inc_dir.join("include").display() - )) - .clang_arg(format!("-I{}", libbcachefs_inc_dir.display())) - .clang_arg("-DZSTD_STATIC_LINKING_ONLY") - .clang_arg("-DNO_BCACHEFS_FS") - .clang_arg("-D_GNU_SOURCE") - .derive_debug(false) - .derive_default(true) - .default_enum_style(bindgen::EnumVariation::Rust { - non_exhaustive: true, - }) - .whitelist_function("bch2_read_super") - .whitelist_function("bch2_sb_field_.*") - .whitelist_function("bch2_chacha_encrypt_key") - .whitelist_function("derive_passphrase") - .whitelist_function("request_key") - .whitelist_function("add_key") - .whitelist_function("keyctl_search") - .whitelist_var("BCH_.*") - .whitelist_var("KEY_SPEC_.*") - .whitelist_type("bch_kdf_types") - .whitelist_type("bch_sb_field_.*") - .whitelist_type("bch_encrypted_key") - .whitelist_type("nonce") - .rustified_enum("bch_kdf_types") - .opaque_type("gendisk") - .opaque_type("bkey") - .generate() - .unwrap(); - bindings.write_to_file(out_dir.join("bcachefs.rs")).unwrap(); - - let keyutils = pkg_config::probe_library("libkeyutils").unwrap(); - let bindings = bindgen::builder() - .header(top_dir - .join("src") - .join("keyutils_wrapper.h") - .display() - .to_string()) - .clang_args( - keyutils.include_paths - .iter() - .map(|p| format!("-I{}", p.display())), - ) - .generate() - .unwrap(); - bindings.write_to_file(out_dir.join("keyutils.rs")).unwrap(); -} |