xref: /OK3568_Linux_fs/external/rknpu2/examples/rknn_yolov5_demo/build-android_RK3562.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#!/bin/bash
2
3set -e
4
5if [ -z ${ANDROID_NDK_PATH} ]
6then
7  ANDROID_NDK_PATH=~/opt/android-ndk-r16b
8fi
9
10BUILD_TYPE=Release
11
12TARGET_SOC="rk356x"
13
14ROOT_PWD=$( cd "$( dirname $0 )" && cd -P "$( dirname "$SOURCE" )" && pwd )
15
16BUILD_DIR=${ROOT_PWD}/build/build_android_v8a
17
18if [[ ! -d "${BUILD_DIR}" ]]; then
19  mkdir -p ${BUILD_DIR}
20fi
21
22cd ${BUILD_DIR}
23cmake ../.. \
24        -DANDROID_TOOLCHAIN=clang \
25        -DTARGET_SOC=${TARGET_SOC} \
26       	-DCMAKE_SYSTEM_NAME=Android \
27        -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_PATH/build/cmake/android.toolchain.cmake \
28        -DANDROID_ABI="arm64-v8a" \
29        -DANDROID_STL=c++_static \
30        -DANDROID_PLATFORM=android-24 \
31        -DCMAKE_BUILD_TYPE=${BUILD_TYPE}
32make -j4
33make install
34cd ..
35
36