forked from Dicklesworthstone/beads_rust
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.rs
More file actions
26 lines (22 loc) · 788 Bytes
/
build.rs
File metadata and controls
26 lines (22 loc) · 788 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//! Build script for `beads_rust`.
//!
//! Uses vergen-gix to embed build information into the binary.
use vergen_gix::{BuildBuilder, CargoBuilder, Emitter, GixBuilder, RustcBuilder};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let build = BuildBuilder::default().build_timestamp(true).build()?;
let cargo = CargoBuilder::default().target_triple(true).build()?;
let gix = GixBuilder::default()
.branch(true)
.sha(true)
.commit_timestamp(true)
.dirty(true)
.build()?;
let rustc = RustcBuilder::default().semver(true).build()?;
Emitter::default()
.add_instructions(&build)?
.add_instructions(&cargo)?
.add_instructions(&gix)?
.add_instructions(&rustc)?
.emit()?;
Ok(())
}