@@ -163,7 +163,7 @@ find_program(CARGO_EXECUTABLE NAMES cargo REQUIRED)
163163
164164set (RUST_ROOT ${LIVEKIT_ROOT_DIR} /client-sdk-rust)
165165
166- # Detect Rust target triple for cross-compilation (e.g., Android NDK)
166+ # Detect Rust target triple for cross-compilation
167167set (RUST_TARGET_TRIPLE "" )
168168if (ANDROID )
169169 if (CMAKE_ANDROID_ARCH_ABI STREQUAL "arm64-v8a" )
@@ -173,6 +173,12 @@ if(ANDROID)
173173 elseif (CMAKE_ANDROID_ARCH_ABI STREQUAL "x86_64" )
174174 set (RUST_TARGET_TRIPLE "x86_64-linux-android" )
175175 endif ()
176+ elseif (APPLE AND CMAKE_OSX_ARCHITECTURES)
177+ if (CMAKE_OSX_ARCHITECTURES STREQUAL "x86_64" )
178+ set (RUST_TARGET_TRIPLE "x86_64-apple-darwin" )
179+ elseif (CMAKE_OSX_ARCHITECTURES STREQUAL "arm64" )
180+ set (RUST_TARGET_TRIPLE "aarch64-apple-darwin" )
181+ endif ()
176182endif ()
177183
178184if (RUST_TARGET_TRIPLE)
@@ -426,9 +432,9 @@ if(LIVEKIT_IS_TOPLEVEL)
426432 add_custom_command (
427433 TARGET livekit POST_BUILD
428434 COMMAND /usr/bin/install_name_tool
429- -change "${RUST_ROOT} /target /release/deps/liblivekit_ffi.dylib"
435+ -change "${RUST_TARGET_DIR} /release/deps/liblivekit_ffi.dylib"
430436 "@rpath/liblivekit_ffi.dylib"
431- -change "${RUST_ROOT} /target /debug/deps/liblivekit_ffi.dylib"
437+ -change "${RUST_TARGET_DIR} /debug/deps/liblivekit_ffi.dylib"
432438 "@rpath/liblivekit_ffi.dylib"
433439 "$<TARGET_FILE :livekit >"
434440 COMMENT "Fix dependency path in liblivekit.dylib -> liblivekit_ffi.dylib"
0 commit comments