|
|
@ -6,9 +6,8 @@ TOP_PATH="${BASE_PATH}/../../.."
|
|
|
|
# build mindspore-lite arm64
|
|
|
|
# build mindspore-lite arm64
|
|
|
|
cd ${TOP_PATH}
|
|
|
|
cd ${TOP_PATH}
|
|
|
|
bash build.sh -I arm64
|
|
|
|
bash build.sh -I arm64
|
|
|
|
COMPILE_RET=$?
|
|
|
|
COMPILE_ARM64_RET=$?
|
|
|
|
|
|
|
|
if [[ "${COMPILE_ARM64_RET}" -ne 0 ]]; then
|
|
|
|
if [[ "${COMPILE_RET}" -ne 0 ]]; then
|
|
|
|
|
|
|
|
echo "---------------- mindspore lite: build failed ----------------"
|
|
|
|
echo "---------------- mindspore lite: build failed ----------------"
|
|
|
|
exit
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
fi
|
|
|
@ -19,6 +18,7 @@ rm -rf mindspore-lite-0.7.0
|
|
|
|
tar -zxvf mindspore-lite-0.7.0-runtime-arm64-cpu.tar.gz
|
|
|
|
tar -zxvf mindspore-lite-0.7.0-runtime-arm64-cpu.tar.gz
|
|
|
|
mkdir -p ${BASE_PATH}/lib/
|
|
|
|
mkdir -p ${BASE_PATH}/lib/
|
|
|
|
cp ${TOP_PATH}/output/mindspore-lite-0.7.0-runtime-arm64-cpu/lib/libmindspore-lite.so ${BASE_PATH}/lib/
|
|
|
|
cp ${TOP_PATH}/output/mindspore-lite-0.7.0-runtime-arm64-cpu/lib/libmindspore-lite.so ${BASE_PATH}/lib/
|
|
|
|
|
|
|
|
cp ${TOP_PATH}/output/mindspore-lite-0.7.0-runtime-arm64-cpu/lib/liboptimize.so ${BASE_PATH}/lib/
|
|
|
|
cp ${ANDROID_NDK}/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/libc++_shared.so ${BASE_PATH}/lib/
|
|
|
|
cp ${ANDROID_NDK}/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/libc++_shared.so ${BASE_PATH}/lib/
|
|
|
|
|
|
|
|
|
|
|
|
# build jni so
|
|
|
|
# build jni so
|
|
|
@ -31,14 +31,48 @@ cmake -DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK}/build/cmake/android.toolchain.cmake
|
|
|
|
-DANDROID_STL="c++_shared" -DCMAKE_BUILD_TYPE=Debug ..
|
|
|
|
-DANDROID_STL="c++_shared" -DCMAKE_BUILD_TYPE=Debug ..
|
|
|
|
VERBOSE=2 make -j8
|
|
|
|
VERBOSE=2 make -j8
|
|
|
|
cp ${BASE_PATH}/native/build/libmindspore-lite-jni.so ${BASE_PATH}/lib/
|
|
|
|
cp ${BASE_PATH}/native/build/libmindspore-lite-jni.so ${BASE_PATH}/lib/
|
|
|
|
|
|
|
|
mkdir -p ${BASE_PATH}/java/app/libs/arm64-v8a/
|
|
|
|
|
|
|
|
rm -rf ${BASE_PATH}/java/app/libs/arm64-v8a/*
|
|
|
|
|
|
|
|
cp ${BASE_PATH}/lib/*.so ${BASE_PATH}/java/app/libs/arm64-v8a/
|
|
|
|
|
|
|
|
rm -rf "${BASE_PATH:?}/lib/*"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# build mindspore-lite arm32
|
|
|
|
|
|
|
|
cd ${TOP_PATH}
|
|
|
|
|
|
|
|
bash build.sh -I arm32
|
|
|
|
|
|
|
|
COMPILE_ARM32_RET=$?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [[ "${COMPILE_ARM32_RET}" -ne 0 ]]; then
|
|
|
|
|
|
|
|
echo "---------------- mindspore lite: build failed ----------------"
|
|
|
|
|
|
|
|
exit
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# copy arm32 so
|
|
|
|
|
|
|
|
cd ${TOP_PATH}/output/
|
|
|
|
|
|
|
|
rm -rf mindspore-lite-0.7.0
|
|
|
|
|
|
|
|
tar -zxvf mindspore-lite-0.7.0-runtime-arm32-cpu.tar.gz
|
|
|
|
|
|
|
|
mkdir -p ${BASE_PATH}/lib/
|
|
|
|
|
|
|
|
cp ${TOP_PATH}/output/mindspore-lite-0.7.0-runtime-arm32-cpu/lib/libmindspore-lite.so ${BASE_PATH}/lib/
|
|
|
|
|
|
|
|
cp ${ANDROID_NDK}/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a/libc++_shared.so ${BASE_PATH}/lib/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# build jni so
|
|
|
|
|
|
|
|
cd ${BASE_PATH}/native
|
|
|
|
|
|
|
|
rm -rf build
|
|
|
|
|
|
|
|
mkdir build
|
|
|
|
|
|
|
|
cd build
|
|
|
|
|
|
|
|
cmake -DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK}/build/cmake/android.toolchain.cmake" -DANDROID_NATIVE_API_LEVEL="19" \
|
|
|
|
|
|
|
|
-DANDROID_NDK="${ANDROID_NDK}" -DANDROID_ABI="armeabi-v7a" -DANDROID_TOOLCHAIN_NAME="aarch64-linux-android-clang" \
|
|
|
|
|
|
|
|
-DANDROID_STL="c++_shared" -DCMAKE_BUILD_TYPE=Debug ..
|
|
|
|
|
|
|
|
VERBOSE=2 make -j8
|
|
|
|
|
|
|
|
cp ${BASE_PATH}/native/build/libmindspore-lite-jni.so ${BASE_PATH}/lib/
|
|
|
|
|
|
|
|
mkdir -p ${BASE_PATH}/java/app/libs/armeabi-v7a/
|
|
|
|
|
|
|
|
rm -rf ${BASE_PATH}/java/app/libs/armeabi-v7a/*
|
|
|
|
|
|
|
|
cp ${BASE_PATH}/lib/*.so ${BASE_PATH}/java/app/libs/armeabi-v7a/
|
|
|
|
|
|
|
|
|
|
|
|
# build aar
|
|
|
|
# build aar
|
|
|
|
## check sdk gradle
|
|
|
|
## check sdk gradle
|
|
|
|
cd ${BASE_PATH}/java
|
|
|
|
cd ${BASE_PATH}/java
|
|
|
|
rm -rf .gradle build gradle gradlew gradlew.bat build app/build
|
|
|
|
rm -rf .gradle build gradle gradlew gradlew.bat build app/build
|
|
|
|
mkdir -p ${BASE_PATH}/java/app/libs/arm64-v8a/
|
|
|
|
|
|
|
|
rm -rf ${BASE_PATH}/java/app/libs/arm64-v8a/*
|
|
|
|
|
|
|
|
cp ${BASE_PATH}/lib/*.so ${BASE_PATH}/java/app/libs/arm64-v8a/
|
|
|
|
|
|
|
|
gradle init
|
|
|
|
gradle init
|
|
|
|
gradle wrapper
|
|
|
|
gradle wrapper
|
|
|
|
./gradlew build
|
|
|
|
./gradlew build
|
|
|
@ -47,4 +81,4 @@ gradle wrapper
|
|
|
|
cd ${BASE_PATH}/
|
|
|
|
cd ${BASE_PATH}/
|
|
|
|
rm -rf output
|
|
|
|
rm -rf output
|
|
|
|
mkdir -pv output
|
|
|
|
mkdir -pv output
|
|
|
|
cp ${BASE_PATH}/java/app/build/outputs/aar/mindspore-lite.aar ${BASE_PATH}/output/
|
|
|
|
cp ${BASE_PATH}/java/app/build/outputs/aar/mindspore-lite.aar ${BASE_PATH}/output/
|