28 lines
722 B
Rust
28 lines
722 B
Rust
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|
let mut config = prost_build::Config::new();
|
|
|
|
match protoc_bin_vendored::protoc_bin_path() {
|
|
Ok(protoc_path) => {
|
|
config.protoc_executable(protoc_path);
|
|
}
|
|
Err(error) => {
|
|
println!(
|
|
"cargo:warning=vendored protoc unavailable ({error:?}); falling back to protoc from PATH"
|
|
);
|
|
}
|
|
}
|
|
|
|
config.protoc_arg("--experimental_allow_proto3_optional");
|
|
|
|
config.compile_protos(
|
|
&[
|
|
"proto/control_message.proto",
|
|
"proto/rpc.proto",
|
|
"proto/client.proto",
|
|
"proto/fec.proto",
|
|
],
|
|
&["proto"],
|
|
)?;
|
|
Ok(())
|
|
}
|