7 unstable releases (3 breaking)
0.4.0 | Apr 29, 2022 |
---|---|
0.3.1 | Oct 14, 2021 |
0.2.1 | Oct 14, 2021 |
0.2.0 | Sep 6, 2021 |
0.1.1 | Aug 1, 2021 |
#186 in Build Utils
89,008 downloads per month
Used in 44 crates
(21 directly)
22KB
398 lines
build-target
A crate that provides programmatic access to information about the current build target inside build.rs
.
Examples
Prints all available information about the current build target.
// inside build.rs
fn main() {
// The panic is just used to print the information to the console.
panic!("current build target: {:#?}",
build_target::target().unwrap()
);
}
Gets the parts of the current build target individually.
// inside build.rs
fn main() {
let arch = build_target::target_arch().unwrap(); // eg. "x86_64", "aarch64", ...
let env = build_target::target_env().unwrap(); // eg. "gnu", "msvc", ...
let family = build_target::target_family().unwrap(); // eg. "windows", "unix", ...
let os = build_target::target_os().unwrap(); // eg. "android", "linux", ...
let triple = build_target::target_triple().unwrap(); // eg. "x86_64-unknown-linux-gnu", ...
}
Attribution
This crate is inspired by and partially based on platforms
.
License
Licensed under MIT license (LICENSE or http://opensource.org/licenses/MIT)