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 7.0 kB

6 years ago
6 years ago
5 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  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/x86
  10. mkdir -p $ANDROIDPKGNAME/x86_64
  11. mkdir -p $ANDROIDPKGNAME/include
  12. cp build-android-armv7/install/lib/lib*.a $ANDROIDPKGNAME/armeabi-v7a/
  13. cp build-android-aarch64/install/lib/lib*.a $ANDROIDPKGNAME/arm64-v8a/
  14. cp build-android-x86/install/lib/lib*.a $ANDROIDPKGNAME/x86/
  15. cp build-android-x86_64/install/lib/lib*.a $ANDROIDPKGNAME/x86_64/
  16. cp -r build-android-aarch64/install/include/* $ANDROIDPKGNAME/include/
  17. rm -f $ANDROIDPKGNAME.zip
  18. zip -9 -r $ANDROIDPKGNAME.zip $ANDROIDPKGNAME
  19. ##### package ios framework
  20. IOSPKGNAME=${NAME}.framework
  21. rm -rf $IOSPKGNAME
  22. mkdir -p $IOSPKGNAME/Versions/A/Headers
  23. mkdir -p $IOSPKGNAME/Versions/A/Resources
  24. ln -s A $IOSPKGNAME/Versions/Current
  25. ln -s Versions/Current/Headers $IOSPKGNAME/Headers
  26. ln -s Versions/Current/Resources $IOSPKGNAME/Resources
  27. ln -s Versions/Current/${NAME} $IOSPKGNAME/${NAME}
  28. lipo -create \
  29. build-ios/install/lib/lib${NAME}.a \
  30. build-ios-sim/install/lib/lib${NAME}.a \
  31. -o $IOSPKGNAME/Versions/A/${NAME}
  32. cp -r build-ios/install/include/* $IOSPKGNAME/Versions/A/Headers/
  33. cp Info.plist ${IOSPKGNAME}/Versions/A/Resources/
  34. rm -f $IOSPKGNAME.zip
  35. zip -9 -y -r $IOSPKGNAME.zip $IOSPKGNAME
  36. ##### package ios framework bitcode
  37. IOSPKGNAME=${NAME}.framework
  38. rm -rf $IOSPKGNAME
  39. mkdir -p $IOSPKGNAME/Versions/A/Headers
  40. mkdir -p $IOSPKGNAME/Versions/A/Resources
  41. ln -s A $IOSPKGNAME/Versions/Current
  42. ln -s Versions/Current/Headers $IOSPKGNAME/Headers
  43. ln -s Versions/Current/Resources $IOSPKGNAME/Resources
  44. ln -s Versions/Current/${NAME} $IOSPKGNAME/${NAME}
  45. lipo -create \
  46. build-ios-bitcode/install/lib/lib${NAME}.a \
  47. build-ios-sim-bitcode/install/lib/lib${NAME}.a \
  48. -o $IOSPKGNAME/Versions/A/${NAME}
  49. cp -r build-ios-bitcode/install/include/ncnn $IOSPKGNAME/Versions/A/Headers/
  50. cp Info.plist ${IOSPKGNAME}/Versions/A/Resources/
  51. rm -f $IOSPKGNAME-bitcode.zip
  52. zip -9 -y -r $IOSPKGNAME-bitcode.zip $IOSPKGNAME
  53. ##### package android lib vulkan
  54. ANDROIDPKGNAME=${NAME}-android-vulkan-lib
  55. rm -rf $ANDROIDPKGNAME
  56. mkdir -p $ANDROIDPKGNAME
  57. mkdir -p $ANDROIDPKGNAME/armeabi-v7a
  58. mkdir -p $ANDROIDPKGNAME/arm64-v8a
  59. mkdir -p $ANDROIDPKGNAME/x86
  60. mkdir -p $ANDROIDPKGNAME/x86_64
  61. mkdir -p $ANDROIDPKGNAME/include
  62. cp build-android-armv7-vulkan/install/lib/lib*.a $ANDROIDPKGNAME/armeabi-v7a/
  63. cp build-android-aarch64-vulkan/install/lib/lib*.a $ANDROIDPKGNAME/arm64-v8a/
  64. cp build-android-x86-vulkan/install/lib/lib*.a $ANDROIDPKGNAME/x86/
  65. cp build-android-x86_64-vulkan/install/lib/lib*.a $ANDROIDPKGNAME/x86_64/
  66. cp -r build-android-aarch64-vulkan/install/include/* $ANDROIDPKGNAME/include/
  67. rm -f $ANDROIDPKGNAME.zip
  68. zip -9 -r $ANDROIDPKGNAME.zip $ANDROIDPKGNAME
  69. ##### package ios framework vulkan
  70. IOSPKGNAME=${NAME}.framework
  71. rm -rf $IOSPKGNAME
  72. mkdir -p $IOSPKGNAME/Versions/A/Headers
  73. mkdir -p $IOSPKGNAME/Versions/A/Resources
  74. ln -s A $IOSPKGNAME/Versions/Current
  75. ln -s Versions/Current/Headers $IOSPKGNAME/Headers
  76. ln -s Versions/Current/Resources $IOSPKGNAME/Resources
  77. ln -s Versions/Current/${NAME} $IOSPKGNAME/${NAME}
  78. lipo -create \
  79. build-ios-vulkan/install/lib/lib${NAME}.a \
  80. build-ios-sim-vulkan/install/lib/lib${NAME}.a \
  81. -o $IOSPKGNAME/Versions/A/${NAME}
  82. cp -r build-ios-vulkan/install/include/ncnn $IOSPKGNAME/Versions/A/Headers/
  83. cp Info.plist ${IOSPKGNAME}/Versions/A/Resources/
  84. rm -f $IOSPKGNAME-vulkan.zip
  85. zip -9 -y -r $IOSPKGNAME-vulkan.zip $IOSPKGNAME
  86. ##### package ios framework vulkan bitcode
  87. IOSPKGNAME=${NAME}.framework
  88. rm -rf $IOSPKGNAME
  89. mkdir -p $IOSPKGNAME/Versions/A/Headers
  90. mkdir -p $IOSPKGNAME/Versions/A/Resources
  91. ln -s A $IOSPKGNAME/Versions/Current
  92. ln -s Versions/Current/Headers $IOSPKGNAME/Headers
  93. ln -s Versions/Current/Resources $IOSPKGNAME/Resources
  94. ln -s Versions/Current/${NAME} $IOSPKGNAME/${NAME}
  95. lipo -create \
  96. build-ios-vulkan-bitcode/install/lib/lib${NAME}.a \
  97. build-ios-sim-vulkan-bitcode/install/lib/lib${NAME}.a \
  98. -o $IOSPKGNAME/Versions/A/${NAME}
  99. cp -r build-ios-vulkan-bitcode/install/include/ncnn $IOSPKGNAME/Versions/A/Headers/
  100. cp Info.plist ${IOSPKGNAME}/Versions/A/Resources/
  101. rm -f $IOSPKGNAME-vulkan-bitcode.zip
  102. zip -9 -y -r $IOSPKGNAME-vulkan-bitcode.zip $IOSPKGNAME
  103. ##### package ios framework glslang
  104. IOSPKGNAME=glslang.framework
  105. rm -rf $IOSPKGNAME
  106. mkdir -p $IOSPKGNAME/Versions/A/Headers
  107. mkdir -p $IOSPKGNAME/Versions/A/Resources
  108. ln -s A $IOSPKGNAME/Versions/Current
  109. ln -s Versions/Current/Headers $IOSPKGNAME/Headers
  110. ln -s Versions/Current/Resources $IOSPKGNAME/Resources
  111. ln -s Versions/Current/glslang $IOSPKGNAME/glslang
  112. libtool -static \
  113. build-ios-vulkan/install/lib/libglslang.a \
  114. build-ios-vulkan/install/lib/libSPIRV.a \
  115. build-ios-vulkan/install/lib/libOGLCompiler.a \
  116. build-ios-vulkan/install/lib/libOSDependent.a \
  117. -o build-ios-vulkan/install/lib/libglslang_combined.a
  118. libtool -static \
  119. build-ios-sim-vulkan/install/lib/libglslang.a \
  120. build-ios-sim-vulkan/install/lib/libSPIRV.a \
  121. build-ios-sim-vulkan/install/lib/libOGLCompiler.a \
  122. build-ios-sim-vulkan/install/lib/libOSDependent.a \
  123. -o build-ios-sim-vulkan/install/lib/libglslang_combined.a
  124. lipo -create \
  125. build-ios-vulkan/install/lib/libglslang_combined.a \
  126. build-ios-sim-vulkan/install/lib/libglslang_combined.a \
  127. -o $IOSPKGNAME/Versions/A/glslang
  128. cp -r build-ios-vulkan/install/include/glslang $IOSPKGNAME/Versions/A/Headers/
  129. cp Info.plist ${IOSPKGNAME}/Versions/A/Resources/
  130. rm -f $IOSPKGNAME.zip
  131. zip -9 -y -r $IOSPKGNAME.zip $IOSPKGNAME
  132. ##### package ios framework glslang bitcode
  133. IOSPKGNAME=glslang.framework
  134. rm -rf $IOSPKGNAME
  135. mkdir -p $IOSPKGNAME/Versions/A/Headers
  136. mkdir -p $IOSPKGNAME/Versions/A/Resources
  137. ln -s A $IOSPKGNAME/Versions/Current
  138. ln -s Versions/Current/Headers $IOSPKGNAME/Headers
  139. ln -s Versions/Current/Resources $IOSPKGNAME/Resources
  140. ln -s Versions/Current/glslang $IOSPKGNAME/glslang
  141. libtool -static \
  142. build-ios-vulkan-bitcode/install/lib/libglslang.a \
  143. build-ios-vulkan-bitcode/install/lib/libSPIRV.a \
  144. build-ios-vulkan-bitcode/install/lib/libOGLCompiler.a \
  145. build-ios-vulkan-bitcode/install/lib/libOSDependent.a \
  146. -o build-ios-vulkan-bitcode/install/lib/libglslang_combined.a
  147. libtool -static \
  148. build-ios-sim-vulkan-bitcode/install/lib/libglslang.a \
  149. build-ios-sim-vulkan-bitcode/install/lib/libSPIRV.a \
  150. build-ios-sim-vulkan-bitcode/install/lib/libOGLCompiler.a \
  151. build-ios-sim-vulkan-bitcode/install/lib/libOSDependent.a \
  152. -o build-ios-sim-vulkan-bitcode/install/lib/libglslang_combined.a
  153. lipo -create \
  154. build-ios-vulkan-bitcode/install/lib/libglslang_combined.a \
  155. build-ios-sim-vulkan-bitcode/install/lib/libglslang_combined.a \
  156. -o $IOSPKGNAME/Versions/A/glslang
  157. cp -r build-ios-vulkan-bitcode/install/include/glslang $IOSPKGNAME/Versions/A/Headers/
  158. cp Info.plist ${IOSPKGNAME}/Versions/A/Resources/
  159. rm -f $IOSPKGNAME-bitcode.zip
  160. zip -9 -y -r $IOSPKGNAME-bitcode.zip $IOSPKGNAME