use vergen::EmitBuilder;
fn base_vergen_builder() -> EmitBuilder {
let mut vergen = EmitBuilder::builder();
vergen.all_cargo().all_rustc();
vergen
}
#[allow(clippy::print_stderr)]
fn main() {
let mut vergen = base_vergen_builder();
vergen.all_git().git_sha(true);
vergen.git_describe(true, true, Some("v*.*.*"));
match vergen.fail_on_error().emit() {
Ok(_) => {}
Err(e) => {
eprintln!("git error in vergen build script: skipping git env vars: {e:?}",);
base_vergen_builder()
.emit()
.expect("non-git vergen should succeed");
}
}
#[cfg(feature = "lightwalletd-grpc-tests")]
tonic_build::configure()
.build_client(true)
.build_server(false)
.type_attribute(".", "#[derive(Eq)]")
.compile(
&["tests/common/lightwalletd/proto/service.proto"],
&["tests/common/lightwalletd/proto"],
)
.expect("Failed to generate lightwalletd gRPC files");
}