build_details
is a code generation helper that provides build information
at runtime.
There are two steps to adding build_details
to a crate:
- Adding/modifying
build.rs
; and - Including the generated file.
Invoking build_details
is as simple as adding the following snippet to
build.rs
:
extern crate build_details;
fn main() {
build_details::BuildDetails::default()
.generate("build_details.rs")
.unwrap();
}
In src/lib.rs
:
pub mod build_details {
include!(concat!(env!("OUT_DIR"), "/build_details.rs"));
}
Using BuildDetail::Cfg
requires a runtime dependency on phf
.
In Cargo.toml
, add:
[dependencies]
phf = "0.7"
In src/lib.rs
or src/main.rs
:
extern crate phf;
- Build timestamp isn't regenerated every build. Issue #1.
Licensed under the Mozilla Public License, Version 2.0.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the Covered Software by you, as defined in the Mozilla Public License, shall be licensed as above, without any additional terms or conditions.