MNN/package_scripts/ios/buildiOS.sh

43 lines
1.3 KiB
Bash
Raw Normal View History

2019-12-27 22:16:57 +08:00
#!/bin/sh
2020-01-17 10:20:15 +08:00
echo "Change directory to MNN_SOURCE_ROOT/project/ios before running this script"
echo "Current PWD: ${PWD}"
2023-01-11 17:33:00 +08:00
rm -rf MNN-iOS-CPU-GPU
mkdir MNN-iOS-CPU-GPU
cd MNN-iOS-CPU-GPU
# Static Begin
mkdir Static
cd Static
2020-01-17 10:20:15 +08:00
rm -rf ios_64
mkdir ios_64
cd ios_64
2023-01-11 17:33:00 +08:00
cmake ../../../ -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=../../../cmake/ios.toolchain.cmake -DMNN_METAL=ON -DARCHS="arm64" -DENABLE_BITCODE=0 -DMNN_AAPL_FMWK=1 -DMNN_SEP_BUILD=0 -DMNN_ARM82=true -DMNN_BUILD_SHARED_LIBS=false $1
2019-12-27 22:16:57 +08:00
echo "Building AArch64"
2022-01-04 10:50:40 +08:00
make MNN -j16
2020-05-20 19:57:12 +08:00
echo "End Building AArch64"
2019-12-27 22:16:57 +08:00
cd ../
2020-01-17 10:20:15 +08:00
rm -rf ios_32
mkdir ios_32
cd ios_32
2023-01-11 17:33:00 +08:00
cmake ../../../ -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=../../../cmake/ios.toolchain.cmake -DMNN_METAL=ON -DARCHS="armv7;armv7s" -DENABLE_BITCODE=0 -DMNN_AAPL_FMWK=1 -DMNN_SEP_BUILD=0 -DMNN_BUILD_SHARED_LIBS=false $1
2019-12-27 22:16:57 +08:00
echo "Building AArch32"
2022-01-04 10:50:40 +08:00
make MNN -j16
2020-05-20 19:57:12 +08:00
echo "End Building AArch32"
cd ../
2020-05-23 15:57:17 +08:00
find ios_32 -name "MNN*framework"
find ios_64 -name "MNN*framework"
2020-05-20 19:57:12 +08:00
2022-01-04 10:50:40 +08:00
mv ios_32/MNN.framework/MNN ios_32/MNN.framework/MNN_32
2019-12-27 22:16:57 +08:00
echo "Creating Fat Binary"
2022-01-04 10:50:40 +08:00
lipo -create ios_32/MNN.framework/MNN_32 ios_64/MNN.framework/MNN -output ios_32/MNN.framework/MNN
rm ios_32/MNN.framework/MNN_32
2020-01-17 10:20:15 +08:00
echo "Patching Framework Headers"
rm -rf ./MNN.framework
2022-01-04 10:50:40 +08:00
cp -R ios_32/MNN.framework ./MNN.framework
2023-01-11 17:33:00 +08:00
rm -rf ios_32
rm -rf ios_64