extern crate protobuf_build; use std::env; use std::path::PathBuf; fn main() { let root = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()); let out = PathBuf::from(env::var("OUT_DIR").unwrap()); let proto = root.join("proto"); let mut compiler = protobuf_build::Compiler::new(&proto, &out); for file in &["keyexchange.proto", "authentication.proto", "mercury.proto", "metadata.proto", "pubsub.proto", "spirc.proto"] { compiler.compile(file).unwrap(); } }