@@ -93,13 +93,26 @@ if (RS_ENABLE_PYTHON)
9393 set (_ggml_targets ggml ggml-base ggml-cpu ggml-metal ggml-blas ggml-vulkan)
9494 foreach (_t IN LISTS _ggml_targets)
9595 if (TARGET ${_t} )
96- set_target_properties (${_t} PROPERTIES
97- SOVERSION ""
98- VERSION ""
99- NO_SONAME ON
100- INSTALL_RPATH "${RS_RPATH} "
101- BUILD_WITH_INSTALL_RPATH ON
102- )
96+ if (APPLE )
97+ # On macOS, NO_SONAME ON causes install_name to be the build-tree
98+ # path, which delocate-wheel cannot resolve. Use INSTALL_NAME_DIR
99+ # instead so install_name becomes @rpath/libname.dylib.
100+ set_target_properties (${_t} PROPERTIES
101+ SOVERSION ""
102+ VERSION ""
103+ INSTALL_NAME_DIR "@rpath"
104+ INSTALL_RPATH "${RS_RPATH} "
105+ BUILD_WITH_INSTALL_RPATH ON
106+ )
107+ else ()
108+ set_target_properties (${_t} PROPERTIES
109+ SOVERSION ""
110+ VERSION ""
111+ NO_SONAME ON
112+ INSTALL_RPATH "${RS_RPATH} "
113+ BUILD_WITH_INSTALL_RPATH ON
114+ )
115+ endif ()
103116 endif ()
104117 endforeach ()
105118endif ()
@@ -164,11 +177,19 @@ if (NOT RS_ENABLE_PYTHON)
164177 SOVERSION 1
165178 )
166179else ()
167- set_target_properties (rapidspeech-core PROPERTIES
168- NO_SONAME ON
169- INSTALL_RPATH "${RS_RPATH} "
170- BUILD_WITH_INSTALL_RPATH ON
171- )
180+ if (APPLE )
181+ set_target_properties (rapidspeech-core PROPERTIES
182+ INSTALL_NAME_DIR "@rpath"
183+ INSTALL_RPATH "${RS_RPATH} "
184+ BUILD_WITH_INSTALL_RPATH ON
185+ )
186+ else ()
187+ set_target_properties (rapidspeech-core PROPERTIES
188+ NO_SONAME ON
189+ INSTALL_RPATH "${RS_RPATH} "
190+ BUILD_WITH_INSTALL_RPATH ON
191+ )
192+ endif ()
172193endif ()
173194set_target_properties (rapidspeech-core PROPERTIES
174195 CXX_VISIBILITY_PRESET hidden
0 commit comments