fn main() {
let dir = std::env::var("CARGO_MANIFEST_DIR").unwrap();
let version_file = std::path::Path::new(&dir).join("cmake/libra/version.cmake");
eprintln!("path: {:?}", version_file);
let cmake =
std::fs::read_to_string(&version_file).expect("cmake/libra/version.cmake not found");
let version = cmake
.lines()
.find(|l| l.contains("set(LIBRA_VERSION "))
.and_then(|l| l.split_whitespace().nth(1))
.map(|s| s.trim_end_matches(')').to_string())
.expect("LIBRA_VERSION not found");
println!("cargo:rustc-env=CARGO_PKG_VERSION={}", version);
println!("cargo:rerun-if-changed=cmake/libra/version.cmake");
}