[build,mac] fix rpath of libs and binaries

This commit is contained in:
Armin Novak
2023-12-14 12:35:21 +01:00
committed by akallabeth
parent e69cbb0930
commit 36137a00e2

View File

@@ -84,6 +84,15 @@ fix_rpath() {
done
}
replace_rpath() {
FILE=$1
for PTH in $(otool -l $FILE | grep -A2 LC_RPATH | grep path | xargs -J ' ' | cut -d ' ' -f2);
do
install_name_tool -delete_rpath $PTH $FILE
done
install_name_tool -add_rpath @loader_path/../$LIBDIR $FILE
}
CMAKE_ARCHS=
OSSL_FLAGS="-mmacosx-version-min=$DEPLOYMENT_TARGET"
for ARCH in $DEPLOYMENT_ARCH;
@@ -250,6 +259,17 @@ cd $INSTALL
mv lib $LIBDIR
mv bin $BINDIR
# update RPATH
for LIB in $(find $LIBDIR -type f -name "*.dylib");
do
replace_rpath $LIB
done
for BIN in $(find $BINDIR -type f);
do
replace_rpath $BIN
done
# clean up unused data
rm -rf "$INSTALL/include"
rm -rf "$INSTALL/share"