mod build_info;
mod crate_version;
pub use build_info::BuildInfo;
pub use crate_version::{CrateVersion, Meta};
#[macro_export]
macro_rules! build_info {
() => {
$crate::BuildInfo {
crate_name: env!("CARGO_PKG_NAME").into(),
features: env!("RE_BUILD_FEATURES").into(),
version: $crate::CrateVersion::parse(env!("CARGO_PKG_VERSION")),
rustc_version: env!("RE_BUILD_RUSTC_VERSION").into(),
llvm_version: env!("RE_BUILD_LLVM_VERSION").into(),
git_hash: env!("RE_BUILD_GIT_HASH").into(),
git_branch: env!("RE_BUILD_GIT_BRANCH").into(),
is_in_rerun_workspace: env!("RE_BUILD_IS_IN_RERUN_WORKSPACE") == "yes",
target_triple: env!("RE_BUILD_TARGET_TRIPLE").into(),
datetime: env!("RE_BUILD_DATETIME").into(),
is_debug_build: cfg!(debug_assertions),
}
};
}