use anyhow::Result;
use vergen_gitcl::{Emitter, GitclBuilder, RustcBuilder};
pub fn main() -> Result<()> {
if Emitter::default()
.add_instructions(&GitclBuilder::all_git()?)?
.add_instructions(&RustcBuilder::all_rustc()?)?
.emit()
.is_err()
{
println!("cargo:rustc-env=VERGEN_GIT_SHA=unknown");
println!("cargo:rustc-env=VERGEN_RUSTC_SEMVER=unknown");
}
if std::env::var("CARGO_FEATURE_SECCOMP").is_ok() {
let version = pkg_config::probe_library("libseccomp")
.map(|lib| lib.version)
.unwrap_or_else(|_| "unknown".to_string());
println!("cargo:rustc-env=LIBSECCOMP_VERSION={}", version);
}
Ok(())
}