build.rs 562 B

1234567891011121314151617181920
  1. fn main() {
  2. let proto_base_path = std::path::PathBuf::from("proto");
  3. let protos = [
  4. "context.proto",
  5. "invoke.proto",
  6. "metadata.proto",
  7. "txn.proto",
  8. ];
  9. let protos_path: Vec<_> = protos
  10. .iter()
  11. .map(|name| proto_base_path.join(name))
  12. .collect();
  13. protos_path
  14. .iter()
  15. .for_each(|proto| println!("cargo:rerun-if-changed={}", proto.display()));
  16. prost_build::compile_protos(protos_path.as_ref(), &[proto_base_path])
  17. .expect("Failed to compile protobuf files");
  18. }