| 1 | use std::env; |
|---|---|
| 2 | use std::fs; |
| 3 | use std::io; |
| 4 | use std::path::Path; |
| 5 | |
| 6 | fn 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 |
