build-android-arm64-v8a.sh 973 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/usr/bin/env bash
  2. set -e
  3. # see https://github.com/Tencent/ncnn/wiki/how-to-build#build-for-android
  4. dir=build-android-arm64-v8a
  5. mkdir -p $dir
  6. cd $dir
  7. if [ -z $ANDROID_NDK ]; then
  8. ANDROID_NDK=/ceph-fj/fangjun/software/android-sdk/ndk/21.0.6113669
  9. # or use
  10. # ANDROID_NDK=/ceph-fj/fangjun/software/android-ndk
  11. #
  12. # Inside the $ANDROID_NDK directory, you can find a binary ndk-build
  13. # and some other files like the file "build/cmake/android.toolchain.cmake"
  14. fi
  15. if [ ! -d $ANDROID_NDK ]; then
  16. echo Please set the environment variable ANDROID_NDK before you run this script
  17. exit 1
  18. fi
  19. echo "ANDROID_NDK: $ANDROID_NDK"
  20. sleep 1
  21. cmake -DCMAKE_TOOLCHAIN_FILE="$ANDROID_NDK/build/cmake/android.toolchain.cmake" \
  22. -DCMAKE_BUILD_TYPE=Release \
  23. -DBUILD_SHARED_LIBS=ON \
  24. -DSHERPA_NCNN_ENABLE_PORTAUDIO=OFF \
  25. -DCMAKE_INSTALL_PREFIX=./install \
  26. -DANDROID_ABI="arm64-v8a" \
  27. -DANDROID_PLATFORM=android-21 ..
  28. make VERBOSE=1 -j4
  29. make install/strip