You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.3 KiB
Bash
48 lines
1.3 KiB
Bash
#!/bin/bash
|
|
|
|
set -ex
|
|
RELEASE_HOME=$(cd $(dirname $0)/..; pwd)
|
|
|
|
BUILD_3RDPARTY_PATH="${RELEASE_HOME}/3rdparty_hyper_inspire_op/"
|
|
OPENCV_DIR=${BUILD_3RDPARTY_PATH}/opencv-4.5.1/opencv-4.5.1-android-sdk/sdk/native/jni
|
|
|
|
BUILD_DIR=${RELEASE_HOME}/build/release_android
|
|
|
|
[[ -d ${BUILD_DIR} ]] && rm -r ${BUILD_DIR}
|
|
|
|
build() {
|
|
arch=$1
|
|
NDK_API_LEVEL=$2
|
|
mkdir -p ${BUILD_DIR}/${arch}
|
|
pushd ${BUILD_DIR}/${arch}
|
|
cmake ${RELEASE_HOME} \
|
|
-G "Unix Makefiles" \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake \
|
|
-DANDROID_TOOLCHAIN=clang \
|
|
-DANDROID_ABI=${arch} \
|
|
-DANDROID_NATIVE_API_LEVEL=${NDK_API_LEVEL} \
|
|
-DANDROID_STL=c++_static \
|
|
-DBUILD_CUDA=OFF \
|
|
-DBUILD_SAMPLES=OFF \
|
|
-DBUILD_TEST=OFF \
|
|
-DOpenCV_DIR=${OPENCV_DIR} \
|
|
-DMNN_LIBS=${BUILD_3RDPARTY_PATH}/MNN-2.2.0/android-static/${arch} \
|
|
-DMNN_INCLUDE_DIRS=${BUILD_3RDPARTY_PATH}/MNN-2.2.0/android-static/include
|
|
# -DNCNN_DIR=${RELEASE_HOME}/3rdparty/ncnn/android/${arch} \
|
|
make -j$(nproc) hyperlpr3
|
|
ls ${BUILD_DIR}/${arch}| grep -v so| xargs rm -r
|
|
#make -j$(nproc) track_tool
|
|
popd
|
|
}
|
|
|
|
|
|
build arm64-v8a 21
|
|
build armeabi-v7a 21
|
|
|
|
date -R > ${BUILD_DIR}/release_note.txt
|
|
cd ${BUILD_DIR}
|
|
find . -type f |xargs md5sum >>release_note.txt
|
|
cd -
|
|
|