mirror of
https://github.com/rive-app/rive-ios.git
synced 2026-01-18 17:11:28 +01:00
realpath isn't on some of the mac runners Diffs= b4e2d26ea Don't use realpath in the workflows (#6000) Co-authored-by: Chris Dalton <99840794+csmartdalton@users.noreply.github.com>
42 lines
727 B
Bash
Executable File
42 lines
727 B
Bash
Executable File
#!/bin/bash
|
|
# usage: strip_static_lib.sh file.a
|
|
# Borrowed from:
|
|
# https://stackoverflow.com/questions/49630984/strip-remove-debug-symbols-and-archive-names-from-a-static-library
|
|
set -e
|
|
|
|
if [ -z "$1" ]; then
|
|
echo "usage: strip_static_lib.sh file.a"
|
|
exit 1
|
|
fi
|
|
|
|
path=$(readlink -f "${BASH_SOURCE:-$0}")
|
|
SCRIPT_DIR=$(dirname $path)
|
|
TMP_DIR="$SCRIPT_DIR/strip_static_lib_tmp"
|
|
|
|
if [ -d $TMP_DIR ]; then
|
|
rm -rf $TMP_DIR
|
|
fi
|
|
|
|
BASENAME=${1##*/}
|
|
LIB=$( cd "$(dirname "$1")" ; pwd -P )/$BASENAME
|
|
|
|
mkdir $TMP_DIR
|
|
cp $LIB $TMP_DIR
|
|
pushd $TMP_DIR
|
|
|
|
ar xv $BASENAME
|
|
rm -f $BASENAME
|
|
i=1000
|
|
for p in *.o ; do
|
|
strip -Sx $p -o ${i}.o
|
|
rm $p
|
|
((i++))
|
|
done
|
|
|
|
ar crus $BASENAME *.o
|
|
mv $BASENAME $LIB
|
|
|
|
popd
|
|
rm -rf $TMP_DIR
|
|
exit 0
|