diff options
Diffstat (limited to 'build.rs')
-rw-r--r-- | build.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/build.rs b/build.rs new file mode 100644 index 00000000..3364c6ab --- /dev/null +++ b/build.rs @@ -0,0 +1,21 @@ +fn main() { + println!("cargo:rustc-link-search=c_src"); + println!("cargo:rerun-if-changed=c_src/libbcachefs.a"); + println!("cargo:rustc-link-lib=static:+whole-archive=bcachefs"); + + println!("cargo:rustc-link-lib=urcu"); + println!("cargo:rustc-link-lib=zstd"); + println!("cargo:rustc-link-lib=blkid"); + println!("cargo:rustc-link-lib=uuid"); + println!("cargo:rustc-link-lib=sodium"); + println!("cargo:rustc-link-lib=z"); + println!("cargo:rustc-link-lib=lz4"); + println!("cargo:rustc-link-lib=zstd"); + println!("cargo:rustc-link-lib=udev"); + println!("cargo:rustc-link-lib=keyutils"); + println!("cargo:rustc-link-lib=aio"); + + if std::env::var("BCACHEFS_FUSE").is_ok() { + println!("cargo:rustc-link-lib=fuse3"); + } +} |