未验证 提交 a4c95556 编写于 作者: Y Yanzhan Yang 提交者: GitHub

add static library prune utility (#1755)

上级 e5e92f9a
#!/bin/sh
# Split all static libaries in the current directory into corresponding archtectures
archs=(armv7 arm64)
libraries=(*.a)
libtool="/usr/bin/libtool"
rm -rf tmp
mkdir tmp
echo "splitting and pruning ${libraries[*]}..."
for library in ${libraries[*]}
do
lipo -info $library
# Extract individual architectures for this library
for arch in ${archs[*]}
do
mkdir -p tmp/$arch
lipo -thin $arch $library -o ./tmp/$arch/${library}
cd tmp/$arch
ar x $library
rm $library
ar -rcs $library *.o
cd ../..
done
done
echo "joining static libriries..."
cd tmp
libtool -static -o $library armv7/$library arm64/$library
# # split static library into objects
# ar x 1.a
# # join objects into static library
# ar -rcs 2.a *.o
# # join static libraries into one single static library
# libtool -static -o 3.a 1.a 2.a
# # list file by file size, prune according to file size
# ls -Slhr directory
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册