This commit is contained in:
Nathan Sobo 2022-10-17 23:24:48 -06:00
parent 499b8f5f55
commit 8c1c98a0bf
9 changed files with 336 additions and 47 deletions

View file

@ -40,6 +40,9 @@ fn main() {
build_bridge(&swift_target);
link_swift_stdlib(&swift_target);
link_webrtc_framework(&swift_target);
// Register exported Objective-C selectors, protocols, etc when building example binaries.
println!("cargo:rustc-link-arg=-Wl,-ObjC");
}
fn build_bridge(swift_target: &SwiftTarget) {
@ -94,6 +97,8 @@ fn link_webrtc_framework(swift_target: &SwiftTarget) {
);
// Find WebRTC.framework as a sibling of the executable when running tests.
println!("cargo:rustc-link-arg=-Wl,-rpath,@executable_path");
// Find WebRTC.framework in parent directory of the executable when running examples.
println!("cargo:rustc-link-arg=-Wl,-rpath,@executable_path/..");
let source_path = swift_out_dir_path.join("WebRTC.framework");
let deps_dir_path =