From 68564f9866b76c9a7770acd3dc66ee692f9c49a2 Mon Sep 17 00:00:00 2001 From: Cyrill Leutwiler Date: Wed, 30 Oct 2024 14:28:00 +0100 Subject: [PATCH] display the git revision version information (#105) Signed-off-by: Cyrill Leutwiler --- crates/solidity/build.rs | 9 +++++++++ crates/solidity/src/resolc/main.rs | 5 +++-- 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 crates/solidity/build.rs diff --git a/crates/solidity/build.rs b/crates/solidity/build.rs new file mode 100644 index 0000000..abbf2e4 --- /dev/null +++ b/crates/solidity/build.rs @@ -0,0 +1,9 @@ +fn main() { + let git_rev = std::process::Command::new("git") + .args(["rev-parse", "--short", "HEAD"]) + .output() + .map(|out| String::from_utf8(out.stdout).unwrap_or_default()) + .unwrap_or("unknown".to_owned()); + + println!("cargo:rustc-env=GIT_COMMIT_HASH={}", git_rev.trim()); +} diff --git a/crates/solidity/src/resolc/main.rs b/crates/solidity/src/resolc/main.rs index 52ca764..b004ca1 100644 --- a/crates/solidity/src/resolc/main.rs +++ b/crates/solidity/src/resolc/main.rs @@ -31,10 +31,11 @@ fn main_inner() -> anyhow::Result<()> { if arguments.version { println!( - "{} v{} (LLVM build {:?})", + "{} version {}+commit.{} (LLVM build {:?})", env!("CARGO_PKG_DESCRIPTION"), env!("CARGO_PKG_VERSION"), - inkwell::support::get_llvm_version() + env!("GIT_COMMIT_HASH"), + inkwell::support::get_llvm_version(), ); return Ok(()); }