mirror of https://github.com/linkerd/linkerd2.git
26 lines
605 B
Rust
26 lines
605 B
Rust
extern crate tower_grpc_build;
|
|
|
|
fn main() {
|
|
build_control();
|
|
}
|
|
|
|
fn build_control() {
|
|
let iface_files = &[
|
|
"../../proto/common/common.proto",
|
|
"../../proto/proxy/destination/destination.proto",
|
|
"../../proto/proxy/tap/tap.proto"
|
|
];
|
|
let dirs = &["../../proto"];
|
|
|
|
tower_grpc_build::Config::new()
|
|
.enable_client(true)
|
|
.enable_server(true)
|
|
.build(iface_files, dirs)
|
|
.unwrap();
|
|
|
|
// recompile protobufs only if any of the proto files changes.
|
|
for file in iface_files {
|
|
println!("cargo:rerun-if-changed={}", file);
|
|
}
|
|
}
|