mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-12-23 06:05:21 +00:00
5e52729453
Signed-off-by: Rob Bradford <robert.bradford@intel.com>
27 lines
850 B
Rust
27 lines
850 B
Rust
// Copyright © 2020 Intel Corporation
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
#[macro_use(crate_version)]
|
|
extern crate clap;
|
|
|
|
use std::process::Command;
|
|
|
|
fn main() {
|
|
let mut git_human_readable = "v".to_owned() + crate_version!();
|
|
if let Ok(git_out) = Command::new("git").args(["describe", "--dirty"]).output() {
|
|
if git_out.status.success() {
|
|
if let Ok(git_out_str) = String::from_utf8(git_out.stdout) {
|
|
git_human_readable = git_out_str;
|
|
}
|
|
}
|
|
}
|
|
|
|
// This println!() has a special behavior, as it will set the environment
|
|
// variable GIT_HUMAN_READABLE, so that it can be reused from the binary.
|
|
// Particularly, this is used from the main.rs to display the exact
|
|
// version information.
|
|
println!("cargo:rustc-env=GIT_HUMAN_READABLE={git_human_readable}");
|
|
}
|