mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2024-12-18 14:16:45 +00:00
24 lines
766 B
Rust
24 lines
766 B
Rust
|
#[cfg(docsrs)]
|
||
|
fn main() {} // prevent linking libraries to avoid documentation failure
|
||
|
|
||
|
// https://github.com/rust-lang/cargo/issues/5077#issuecomment-1284482987
|
||
|
#[cfg(not(docsrs))]
|
||
|
fn main() {
|
||
|
#[cfg(target_os = "macos")]
|
||
|
match system_deps::Config::new().probe() {
|
||
|
Ok(deps) => {
|
||
|
let usr = std::path::Path::new("/usr/lib");
|
||
|
let usr_local = std::path::Path::new("/usr/local/lib");
|
||
|
for dep in deps.all_link_paths() {
|
||
|
if dep != &usr && dep != &usr_local {
|
||
|
println!("cargo:rustc-link-arg=-Wl,-rpath,{:?}", dep.as_os_str());
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
Err(s) => {
|
||
|
println!("cargo:warning={s}");
|
||
|
std::process::exit(1);
|
||
|
}
|
||
|
}
|
||
|
}
|