forked from mindspore-Ecosystem/mindspore
!11193 [MS][Lite]Update MS to 1.1.0 android
From: @sishuikang Reviewed-by: @zhanghaibo5,@zhang_xue_tong Signed-off-by: @zhanghaibo5
This commit is contained in:
commit
bc372d29a8
|
@ -6,29 +6,37 @@
|
||||||
cmake_minimum_required(VERSION 3.4.1)
|
cmake_minimum_required(VERSION 3.4.1)
|
||||||
|
|
||||||
set(CMAKE_VERBOSE_MAKEFILE on)
|
set(CMAKE_VERBOSE_MAKEFILE on)
|
||||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/libs/${ANDROID_ABI})
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/libs/${ANDROID_ABI})
|
||||||
|
|
||||||
set(MINDSPORELITE_VERSION mindspore-lite-1.0.1-runtime-arm64-cpu)
|
set(MINDSPORELITE_VERSION mindspore-lite-1.1.0-inference-android)
|
||||||
|
|
||||||
# ============== Set MindSpore Dependencies. =============
|
# ============== Set MindSpore Dependencies. =============
|
||||||
include_directories(${CMAKE_SOURCE_DIR}/src/main/cpp)
|
include_directories(${CMAKE_SOURCE_DIR}/src/main/cpp)
|
||||||
include_directories(${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/third_party/flatbuffers/include)
|
include_directories(${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/third_party/flatbuffers/include)
|
||||||
|
include_directories(${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/third_party/hiai_ddk/lib/aarch64)
|
||||||
include_directories(${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION})
|
include_directories(${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION})
|
||||||
include_directories(${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/include)
|
include_directories(${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/include)
|
||||||
include_directories(${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/include/ir/dtype)
|
include_directories(${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/include/ir/dtype)
|
||||||
include_directories(${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/include/schema)
|
include_directories(${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/include/schema)
|
||||||
include_directories(${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/minddata/include)
|
include_directories(${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/minddata/include)
|
||||||
|
|
||||||
add_library(mindspore-lite SHARED IMPORTED )
|
add_library(mindspore-lite SHARED IMPORTED)
|
||||||
add_library(minddata-lite SHARED IMPORTED )
|
add_library(minddata-lite SHARED IMPORTED)
|
||||||
add_library(libmindspore-lite-fp16 SHARED IMPORTED )
|
add_library(hiai SHARED IMPORTED)
|
||||||
|
add_library(hiai_ir SHARED IMPORTED)
|
||||||
|
add_library(hiai_ir_build SHARED IMPORTED)
|
||||||
|
|
||||||
set_target_properties(mindspore-lite PROPERTIES IMPORTED_LOCATION
|
set_target_properties(mindspore-lite PROPERTIES IMPORTED_LOCATION
|
||||||
${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/lib/libmindspore-lite.so)
|
${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/lib/aarch64/libmindspore-lite.so)
|
||||||
set_target_properties(minddata-lite PROPERTIES IMPORTED_LOCATION
|
set_target_properties(minddata-lite PROPERTIES IMPORTED_LOCATION
|
||||||
${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/minddata/lib/libminddata-lite.so)
|
${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/minddata/lib/aarch64/libminddata-lite.so)
|
||||||
set_target_properties(libmindspore-lite-fp16 PROPERTIES IMPORTED_LOCATION
|
set_target_properties(hiai PROPERTIES IMPORTED_LOCATION
|
||||||
${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/lib/libmindspore-lite-fp16.so)
|
${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/third_party/hiai_ddk/lib/aarch64/libhiai.so)
|
||||||
|
set_target_properties(hiai_ir PROPERTIES IMPORTED_LOCATION
|
||||||
|
${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/third_party/hiai_ddk/lib/aarch64/libhiai_ir.so)
|
||||||
|
set_target_properties(hiai_ir_build PROPERTIES IMPORTED_LOCATION
|
||||||
|
${CMAKE_SOURCE_DIR}/src/main/cpp/${MINDSPORELITE_VERSION}/third_party/hiai_ddk/lib/aarch64/libhiai_ir_build.so)
|
||||||
|
|
||||||
# --------------- MindSpore Lite set End. --------------------
|
# --------------- MindSpore Lite set End. --------------------
|
||||||
|
|
||||||
|
|
||||||
|
@ -37,7 +45,7 @@ set_target_properties(libmindspore-lite-fp16 PROPERTIES IMPORTED_LOCATION
|
||||||
# You can define multiple libraries, and CMake builds them for you.
|
# You can define multiple libraries, and CMake builds them for you.
|
||||||
# Gradle automatically packages shared libraries with your APK.
|
# Gradle automatically packages shared libraries with your APK.
|
||||||
|
|
||||||
file(GLOB_RECURSE cpp_src "src/main/cpp/*.cpp" "src/main/cpp/*.h")
|
file(GLOB_RECURSE cpp_src "src/main/cpp/*.cpp" "src/main/cpp/*.h")
|
||||||
|
|
||||||
add_library( # Sets the name of the library.
|
add_library( # Sets the name of the library.
|
||||||
mlkit-label-MS
|
mlkit-label-MS
|
||||||
|
@ -60,10 +68,10 @@ find_library( # Sets the name of the path variable.
|
||||||
|
|
||||||
# Specifies the name of the NDK library that
|
# Specifies the name of the NDK library that
|
||||||
# you want CMake to locate.
|
# you want CMake to locate.
|
||||||
log )
|
log)
|
||||||
|
|
||||||
|
|
||||||
find_library( jnigraphics-lib jnig·raphics )
|
find_library(jnigraphics-lib jnig·raphics)
|
||||||
|
|
||||||
# Specifies libraries CMake should link to your target library. You
|
# Specifies libraries CMake should link to your target library. You
|
||||||
# can link multiple libraries, such as libraries you define in this
|
# can link multiple libraries, such as libraries you define in this
|
||||||
|
@ -75,7 +83,10 @@ target_link_libraries( # Specifies the target library.
|
||||||
# --- mindspore ---
|
# --- mindspore ---
|
||||||
minddata-lite
|
minddata-lite
|
||||||
mindspore-lite
|
mindspore-lite
|
||||||
libmindspore-lite-fp16
|
hiai
|
||||||
|
hiai_ir
|
||||||
|
hiai_ir_build
|
||||||
|
# libmindspore-lite-fp16
|
||||||
|
|
||||||
# --- other dependencies.---
|
# --- other dependencies.---
|
||||||
-ljnigraphics
|
-ljnigraphics
|
||||||
|
|
|
@ -4,13 +4,13 @@
|
||||||
* The libraries can be downloaded manually.
|
* The libraries can be downloaded manually.
|
||||||
*/
|
*/
|
||||||
def targetMindSporeInclude = "src/main/cpp/"
|
def targetMindSporeInclude = "src/main/cpp/"
|
||||||
def mindsporeLite_Version = "mindspore-lite-1.0.1-runtime-arm64-cpu"
|
def mindsporeLite_Version = "mindspore-lite-1.1.0-inference-android"
|
||||||
|
|
||||||
def targetModelFile = "src/main/assets/model/mobilenetv2.ms"
|
def targetModelFile = "src/main/assets/model/mobilenetv2.ms"
|
||||||
def mindSporeLibrary_arm64 = "src/main/cpp/${mindsporeLite_Version}.tar.gz"
|
def mindSporeLibrary_arm64 = "src/main/cpp/${mindsporeLite_Version}.tar.gz"
|
||||||
|
|
||||||
def modelDownloadUrl = "https://download.mindspore.cn/model_zoo/official/lite/mobilenetv2_openimage_lite/mobilenetv2.ms"
|
def modelDownloadUrl = "https://download.mindspore.cn/model_zoo/official/lite/mobilenetv2_openimage_lite/mobilenetv2.ms"
|
||||||
def mindsporeLiteDownloadUrl = "https://ms-release.obs.cn-north-4.myhuaweicloud.com/1.0.1/lite/android_aarch64/${mindsporeLite_Version}.tar.gz"
|
def mindsporeLiteDownloadUrl = "https://ms-release.obs.cn-north-4.myhuaweicloud.com/1.1.0/MindSpore/lite/release/android/${mindsporeLite_Version}.tar.gz"
|
||||||
|
|
||||||
def cleantargetMindSporeInclude = "src/main/cpp"
|
def cleantargetMindSporeInclude = "src/main/cpp"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue