@@ -1367,8 +1367,15 @@ $O/libbrotlicommon.$(DYSUFFIX) $O/libbrotlienc.$(DYSUFFIX) $O/libbrotlidec.$(DYS
13671367 $(CP ) brotli_build/libbrotlicommon.$(DYSUFFIX ) * $O /$(7z_LIB ) /$(7Z_ADDON_CODEC )
13681368 $(CP ) brotli_build/libbrotlidec.$(DYSUFFIX ) * $O /$(7z_LIB ) /$(7Z_ADDON_CODEC )
13691369 $(CP ) brotli_build/libbrotlienc.$(DYSUFFIX ) * $O /$(7z_LIB ) /$(7Z_ADDON_CODEC )
1370- patchelf --force-rpath --set-rpath ' $$ORIGIN/' $O /$(7z_LIB ) /$(7Z_ADDON_CODEC ) /libbrotlidec.$(DYSUFFIX ) *
1371- patchelf --force-rpath --set-rpath ' $$ORIGIN/' $O /$(7z_LIB ) /$(7Z_ADDON_CODEC ) /libbrotlienc.$(DYSUFFIX ) *
1370+ ifeq ($( HOST_OS) , Darwin)
1371+ # 使用 install_name_tool 设置 rpath
1372+ install_name_tool -add_rpath ' $$ORIGIN/' $O /$(7z_LIB ) /$(7Z_ADDON_CODEC ) /libbrotlidec.$(DYSUFFIX ) *
1373+ install_name_tool -add_rpath ' $$ORIGIN/' $O /$(7z_LIB ) /$(7Z_ADDON_CODEC ) /libbrotlienc.$(DYSUFFIX ) *
1374+ else
1375+ # 原 patchelf 命令
1376+ patchelf --force-rpath --set-rpath ' $$ORIGIN/' $O /$(7z_LIB ) /$(7Z_ADDON_CODEC ) /libbrotlidec.$(DYSUFFIX ) *
1377+ patchelf --force-rpath --set-rpath ' $$ORIGIN/' $O /$(7z_LIB ) /$(7Z_ADDON_CODEC ) /libbrotlienc.$(DYSUFFIX ) *
1378+ endif
13721379
13731380# Compile brotli method and Handler
13741381$O/BrotliDecoder.o : ../../Compress/BrotliDecoder.cpp
@@ -1419,7 +1426,13 @@ $O/liblzhamdll.$(DYSUFFIX) $O/liblzhamcomp.$(DYSUFFIX) $O/liblzhamdecomp.$(DYSUF
14191426 $(CP ) lzham_build/lzhamcomp/liblzhamcomp.$(DYSUFFIX ) * $O /$(7z_LIB ) /$(7Z_ADDON_CODEC )
14201427 $(CP ) lzham_build/lzhamdecomp/liblzhamdecomp.$(DYSUFFIX ) * $O /$(7z_LIB ) /$(7Z_ADDON_CODEC )
14211428 $(CP ) lzham_build/lzhamdll/liblzhamdll.$(DYSUFFIX ) * $O /$(7z_LIB ) /$(7Z_ADDON_CODEC )
1422- patchelf --force-rpath --set-rpath ' $$ORIGIN/' $O /$(7z_LIB ) /$(7Z_ADDON_CODEC ) /liblzhamdll.$(DYSUFFIX ) *
1429+ ifeq ($( HOST_OS) , Darwin)
1430+ # 使用 install_name_tool 设置 rpath
1431+ install_name_tool -add_rpath '$$ORIGIN/' $O/$(7z_LIB)/$(7Z_ADDON_CODEC)/liblzhamdll.$(DYSUFFIX)*
1432+ else
1433+ # 原 patchelf 命令
1434+ patchelf --force-rpath --set-rpath '$$ORIGIN/' $O/$(7z_LIB)/$(7Z_ADDON_CODEC)/liblzhamdll.$(DYSUFFIX)*
1435+ endif
14231436
14241437# Compile lzham register
14251438$O/LzhamRegister.o : ../../Compress/LzhamRegister.cpp
0 commit comments