1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
pub fn issue_47048_fix() {
#[cfg(all(target_os = "windows", target_env = "gnu"))]
{
use std::{env, fs::File, io::Write, path::Path};
let path = env::var("OUT_DIR").expect("Failed to get 'OUT_DIR' environment variable");
let path = Path::new(&path).join("issue_47048_fix.c");
if !path.exists() {
let mut out_file =
File::create(path.clone()).expect("Failed to create file 'issue_47048_fix.c'");
write!(&mut out_file, "{}", include_str!("fix.c"))
.expect("Failed to write content into file 'issue_47048_fix.c'");
}
cc::Build::new().file(path).compile("issue_47048_fix")
}
}