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 |