buildiOS_with_armv7.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/sh
  2. echo "Change directory to MNN_SOURCE_ROOT/project/ios before running this script"
  3. echo "Current PWD: ${PWD}"
  4. rm -rf MNN-iOS-CPU-GPU
  5. mkdir MNN-iOS-CPU-GPU
  6. cd MNN-iOS-CPU-GPU
  7. # Static Begin
  8. mkdir Static
  9. cd Static
  10. rm -rf ios_64
  11. mkdir ios_64
  12. cd ios_64
  13. 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 -DMNN_USE_THREAD_POOL=OFF $1
  14. echo "Building AArch64"
  15. make MNN -j16
  16. echo "End Building AArch64"
  17. cd ../
  18. rm -rf ios_32
  19. mkdir ios_32
  20. cd ios_32
  21. 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 -DMNN_USE_THREAD_POOL=OFF $1
  22. echo "Building AArch32"
  23. make MNN -j16
  24. echo "End Building AArch32"
  25. cd ../
  26. find ios_32 -name "MNN*framework"
  27. find ios_64 -name "MNN*framework"
  28. mv ios_32/MNN.framework/MNN ios_32/MNN.framework/MNN_32
  29. echo "Creating Fat Binary"
  30. lipo -create ios_32/MNN.framework/MNN_32 ios_64/MNN.framework/MNN -output ios_32/MNN.framework/MNN
  31. rm ios_32/MNN.framework/MNN_32
  32. echo "Patching Framework Headers"
  33. rm -rf ./MNN.framework
  34. cp -R ios_32/MNN.framework ./MNN.framework
  35. rm -rf ios_32
  36. rm -rf ios_64