extern crate protoc_rust;
use std::env;
use std::fs::File;
use std::io::Write;
use std::path::PathBuf;
fn main() {
let out_dir = PathBuf::from(env::var("OUT_DIR").expect("cargo should set OUT_DIR"));
protoc_rust::run(protoc_rust::Args {
out_dir: out_dir.to_str().expect("OUT_DIR must be valid UTF-8"),
input: &["src/aesm_proto.proto"],
includes: &[],
customize: Default::default(),
})
.expect("protoc");
let mod_aesm_proto = out_dir.join("mod_aesm_proto.rs");
File::create(&mod_aesm_proto)
.and_then(|mut f| f.write_all(b"#[allow(bare_trait_objects)] mod aesm_proto;\n"))
.expect("mod_aesm_proto.rs I/O error");
}