use std::env;
fn main() {
let target_os = env::var("CARGO_CFG_TARGET_OS").unwrap_or_default();
match target_os.as_str() {
"macos" => {
println!("cargo:warning=Building for macOS, enabling Metal support");
}
"linux" => {
println!("cargo:warning=Building for Linux, CUDA support available");
}
"windows" => {
println!("cargo:warning=Building for Windows, CUDA support available");
}
_ => {
println!("cargo:warning=Building for unknown OS: {}", target_os);
}
}
println!("cargo:rerun-if-changed=proto/embedding.proto");
tonic_build::configure()
.build_server(true)
.build_client(true)
.compile_protos(&["proto/embedding.proto"], &["proto/"])
.expect("Failed to compile proto files");
}