use std::path::PathBuf;
fn main() {
println!("cargo:rerun-if-changed=build.rs");
let manifest = PathBuf::from(std::env::var("CARGO_MANIFEST_DIR").unwrap());
let in_crate = manifest.join("data");
if in_crate.is_dir() {
println!("cargo:rustc-env=VEROVIO_DATA_DIR={}", in_crate.display());
return;
}
let workspace = manifest.join("../verovio-sys/vendor/verovio/data");
if workspace.is_dir() {
println!(
"cargo:rustc-env=VEROVIO_DATA_DIR={}",
workspace.canonicalize().unwrap().display()
);
return;
}
panic!(
"Cannot find Verovio data directory.\n\
Checked:\n {}\n {}\n\
If building from a git checkout, make sure the verovio-sys \
submodule is initialized:\n git submodule update --init --recursive",
in_crate.display(),
workspace.display(),
);
}