1mod build_info;
6mod crate_version;
7
8pub use build_info::BuildInfo;
9pub use crate_version::CrateVersion;
10
11#[macro_export]
14macro_rules! build_info {
15 () => {
16 $crate::BuildInfo {
17 crate_name: env!("CARGO_PKG_NAME"),
18 features: env!("ENYA_BUILD_FEATURES"),
19 version: $crate::CrateVersion::parse(env!("CARGO_PKG_VERSION")),
20 rustc_version: env!("ENYA_BUILD_RUSTC_VERSION"),
21 llvm_version: env!("ENYA_BUILD_LLVM_VERSION"),
22 git_hash: env!("ENYA_BUILD_GIT_HASH"),
23 git_branch: env!("ENYA_BUILD_GIT_BRANCH"),
24 is_in_enya_workspace: env!("ENYA_BUILD_IS_IN_ENYA_WORKSPACE") == "yes",
27 target_triple: env!("ENYA_BUILD_TARGET_TRIPLE"),
28 datetime: env!("ENYA_BUILD_DATETIME"),
29 }
30 };
31}