build_android.bat 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. PUSHD %~dp0..\
  2. SET NDK=%UserProfile%\AppData\Local\Android\Sdk\ndk\20.0.5594570
  3. SET NINJA=%UserProfile%\AppData\Local\Android\Sdk\cmake\3.10.2.4988404\bin\ninja.exe
  4. @REM SET NDK=C:\NVPACK\android-ndk-r14b
  5. @REM i686-none-linux-android16
  6. @REM i686-linux-android armv7-none-linux-androideabi16
  7. cd builds
  8. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  9. @IF EXIST android_x86 GOTO DO_BUILD
  10. mkdir android_x86_d
  11. cd android_x86_d
  12. cmake -GNinja ^
  13. -DANDROID_ABI:UNINITIALIZED=x86 ^
  14. -DANDROID_NDK=%NDK% ^
  15. -DANDROID_PLATFORM=android-16 ^
  16. -DCMAKE_ANDROID_ARCH_ABI=x86 ^
  17. -DCMAKE_ANDROID_NDK=%NDK% ^
  18. -DCMAKE_SYSTEM_NAME=Android ^
  19. -DCMAKE_SYSTEM_VERSION=16 ^
  20. -DCMAKE_TOOLCHAIN_FILE=%NDK%\build\cmake\android.toolchain.cmake ^
  21. -DCMAKE_MAKE_PROGRAM=%NINJA% ^
  22. -DCMAKE_BUILD_TYPE=Debug ^
  23. ..\..\BeefRT
  24. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  25. cd ..
  26. mkdir android_x86
  27. cd android_x86
  28. cmake -GNinja ^
  29. -DANDROID_ABI:UNINITIALIZED=x86 ^
  30. -DANDROID_NDK=%NDK% ^
  31. -DANDROID_PLATFORM=android-16 ^
  32. -DCMAKE_ANDROID_ARCH_ABI=x86 ^
  33. -DCMAKE_ANDROID_NDK=%NDK% ^
  34. -DCMAKE_SYSTEM_NAME=Android ^
  35. -DCMAKE_SYSTEM_VERSION=16 ^
  36. -DCMAKE_TOOLCHAIN_FILE=%NDK%\build\cmake\android.toolchain.cmake ^
  37. -DCMAKE_MAKE_PROGRAM=%NINJA% ^
  38. -DCMAKE_BUILD_TYPE=Release ^
  39. ..\..\BeefRT
  40. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  41. cd ..
  42. mkdir android_x86_64_d
  43. cd android_x86_64_d
  44. cmake -GNinja ^
  45. -DANDROID_ABI:UNINITIALIZED=x86_64 ^
  46. -DANDROID_NDK=%NDK% ^
  47. -DANDROID_PLATFORM=android-16 ^
  48. -DCMAKE_ANDROID_ARCH_ABI=x86_64 ^
  49. -DCMAKE_ANDROID_NDK=%NDK% ^
  50. -DCMAKE_SYSTEM_NAME=Android ^
  51. -DCMAKE_SYSTEM_VERSION=16 ^
  52. -DCMAKE_TOOLCHAIN_FILE=%NDK%\build\cmake\android.toolchain.cmake ^
  53. -DCMAKE_MAKE_PROGRAM=%NINJA% ^
  54. -DCMAKE_BUILD_TYPE=Debug ^
  55. ..\..\BeefRT
  56. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  57. cd ..
  58. mkdir android_x86_64
  59. cd android_x86_64
  60. cmake -GNinja ^
  61. -DANDROID_ABI:UNINITIALIZED=x86_64 ^
  62. -DANDROID_NDK=%NDK% ^
  63. -DANDROID_PLATFORM=android-16 ^
  64. -DCMAKE_ANDROID_ARCH_ABI=x86_64 ^
  65. -DCMAKE_ANDROID_NDK=%NDK% ^
  66. -DCMAKE_SYSTEM_NAME=Android ^
  67. -DCMAKE_SYSTEM_VERSION=16 ^
  68. -DCMAKE_TOOLCHAIN_FILE=%NDK%\build\cmake\android.toolchain.cmake ^
  69. -DCMAKE_MAKE_PROGRAM=%NINJA% ^
  70. -DCMAKE_BUILD_TYPE=Release ^
  71. ..\..\BeefRT
  72. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  73. cd ..
  74. mkdir android_arm_d
  75. cd android_arm_d
  76. cmake -GNinja ^
  77. -DANDROID_ABI:UNINITIALIZED=armeabi-v7a ^
  78. -DANDROID_NDK=%NDK% ^
  79. -DANDROID_PLATFORM=android-16 ^
  80. -DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a ^
  81. -DCMAKE_ANDROID_NDK=%NDK% ^
  82. -DCMAKE_SYSTEM_NAME=Android ^
  83. -DCMAKE_SYSTEM_VERSION=16 ^
  84. -DCMAKE_TOOLCHAIN_FILE=%NDK%\build\cmake\android.toolchain.cmake ^
  85. -DCMAKE_MAKE_PROGRAM=%NINJA% ^
  86. -DCMAKE_BUILD_TYPE=Debug ^
  87. ..\..\BeefRT
  88. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  89. cd ..
  90. mkdir android_arm
  91. cd android_arm
  92. cmake -GNinja ^
  93. -DANDROID_ABI:UNINITIALIZED=armeabi-v7a ^
  94. -DANDROID_NDK=%NDK% ^
  95. -DANDROID_PLATFORM=android-16 ^
  96. -DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a ^
  97. -DCMAKE_ANDROID_NDK=%NDK% ^
  98. -DCMAKE_SYSTEM_NAME=Android ^
  99. -DCMAKE_SYSTEM_VERSION=16 ^
  100. -DCMAKE_TOOLCHAIN_FILE=%NDK%\build\cmake\android.toolchain.cmake ^
  101. -DCMAKE_MAKE_PROGRAM=%NINJA% ^
  102. -DCMAKE_BUILD_TYPE=Release ^
  103. ..\..\BeefRT
  104. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  105. cd ..
  106. mkdir android_arm64_d
  107. cd android_arm64_d
  108. cmake -GNinja ^
  109. -DANDROID_ABI:UNINITIALIZED=arm64-v8a ^
  110. -DANDROID_NDK=%NDK% ^
  111. -DANDROID_PLATFORM=android-21 ^
  112. -DCMAKE_ANDROID_ARCH_ABI=arm64-v8a ^
  113. -DCMAKE_ANDROID_NDK=%NDK% ^
  114. -DCMAKE_SYSTEM_NAME=Android ^
  115. -DCMAKE_SYSTEM_VERSION=21 ^
  116. -DCMAKE_TOOLCHAIN_FILE=%NDK%\build\cmake\android.toolchain.cmake ^
  117. -DCMAKE_MAKE_PROGRAM=%NINJA% ^
  118. -DCMAKE_BUILD_TYPE=Debug ^
  119. ..\..\BeefRT
  120. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  121. cd ..
  122. mkdir android_arm64
  123. cd android_arm64
  124. cmake -GNinja ^
  125. -DANDROID_ABI:UNINITIALIZED=arm64-v8a ^
  126. -DANDROID_NDK=%NDK% ^
  127. -DANDROID_PLATFORM=android-21 ^
  128. -DCMAKE_ANDROID_ARCH_ABI=arm64-v8a ^
  129. -DCMAKE_ANDROID_NDK=%NDK% ^
  130. -DCMAKE_SYSTEM_NAME=Android ^
  131. -DCMAKE_SYSTEM_VERSION=21 ^
  132. -DCMAKE_TOOLCHAIN_FILE=%NDK%\build\cmake\android.toolchain.cmake ^
  133. -DCMAKE_MAKE_PROGRAM=%NINJA% ^
  134. -DCMAKE_BUILD_TYPE=Release ^
  135. ..\..\BeefRT
  136. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  137. cd ..
  138. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  139. :DO_BUILD
  140. cd android_x86_d
  141. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  142. cmake --build .
  143. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  144. cd ..
  145. cd android_x86
  146. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  147. cmake --build .
  148. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  149. cd ..
  150. cd android_x86_64_d
  151. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  152. cmake --build .
  153. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  154. cd ..
  155. cd android_x86_64
  156. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  157. cmake --build .
  158. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  159. cd ..
  160. cd android_arm_d
  161. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  162. cmake --build .
  163. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  164. cd ..
  165. cd android_arm
  166. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  167. cmake --build .
  168. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  169. cd ..
  170. cd android_arm64_d
  171. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  172. cmake --build .
  173. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  174. cd ..
  175. cd android_arm64
  176. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  177. cmake --build .
  178. @IF %ERRORLEVEL% NEQ 0 GOTO HADERROR
  179. cd ..
  180. :SUCCESS
  181. @ECHO SUCCESS!
  182. @POPD
  183. @EXIT /b 0
  184. :HADERROR
  185. @ECHO =================FAILED=================
  186. @POPD
  187. @EXIT /b %ERRORLEVEL%