extern crate vergen;
use vergen::*;
#[cfg(not(feature = "serde_macros"))]
mod inner {
extern crate syntex;
extern crate serde_codegen;
use std::env;
use std::fs;
use std::path::Path;
pub fn main() {
let out_dir = match env::var("OUT_DIR") {
Ok(d) => d,
Err(e) => panic!("Cannot find OUT_DIR: {}", e),
};
let src_resp = Path::new("src").join("ccu").join("resp.rs.in");
let dst_resp = Path::new(&out_dir).join("ccu").join("resp.rs");
let src_req = Path::new("src").join("ccu").join("req.rs.in");
let dst_req = Path::new(&out_dir).join("ccu").join("req.rs");
let _ = fs::create_dir_all(Path::new(&out_dir).join("ccu"));
let mut registry = syntex::Registry::new();
serde_codegen::register(&mut registry);
registry.expand("", &src_resp, &dst_resp).unwrap();
let mut registry_one = syntex::Registry::new();
serde_codegen::register(&mut registry_one);
registry_one.expand("", &src_req, &dst_req).unwrap();
}
}
#[cfg(feature = "serde_macros")]
mod inner {
pub fn main() {}
}
fn main() {
let mut flags = Flags::all();
flags.toggle(NOW);
vergen(flags);
inner::main();
}