use std::{env, path::PathBuf};
fn main() {
let out_dir = PathBuf::from(env::var("OUT_DIR").unwrap());
let protos: [&str; 8] = [
"protos/service.proto",
"protos/cell.proto",
"protos/session.proto",
"protos/step.proto",
"protos/trip.proto",
"protos/tls.proto",
"protos/conflict_zones.proto",
"protos/uuid.proto",
];
tonic_prost_build::configure()
.build_server(true)
.build_client(true)
.file_descriptor_set_path(out_dir.join("sim_service.bin"))
.compile_protos(&protos, &["protos"]) .unwrap_or_else(|e| panic!("protobuf compile error: {}", e));
for p in &protos {
println!("cargo:rerun-if-changed={}", p);
}
}