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());
let maliput_malidrive_plugin_path = PathBuf::from(
env::var("DEP_MALIPUT_SDK_MALIPUT_MALIDRIVE_PLUGIN_PATH")
.expect("DEP_MALIPUT_SDK_MALIPUT_MALIDRIVE_PLUGIN_PATH not set"),
);
println!(
"cargo:rustc-link-search=native={}",
maliput_malidrive_plugin_path.display()
);
println!(
"cargo:rustc-link-arg=-Wl,-rpath,{}",
maliput_malidrive_plugin_path.display()
);
println!("cargo:sdk_root_fw={}", maliput_sdk_so_folder.display()); println!(
"cargo:sdk_malidrive_plugin_path={}",
maliput_malidrive_plugin_path.display()
); Ok(())
}