#build #profile #codegen #build-dependencies

构建 build_details

在运行时提供构建信息的 build.rs 辅助工具

3 个版本

使用旧的 Rust 2015

0.1.2 2018年7月30日
0.1.1 2018年7月27日
0.1.0 2018年7月27日

构建工具 中排名 #464

MPL-2.0 许可证

19KB
377 行(不含注释)

构建细节

简介

build_details 是一个代码生成辅助工具,它可以在运行时提供构建信息。

build_details 添加到 crate 的步骤有两个

  • 添加/修改 build.rs
  • 包含生成的文件。

入门

调用构建细节

要调用 build_details,只需将以下片段添加到 build.rs

extern crate build_details;

fn main() {
    build_details::BuildDetails::default()
        .generate("build_details.rs")
        .unwrap();
}

包含生成的文件

src/lib.rs

pub mod build_details {
    include!(concat!(env!("OUT_DIR"), "/build_details.rs"));
}

关于 BuildDetail::Cfg 的说明

使用 BuildDetail::Cfg 需要运行时依赖 phf

Cargo.toml 中添加

[dependencies]
phf = "0.7"

src/lib.rssrc/main.rs

extern crate phf;

限制

  • 构建时间戳不会在每次构建时重新生成。 问题 #1

许可证

根据 Mozilla 公共许可证,版本 2.0 许可。

贡献

除非你明确声明,否则你有意提交以包含在覆盖软件中的任何贡献,根据Mozilla 公共许可证定义,应按上述方式许可,不附加任何额外条款或条件。

依赖关系

~0.7–0.9MB
~12K SLoC