build.rs 588 B

12345678910111213141516171819202122
  1. extern crate protobuf_build;
  2. use std::env;
  3. use std::path::PathBuf;
  4. fn main() {
  5. let root = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap());
  6. let out = PathBuf::from(env::var("OUT_DIR").unwrap());
  7. let proto = root.join("proto");
  8. let mut compiler = protobuf_build::Compiler::new(&proto, &out);
  9. for file in &["keyexchange.proto",
  10. "authentication.proto",
  11. "mercury.proto",
  12. "metadata.proto",
  13. "pubsub.proto",
  14. "spirc.proto"] {
  15. compiler.compile(file).unwrap();
  16. }
  17. }