use std::env;
use std::error::Error;
use std::path::PathBuf;
fn main() -> Result<(), Box<dyn Error>> {
println!("cargo:rerun-if-changed=build.rs");
let maliput_sdk_out_root = PathBuf::from(env::var("DEP_MALIPUT_SDK_ROOT").expect("DEP_MALIPUT_SDK_ROOT not set"));
let maliput_sdk_so_folder = maliput_sdk_out_root.join("bazel_output_base").join("bazel-bin");
println!("cargo:rustc-link-search=native={}", maliput_sdk_so_folder.display());
println!("cargo:rustc-link-arg=-Wl,-rpath,{}", maliput_sdk_so_folder.display());
if let Ok(maliput_malidrive_plugin_path) = env::var("DEP_MALIPUT_SDK_MALIPUT_MALIDRIVE_PLUGIN_PATH") {
let malidrive_path = PathBuf::from(maliput_malidrive_plugin_path);
println!("cargo:rustc-link-search=native={}", malidrive_path.display());
println!("cargo:rustc-link-arg=-Wl,-rpath,{}", malidrive_path.display());
println!("cargo:sdk_malidrive_plugin_path={}", malidrive_path.display());
}
if let Ok(maliput_geopackage_plugin_path) = env::var("DEP_MALIPUT_SDK_MALIPUT_GEOPACKAGE_PLUGIN_PATH") {
let geopackage_path = PathBuf::from(maliput_geopackage_plugin_path);
println!("cargo:rustc-link-search=native={}", geopackage_path.display());
println!("cargo:rustc-link-arg=-Wl,-rpath,{}", geopackage_path.display());
println!("cargo:sdk_geopackage_plugin_path={}", geopackage_path.display());
}
println!("cargo:sdk_root_fw={}", maliput_sdk_so_folder.display()); Ok(())
}