fn main() {
#[cfg(all(not(feature = "libfuse"), not(target_os = "linux")))]
unimplemented!("Building without libfuse is only supported on Linux");
#[cfg(feature = "libfuse")]
{
#[cfg(target_os = "macos")]
{
if pkg_config::Config::new()
.atleast_version("2.6.0")
.probe("fuse") .map_err(|e| eprintln!("{}", e))
.is_ok()
{
println!("cargo:rustc-cfg=feature=\"libfuse2\"");
} else {
pkg_config::Config::new()
.atleast_version("2.6.0")
.probe("osxfuse") .map_err(|e| eprintln!("{}", e))
.unwrap();
println!("cargo:rustc-cfg=feature=\"libfuse2\"");
}
}
#[cfg(not(target_os = "macos"))]
{
if pkg_config::Config::new()
.atleast_version("3.0.0")
.probe("fuse3")
.map_err(|e| eprintln!("{e}"))
.is_ok()
{
println!("cargo:rustc-cfg=feature=\"libfuse3\"");
} else {
pkg_config::Config::new()
.atleast_version("2.6.0")
.probe("fuse")
.map_err(|e| eprintln!("{e}"))
.unwrap();
println!("cargo:rustc-cfg=feature=\"libfuse2\"");
}
}
}
}