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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. :: android armv7
  7. mkdir build-android-armv7
  8. pushd build-android-armv7
  9. 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 ..
  10. cmake --build . --parallel %NUMBER_OF_PROCESSORS%
  11. cmake --build . --target install
  12. popd
  13. :: android armv7 vulkan
  14. mkdir build-android-armv7-vulkan
  15. pushd build-android-armv7-vulkan
  16. 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 ..
  17. cmake --build . --parallel %NUMBER_OF_PROCESSORS%
  18. cmake --build . --target install
  19. popd
  20. :: android aarch64
  21. mkdir build-android-aarch64
  22. pushd build-android-aarch64
  23. 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 ..
  24. cmake --build . --parallel %NUMBER_OF_PROCESSORS%
  25. cmake --build . --target install
  26. popd
  27. :: android aarch64 vulkan
  28. mkdir build-android-aarch64-vulkan
  29. pushd build-android-aarch64-vulkan
  30. 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 ..
  31. cmake --build . --parallel %NUMBER_OF_PROCESSORS%
  32. cmake --build . --target install
  33. popd
  34. :: android x86
  35. mkdir build-android-x86
  36. pushd build-android-x86
  37. 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 ..
  38. cmake --build . --parallel %NUMBER_OF_PROCESSORS%
  39. cmake --build . --target install
  40. popd
  41. :: android x86_64
  42. mkdir build-android-x86_64
  43. pushd build-android-x86_64
  44. 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 ..
  45. cmake --build . --parallel %NUMBER_OF_PROCESSORS%
  46. cmake --build . --target install
  47. popd
  48. @ENDLOCAL