mirror of
https://github.com/cookiengineer/audacity
synced 2025-04-30 15:49:41 +02:00
Fix library updates during build
This commit is contained in:
parent
11bc5fedb3
commit
bd1bdd91ef
@ -1,9 +1,7 @@
|
||||
#!/bin/sh
|
||||
set -x
|
||||
|
||||
resolve()
|
||||
{
|
||||
set -x
|
||||
dir="${1%/*}"
|
||||
base="${1##*/}"
|
||||
while [ -n "${base}" ]
|
||||
@ -16,23 +14,34 @@ set -x
|
||||
|
||||
update_paths()
|
||||
{
|
||||
set -x
|
||||
path=$(resolve "${1}")
|
||||
base="${path##*/}"
|
||||
cp -p "${path}" "${LIBPATH}"
|
||||
seen="${seen}:${path}"
|
||||
|
||||
for lib in $(otool -L "${path}" | awk '/libwx/{print $1}')
|
||||
echo "Updating library = '$path'"
|
||||
|
||||
for lib in $(otool -L "${path}" | awk '/libwx.*dylib /{print $1}')
|
||||
do
|
||||
path=$(resolve "${lib}")
|
||||
install_name_tool -change "${lib}" "@loader_path/../Frameworks/${path##*/}" "${LIBPATH}/${base}"
|
||||
|
||||
if [[ ! ${seen} =~ .*:${path}.* ]]
|
||||
then
|
||||
update_paths "${path}"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
BUILT_PRODUCTS_DIR=/tmp/Audacity.dst/Audacity/Audacity.app/Contents
|
||||
EXECUTABLE_PATH=MacOS/audacity
|
||||
FRAMEWORKS_FOLDER_PATH=Frameworks
|
||||
EXEPATH="${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}"
|
||||
LIBPATH="${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}"
|
||||
|
||||
mkdir -p "${LIBPATH}"
|
||||
|
||||
seen=""
|
||||
for lib in $(otool -L "${EXEPATH}" | awk '/libwx/{print $1}')
|
||||
do
|
||||
path=$(resolve "${lib}")
|
||||
|
Loading…
x
Reference in New Issue
Block a user