cargo miri: show version number

This commit is contained in:
Ralf Jung 2018-09-16 15:06:05 +02:00
parent d198400f75
commit f925e5dafd
3 changed files with 21 additions and 1 deletions

View file

@ -31,6 +31,9 @@ cargo_metadata = { version = "0.6", optional = true }
env_logger = "0.5"
log = "0.4"
[build-dependencies]
vergen = "2"
[features]
cargo_miri = ["cargo_metadata"]

View file

@ -1,3 +1,5 @@
extern crate vergen;
use std::env;
fn main() {
@ -5,4 +7,18 @@ fn main() {
println!("cargo:rustc-env=PROFILE={}", env::var("PROFILE").unwrap());
// Don't rebuild miri even if nothing changed
println!("cargo:rerun-if-changed=build.rs");
// vergen
vergen().expect("Unable to generate vergen constants!");
}
fn vergen() -> vergen::Result<()> {
use vergen::{ConstantsFlags, Vergen};
let vergen = Vergen::new(ConstantsFlags::all())?;
for (k, v) in vergen.build_info() {
println!("cargo:rustc-env={}={}", k.name(), v);
}
Ok(())
}

View file

@ -30,7 +30,8 @@ fn show_help() {
}
fn show_version() {
println!("{}", env!("CARGO_PKG_VERSION"));
println!("miri {} ({} {})",
env!("CARGO_PKG_VERSION"), env!("VERGEN_SHA_SHORT"), env!("VERGEN_COMMIT_DATE"));
}
fn main() {