From 56df19e09e67a723a9e96fa36f1e39bff1db99ec Mon Sep 17 00:00:00 2001 From: xuanyue Date: Fri, 9 Oct 2020 19:35:06 +0800 Subject: [PATCH] fix mindspore-static lib generation and fix cast infershape --- mindspore/lite/nnacl/CMakeLists.txt | 3 ++- mindspore/lite/src/CMakeLists.txt | 5 +++-- mindspore/lite/src/ops/primitive_c.h | 4 ++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/mindspore/lite/nnacl/CMakeLists.txt b/mindspore/lite/nnacl/CMakeLists.txt index 93d11c3e34..9036cf98b3 100644 --- a/mindspore/lite/nnacl/CMakeLists.txt +++ b/mindspore/lite/nnacl/CMakeLists.txt @@ -35,8 +35,9 @@ endif() ########################### build nnacl static library ######################## string(REPLACE "-fvisibility=hidden" "-fvisibility=default" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") add_library(nnacl STATIC ${KERNEL_SRC} ${TRAIN_SRC} ${ASSEMBLY_SRC}) +add_library(nnacl_mid OBJECT ${KERNEL_SRC} ${TRAIN_SRC} ${ASSEMBLY_SRC}) ########################### arm64 build optimize library ######################## if (PLATFORM_ARM64) add_subdirectory(${NNACL_DIR}/optimize) -endif() \ No newline at end of file +endif() diff --git a/mindspore/lite/src/CMakeLists.txt b/mindspore/lite/src/CMakeLists.txt index 92154b6eaa..fd52b3c32a 100644 --- a/mindspore/lite/src/CMakeLists.txt +++ b/mindspore/lite/src/CMakeLists.txt @@ -77,13 +77,14 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-private-field") if (SUPPORT_GPU) add_subdirectory(runtime/kernel/opencl) target_link_libraries(mindspore-lite cpu_kernel_mid opencl_kernel_mid nnacl) - target_link_libraries(mindspore-lite_static cpu_kernel_mid opencl_kernel_mid nnacl) + target_link_libraries(mindspore-lite_static cpu_kernel_mid opencl_kernel_mid nnacl_mid) else () target_link_libraries(mindspore-lite cpu_kernel_mid nnacl) - target_link_libraries(mindspore-lite_static cpu_kernel_mid nnacl) + target_link_libraries(mindspore-lite_static cpu_kernel_mid nnacl_mid) endif () if (PLATFORM_ARM32 OR PLATFORM_ARM64) target_link_libraries(mindspore-lite log) + target_link_libraries(mindspore-lite_static log) endif () if (BUILD_MINDDATA STREQUAL "lite") target_link_libraries(mindspore-lite minddata_eager_mid minddata-lite) diff --git a/mindspore/lite/src/ops/primitive_c.h b/mindspore/lite/src/ops/primitive_c.h index 2f22aaad30..827e931c48 100644 --- a/mindspore/lite/src/ops/primitive_c.h +++ b/mindspore/lite/src/ops/primitive_c.h @@ -39,8 +39,8 @@ constexpr uint32_t kDoubleNum = 2; constexpr uint32_t kMultiNum = 3; constexpr uint32_t kDimension_4d = 4; -const std::set kSupportDataType = {kNumberTypeUInt8, kNumberTypeInt8, kNumberTypeInt32, kNumberTypeFloat32, - kNumberTypeFloat16}; +const std::set kSupportDataType = {kNumberTypeBool, kNumberTypeUInt8, kNumberTypeInt8, + kNumberTypeInt32, kNumberTypeFloat32, kNumberTypeFloat16}; #ifdef PRIMITIVE_WRITEABLE using TensorPtr = std::shared_ptr;