#build #target #env #utilities

构建 build-target

一个提供对当前构建目标信息的程序化访问的 crate

7 个不稳定版本 (3 个破坏性更新)

0.4.0 2022 年 4 月 29 日
0.3.1 2021 年 10 月 14 日
0.2.1 2021 年 10 月 14 日
0.2.0 2021 年 9 月 6 日
0.1.1 2021 年 8 月 1 日

#122 in 构建实用工具

Download history 18573/week @ 2024-03-14 22035/week @ 2024-03-21 24958/week @ 2024-03-28 32064/week @ 2024-04-04 29810/week @ 2024-04-11 25642/week @ 2024-04-18 24998/week @ 2024-04-25 25657/week @ 2024-05-02 22581/week @ 2024-05-09 25684/week @ 2024-05-16 26004/week @ 2024-05-23 28970/week @ 2024-05-30 30520/week @ 2024-06-06 25187/week @ 2024-06-13 24410/week @ 2024-06-20 15208/week @ 2024-06-27

99,189 每月下载量
用于 40 个 crate (18 直接)

MIT 许可证

22KB
398

build-target

CI crates.io Documentation dependency status MIT

一个 crate,提供对 build.rs 中当前构建目标的程序化访问。

示例

打印当前构建目标的所有可用信息。

// 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()
    );
}

单独获取当前构建目标的各个部分。

// 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", ...
}

授权

此 crate 受 platforms 启发,部分基于其实现。

许可证

在 MIT 许可证下许可 (LICENSEhttp://opensource.org/licenses/MIT)

无运行时依赖