rd-util/build.rs (14 lines of code) (raw):
// Copyright (c) Facebook, Inc. and its affiliates.
use vergen::{vergen, Config, SemverKind};
fn main() -> anyhow::Result<()> {
let mut config = Config::default();
*config.git_mut().semver_kind_mut() = SemverKind::Lightweight;
*config.git_mut().semver_dirty_mut() = Some("-dirty");
match vergen(config) {
Ok(()) => Ok(()),
Err(_) => {
let mut config = Config::default();
*config.git_mut().enabled_mut() = false;
vergen(config)
}
}
}