diff --git a/build.rs b/build.rs new file mode 100644 index 0000000..da1c455 --- /dev/null +++ b/build.rs @@ -0,0 +1,11 @@ +use std::env; + +fn main() { + // Only add rpaths on macOS + if env::var("CARGO_CFG_TARGET_OS").unwrap() == "macos" { + // Add rpath so libVisionBridge.dylib can be found at runtime + // @executable_path means "relative to the executable" + println!("cargo:rustc-link-arg=-Wl,-rpath,@executable_path"); + println!("cargo:rustc-link-arg=-Wl,-rpath,@loader_path"); + } +} diff --git a/crates/g3-cli/build.rs b/crates/g3-cli/build.rs new file mode 100644 index 0000000..da1c455 --- /dev/null +++ b/crates/g3-cli/build.rs @@ -0,0 +1,11 @@ +use std::env; + +fn main() { + // Only add rpaths on macOS + if env::var("CARGO_CFG_TARGET_OS").unwrap() == "macos" { + // Add rpath so libVisionBridge.dylib can be found at runtime + // @executable_path means "relative to the executable" + println!("cargo:rustc-link-arg=-Wl,-rpath,@executable_path"); + println!("cargo:rustc-link-arg=-Wl,-rpath,@loader_path"); + } +}