--- llama-cpp-sys-2/build.rs.orig 2025-09-12 14:16:40 UTC +++ llama-cpp-sys-2/build.rs @@ -20,6 +20,7 @@ enum TargetOs { Apple(AppleVariant), Linux, Android, + FreeBSD, } macro_rules! debug_log { @@ -55,6 +56,8 @@ fn parse_target_os() -> Result<(TargetOs, String), Str Ok((TargetOs::Android, target)) } else if target.contains("linux") { Ok((TargetOs::Linux, target)) + } else if target.contains("freebsd") { + Ok((TargetOs::FreeBSD, target)) } else { Err(target) } @@ -632,7 +635,7 @@ fn main() { config.cflag("/FS"); config.cxxflag("/FS"); } - TargetOs::Linux => { + TargetOs::Linux | TargetOs::FreeBSD => { println!("cargo:rustc-link-lib=vulkan"); } _ => (), @@ -738,6 +741,9 @@ fn main() { } TargetOs::Linux => { println!("cargo:rustc-link-lib=dylib=stdc++"); + } + TargetOs::FreeBSD => { + println!("cargo:rustc-link-lib=dylib=c++"); } TargetOs::Apple(variant) => { println!("cargo:rustc-link-lib=framework=Foundation");