generated from unleashed/rust-template
-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.rs
30 lines (29 loc) · 1.69 KB
/
build.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
fn main() -> Result<(), Box<dyn std::error::Error>> {
println!("cargo:rerun-if-changed=Cargo.lock");
println!("cargo:rerun-if-changed=protos");
// Best effort in creating the directory - could fail for many reasons
let _ = std::fs::create_dir("src/protobuf");
// Note: tonic_build by default uses rustfmt to prettify sources
tonic_build::configure().out_dir("src/protobuf").compile(
&[
"./protos/envoyproxy/data-plane-api/envoy/config/cluster/v3/cluster.proto",
"./protos/envoyproxy/data-plane-api/envoy/config/listener/v3/listener.proto",
"./protos/envoyproxy/data-plane-api/envoy/service/cluster/v3/cds.proto",
"./protos/envoyproxy/data-plane-api/envoy/service/listener/v3/lds.proto",
"./protos/envoyproxy/data-plane-api/envoy/config/endpoint/v3/endpoint.proto",
"./protos/envoyproxy/data-plane-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto",
"./protos/envoyproxy/data-plane-api/envoy/extensions/filters/http/router/v3/router.proto",
"./protos/envoyproxy/data-plane-api/envoy/extensions/filters/http/wasm/v3/wasm.proto",
"./protos/envoyproxy/data-plane-api/envoy/extensions/wasm/v3/wasm.proto",
"./protos/envoyproxy/data-plane-api/envoy/extensions/filters/http/jwt_authn/v3/config.proto",
"./protos/envoyproxy/data-plane-api/envoy/extensions/transport_sockets/tls/v3/tls.proto",
],
&[
"./protos/envoyproxy/data-plane-api/",
"./protos/googleapis/",
"./protos/envoyproxy/protoc-gen-validate/",
"./protos/cncf/udpa/",
],
)?;
Ok(())
}