-
-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathbuild.rs
35 lines (31 loc) · 1.09 KB
/
build.rs
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
33
34
35
use std::env;
fn main() {
if let Ok("none") = env::var("CARGO_CFG_TARGET_OS").as_deref() {
println!("cargo:rustc-link-arg-bin=flash1002=-Tneotron-flash-1002.ld");
println!("cargo:rustc-link-arg-bin=flash0802=-Tneotron-flash-0802.ld");
println!("cargo:rustc-link-arg-bin=flash0002=-Tneotron-flash-0002.ld");
}
if let Ok(cmd_output) = std::process::Command::new("git")
.arg("describe")
.arg("--all")
.arg("--dirty")
.arg("--long")
.output()
{
let git_version = std::str::from_utf8(&cmd_output.stdout).unwrap();
println!(
"cargo:rustc-env=OS_VERSION={} (git:{})",
env!("CARGO_PKG_VERSION"),
git_version.trim()
);
} else {
println!("cargo:rustc-env=OS_VERSION={}", env!("CARGO_PKG_VERSION"));
}
if Ok("macos") == env::var("CARGO_CFG_TARGET_OS").as_deref() {
println!("cargo:rustc-link-lib=c");
}
if Ok("windows") == env::var("CARGO_CFG_TARGET_OS").as_deref() {
println!("cargo:rustc-link-lib=dylib=msvcrt");
}
}
// End of file