/ sinks / sink-common / build.rs
build.rs
 1  use std::{env, path::PathBuf};
 2  
 3  static SINK_DESCRIPTOR_FILE: &str = "sink_v1alpha2_descriptor.bin";
 4  
 5  fn main() -> Result<(), Box<dyn std::error::Error>> {
 6      let out_dir = PathBuf::from(env::var("OUT_DIR").unwrap());
 7      println!("cargo:rerun-if-changed=proto/sink");
 8  
 9      tonic_build::configure()
10          .build_client(true)
11          .build_server(true)
12          .protoc_arg("--experimental_allow_proto3_optional")
13          .file_descriptor_set_path(out_dir.join(SINK_DESCRIPTOR_FILE))
14          .compile(&["proto/sink/v1/status.proto"], &["proto/sink"])?;
15  
16      Ok(())
17  }