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.

build-android.cmd 3.0 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. :: Set android ndk root
  2. @ECHO OFF
  3. @SETLOCAL
  4. @SET ANDROID_NDK=<your-ndk-root_path, such as"E:\android-ndk-r18b">
  5. @SET VULKAN_SDK=<your-vulkan-toolkit_path, such as"D:\VulkanSDK\1.1.106.0\Bin">
  6. :: Set ninja.exe
  7. :: @SET NINJA_EXE=<your-ninja-exe_path, such as"D:\android\sdk\cmake\3.10.2.4988404\bin\ninja.exe">
  8. :: android armv7
  9. mkdir build-android-armv7
  10. pushd build-android-armv7
  11. cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK%/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DANDROID_ABI="armeabi-v7a" -DANDROID_ARM_NEON=ON -DANDROID_PLATFORM=android-21 ..
  12. :: cmake -G Ninja -DCMAKE_TOOLCHAIN_FILE="%ANDROID_NDK%/build/cmake/android.toolchain.cmake" -DCMAKE_MAKE_PROGRAM=%NINJA_EXE% -DANDROID_ABI="armeabi-v7a" -DANDROID_ARM_NEON=ON -DANDROID_PLATFORM=android-21 ..
  13. cmake --build . --parallel %NUMBER_OF_PROCESSORS%
  14. cmake --build . --target install
  15. popd
  16. :: android armv7 vulkan
  17. mkdir build-android-armv7-vulkan
  18. pushd build-android-armv7-vulkan
  19. cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK%/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DANDROID_ABI="armeabi-v7a" -DANDROID_ARM_NEON=ON -DANDROID_PLATFORM=android-24 -DNCNN_VULKAN=ON ..
  20. cmake --build . --parallel %NUMBER_OF_PROCESSORS%
  21. cmake --build . --target install
  22. popd
  23. :: android aarch64
  24. mkdir build-android-aarch64
  25. pushd build-android-aarch64
  26. cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK%/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DANDROID_ABI="arm64-v8a" -DANDROID_PLATFORM=android-24 ..
  27. cmake --build . --parallel %NUMBER_OF_PROCESSORS%
  28. cmake --build . --target install
  29. popd
  30. :: android aarch64 vulkan
  31. mkdir build-android-aarch64-vulkan
  32. pushd build-android-aarch64-vulkan
  33. cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK%/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DANDROID_ABI="arm64-v8a" -DANDROID_PLATFORM=android-24 -DNCNN_VULKAN=ON ..
  34. cmake --build . --parallel %NUMBER_OF_PROCESSORS%
  35. cmake --build . --target install
  36. popd
  37. :: android x86
  38. mkdir build-android-x86
  39. pushd build-android-x86
  40. cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK%/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DANDROID_ABI="x86" -DANDROID_PLATFORM=android-19 ..
  41. cmake --build . --parallel %NUMBER_OF_PROCESSORS%
  42. cmake --build . --target install
  43. popd
  44. :: android x86_64
  45. mkdir build-android-x86_64
  46. pushd build-android-x86_64
  47. cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK%/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DANDROID_ABI="x86_64" -DANDROID_PLATFORM=android-21 ..
  48. cmake --build . --parallel %NUMBER_OF_PROCESSORS%
  49. cmake --build . --target install
  50. popd
  51. @ENDLOCAL