1use std::env;
2use std::fs;
3use std::io;
4use std::path::Path;
5
6fn main() -> io::Result<()> {
7 println!("cargo:rerun-if-changed=build.rs");
8
9 let out_dir = env::var_os("OUT_DIR").unwrap();
10 let target = env::var("TARGET").ok();
11 let path = Path::new(&out_dir).join("target");
12 let value = match target {
13 Some(target) => format!(r#"Some("{}")"#, target.escape_debug()),
14 None => "None".to_owned(),
15 };
16 fs::write(path, value)
17}
18