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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. :: Set android ndk root
  2. @ECHO OFF
  3. @SETLOCAL
  4. @SET ANDROID_NDK=<your-ndk-root_path, such as"E:\android-ndk-r27">
  5. :: Set ninja.exe
  6. :: @SET NINJA_EXE=<your-ninja-exe_path, such as"D:\android\sdk\cmake\3.10.2.4988404\bin\ninja.exe">
  7. :: android armv7
  8. mkdir build-android-armv7-vulkan
  9. pushd build-android-armv7-vulkan
  10. 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-19 -DNCNN_VULKAN=ON ..
  11. cmake --build . --parallel %NUMBER_OF_PROCESSORS%
  12. cmake --build . --target install
  13. popd
  14. :: android aarch64
  15. mkdir build-android-aarch64-vulkan
  16. pushd build-android-aarch64-vulkan
  17. 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-21 -DNCNN_VULKAN=ON ..
  18. cmake --build . --parallel %NUMBER_OF_PROCESSORS%
  19. cmake --build . --target install
  20. popd
  21. :: android x86
  22. mkdir build-android-x86
  23. pushd build-android-x86
  24. 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 -DNCNN_VULKAN=ON ..
  25. cmake --build . --parallel %NUMBER_OF_PROCESSORS%
  26. cmake --build . --target install
  27. popd
  28. :: android x86_64
  29. mkdir build-android-x86_64
  30. pushd build-android-x86_64
  31. 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 -DNCNN_VULKAN=ON ..
  32. cmake --build . --parallel %NUMBER_OF_PROCESSORS%
  33. cmake --build . --target install
  34. popd
  35. :: android riscv64
  36. mkdir build-android-riscv64
  37. pushd build-android-riscv64
  38. 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="riscv64" -DANDROID_PLATFORM=android-35 -DNCNN_VULKAN=ON ..
  39. cmake --build . --parallel %NUMBER_OF_PROCESSORS%
  40. cmake --build . --target install
  41. popd
  42. @ENDLOCAL