1*4882a593Smuzhiyun#!/bin/bash 2*4882a593Smuzhiyun 3*4882a593Smuzhiyunset -e 4*4882a593Smuzhiyun 5*4882a593Smuzhiyunif [ -z ${ANDROID_NDK_PATH} ] 6*4882a593Smuzhiyunthen 7*4882a593Smuzhiyun ANDROID_NDK_PATH=~/opt/android-ndk-r16b 8*4882a593Smuzhiyunfi 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunBUILD_TYPE=Release 11*4882a593Smuzhiyun 12*4882a593SmuzhiyunTARGET_SOC="rk356x" 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunROOT_PWD=$( cd "$( dirname $0 )" && cd -P "$( dirname "$SOURCE" )" && pwd ) 15*4882a593Smuzhiyun 16*4882a593SmuzhiyunBUILD_DIR=${ROOT_PWD}/build/build_android_v8a 17*4882a593Smuzhiyun 18*4882a593Smuzhiyunif [[ ! -d "${BUILD_DIR}" ]]; then 19*4882a593Smuzhiyun mkdir -p ${BUILD_DIR} 20*4882a593Smuzhiyunfi 21*4882a593Smuzhiyun 22*4882a593Smuzhiyuncd ${BUILD_DIR} 23*4882a593Smuzhiyuncmake ../.. \ 24*4882a593Smuzhiyun -DANDROID_TOOLCHAIN=clang \ 25*4882a593Smuzhiyun -DTARGET_SOC=${TARGET_SOC} \ 26*4882a593Smuzhiyun -DCMAKE_SYSTEM_NAME=Android \ 27*4882a593Smuzhiyun -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_PATH/build/cmake/android.toolchain.cmake \ 28*4882a593Smuzhiyun -DANDROID_ABI="arm64-v8a" \ 29*4882a593Smuzhiyun -DANDROID_STL=c++_static \ 30*4882a593Smuzhiyun -DANDROID_PLATFORM=android-24 \ 31*4882a593Smuzhiyun -DCMAKE_BUILD_TYPE=${BUILD_TYPE} 32*4882a593Smuzhiyunmake -j4 33*4882a593Smuzhiyunmake install 34*4882a593Smuzhiyuncd .. 35*4882a593Smuzhiyun 36