You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

package.sh 2.5 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!/usr/bin/bash
  2. NAME=ncnn
  3. ##### package android lib
  4. ANDROIDPKGNAME=${NAME}-android-lib
  5. rm -rf $ANDROIDPKGNAME
  6. mkdir -p $ANDROIDPKGNAME
  7. mkdir -p $ANDROIDPKGNAME/armeabi-v7a
  8. mkdir -p $ANDROIDPKGNAME/arm64-v8a
  9. mkdir -p $ANDROIDPKGNAME/include
  10. cp build-android-armv7/install/lib/lib${NAME}.a $ANDROIDPKGNAME/armeabi-v7a/
  11. cp build-android-aarch64/install/lib/lib${NAME}.a $ANDROIDPKGNAME/arm64-v8a/
  12. cp build-android-aarch64/install/include/* $ANDROIDPKGNAME/include/
  13. rm -f $ANDROIDPKGNAME.zip
  14. zip -9 -r $ANDROIDPKGNAME.zip $ANDROIDPKGNAME
  15. ##### package ios framework
  16. IOSPKGNAME=${NAME}.framework
  17. rm -rf $IOSPKGNAME
  18. mkdir -p $IOSPKGNAME/Versions/A/Headers
  19. mkdir -p $IOSPKGNAME/Versions/A/Resources
  20. ln -s A $IOSPKGNAME/Versions/Current
  21. ln -s Versions/Current/Headers $IOSPKGNAME/Headers
  22. ln -s Versions/Current/Resources $IOSPKGNAME/Resources
  23. ln -s Versions/Current/${NAME} $IOSPKGNAME/${NAME}
  24. lipo -create \
  25. build-ios/install/lib/lib${NAME}.a \
  26. build-ios-sim/install/lib/lib${NAME}.a \
  27. -o $IOSPKGNAME/Versions/A/${NAME}
  28. cp -r build-ios/install/include/* $IOSPKGNAME/Versions/A/Headers/
  29. cp Info.plist ${IOSPKGNAME}/Versions/A/Resources/
  30. rm -f $IOSPKGNAME.zip
  31. zip -9 -y -r $IOSPKGNAME.zip $IOSPKGNAME
  32. ##### package android lib vulkan
  33. ANDROIDPKGNAME=${NAME}-android-vulkan-lib
  34. rm -rf $ANDROIDPKGNAME
  35. mkdir -p $ANDROIDPKGNAME
  36. mkdir -p $ANDROIDPKGNAME/armeabi-v7a
  37. mkdir -p $ANDROIDPKGNAME/arm64-v8a
  38. mkdir -p $ANDROIDPKGNAME/include
  39. cp build-android-armv7-vulkan/install/lib/lib${NAME}.a $ANDROIDPKGNAME/armeabi-v7a/
  40. cp build-android-aarch64-vulkan/install/lib/lib${NAME}.a $ANDROIDPKGNAME/arm64-v8a/
  41. cp build-android-aarch64-vulkan/install/include/* $ANDROIDPKGNAME/include/
  42. rm -f $ANDROIDPKGNAME.zip
  43. zip -9 -r $ANDROIDPKGNAME.zip $ANDROIDPKGNAME
  44. ##### package ios framework vulkan
  45. IOSPKGNAME=${NAME}-vulkan.framework
  46. rm -rf $IOSPKGNAME
  47. mkdir -p $IOSPKGNAME/Versions/A/Headers
  48. mkdir -p $IOSPKGNAME/Versions/A/Resources
  49. ln -s A $IOSPKGNAME/Versions/Current
  50. ln -s Versions/Current/Headers $IOSPKGNAME/Headers
  51. ln -s Versions/Current/Resources $IOSPKGNAME/Resources
  52. ln -s Versions/Current/${NAME} $IOSPKGNAME/${NAME}
  53. lipo -create \
  54. build-ios-vulkan/install/lib/lib${NAME}.a \
  55. build-ios-sim-vulkan/install/lib/lib${NAME}.a \
  56. -o $IOSPKGNAME/Versions/A/${NAME}
  57. cp -r build-ios-vulkan/install/include/* $IOSPKGNAME/Versions/A/Headers/
  58. cp Info.plist ${IOSPKGNAME}/Versions/A/Resources/
  59. rm -f $IOSPKGNAME.zip
  60. zip -9 -y -r $IOSPKGNAME.zip $IOSPKGNAME