mirror of
https://github.com/librespot-org/librespot.git
synced 2024-11-08 16:45:43 +00:00
ae8387af1d
Signed-off-by: Christian König <ckoenig@posteo.de>
21 lines
690 B
Rust
21 lines
690 B
Rust
use rand::{distributions::Alphanumeric, Rng};
|
|
use vergen::EmitBuilder;
|
|
|
|
fn main() {
|
|
EmitBuilder::builder()
|
|
.build_date() // outputs 'VERGEN_BUILD_DATE'
|
|
.git_sha(true) // outputs 'VERGEN_GIT_SHA', and sets the 'short' flag true
|
|
.git_commit_date() // outputs 'VERGEN_GIT_COMMIT_DATE'
|
|
.emit()
|
|
.expect("Unable to generate the cargo keys!");
|
|
let build_id = match std::env::var("SOURCE_DATE_EPOCH") {
|
|
Ok(val) => val,
|
|
Err(_) => rand::thread_rng()
|
|
.sample_iter(Alphanumeric)
|
|
.take(8)
|
|
.map(char::from)
|
|
.collect(),
|
|
};
|
|
|
|
println!("cargo:rustc-env=LIBRESPOT_BUILD_ID={build_id}");
|
|
}
|