fix android library size (#2095)
parent
faf2d9c2b5
commit
87769bcf87
|
@ -4,6 +4,10 @@ if (NOT DEFINED CMAKE_INSTALL_PREFIX)
|
|||
endif ()
|
||||
message(STATUS "CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}")
|
||||
|
||||
if (NOT CMAKE_BUILD_TYPE)
|
||||
set(CMAKE_BUILD_TYPE Release CACHE STRING "choose 'Release' as default build type" FORCE)
|
||||
endif ()
|
||||
|
||||
cmake_minimum_required(VERSION 3.14)
|
||||
project(MMDeploy VERSION 1.1.0)
|
||||
|
||||
|
@ -45,10 +49,6 @@ if ((NOT MMDEPLOY_BUILD_SDK_MONOLITHIC) AND MMDEPLOY_DYNAMIC_BACKEND)
|
|||
set(MMDEPLOY_DYNAMIC_BACKEND OFF)
|
||||
endif ()
|
||||
|
||||
if (NOT CMAKE_BUILD_TYPE)
|
||||
set(CMAKE_BUILD_TYPE Release CACHE STRING "choose 'Release' as default build type" FORCE)
|
||||
endif ()
|
||||
|
||||
if (MMDEPLOY_SHARED_LIBS)
|
||||
set(MMDEPLOY_LIB_TYPE SHARED)
|
||||
else ()
|
||||
|
|
|
@ -4,7 +4,8 @@ project(mmdeploy_mmcls)
|
|||
|
||||
file(GLOB_RECURSE SRCS ${CMAKE_CURRENT_SOURCE_DIR} "*.cpp")
|
||||
mmdeploy_add_module(${PROJECT_NAME} "${SRCS}")
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE opencv_core)
|
||||
target_link_libraries(${PROJECT_NAME}
|
||||
PRIVATE mmdeploy_opencv_utils)
|
||||
add_library(mmdeploy::mmcls ALIAS ${PROJECT_NAME})
|
||||
|
||||
set(MMDEPLOY_TASKS ${MMDEPLOY_TASKS} classifier CACHE INTERNAL "")
|
||||
|
|
|
@ -5,7 +5,7 @@ project(mmdeploy_mmdet)
|
|||
file(GLOB_RECURSE SRCS ${CMAKE_CURRENT_SOURCE_DIR} "*.cpp")
|
||||
mmdeploy_add_module(${PROJECT_NAME} "${SRCS}")
|
||||
target_link_libraries(${PROJECT_NAME}
|
||||
PRIVATE mmdeploy_opencv_utils)
|
||||
PRIVATE mmdeploy_opencv_utils mmdeploy_operation)
|
||||
|
||||
add_library(mmdeploy::mmdet ALIAS ${PROJECT_NAME})
|
||||
|
||||
|
|
|
@ -4,7 +4,8 @@ project(mmdeploy_mmedit)
|
|||
|
||||
file(GLOB_RECURSE SRCS ${CMAKE_CURRENT_SOURCE_DIR} "*.cpp")
|
||||
mmdeploy_add_module(${PROJECT_NAME} "${SRCS}")
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE opencv_core)
|
||||
target_link_libraries(${PROJECT_NAME}
|
||||
PRIVATE mmdeploy_opencv_utils)
|
||||
add_library(mmdeploy::mmedit ALIAS ${PROJECT_NAME})
|
||||
|
||||
set(MMDEPLOY_TASKS ${MMDEPLOY_TASKS} restorer CACHE INTERNAL "")
|
||||
|
|
|
@ -2,8 +2,6 @@
|
|||
|
||||
project(mmdeploy_mmpose)
|
||||
|
||||
find_package(OpenCV REQUIRED)
|
||||
|
||||
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR} MMPOSE_SRCS)
|
||||
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/pose_tracker POSE_TRACKER_SRCS)
|
||||
|
||||
|
@ -11,8 +9,7 @@ mmdeploy_add_module(${PROJECT_NAME} ${MMPOSE_SRCS} ${POSE_TRACKER_SRCS})
|
|||
target_link_libraries(${PROJECT_NAME} PRIVATE
|
||||
mmdeploy::transform
|
||||
mmdeploy_operation
|
||||
mmdeploy_opencv_utils
|
||||
${OpenCV_LIBS})
|
||||
mmdeploy_opencv_utils)
|
||||
target_include_directories(${PROJECT_NAME} PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/../../apis/c)
|
||||
|
|
|
@ -88,7 +88,7 @@ export ANDROID_ABI=arm64-v8a
|
|||
mkdir -p build\_${ANDROID_ABI}
|
||||
cd build\_${ANDROID_ABI}
|
||||
|
||||
cmake -DCMAKE_TOOLCHAIN_FILE=${NDK_PATH}/build/cmake/android.toolchain.cmake -DANDROID_ABI="${ANDROID_ABI}" -DANDROID_PLATFORM=android-30 -DNCNN_VULKAN=ON -DNCNN_DISABLE_EXCEPTION=OFF -DNCNN_DISABLE_RTTI=OFF ..
|
||||
cmake -DCMAKE_TOOLCHAIN_FILE=${NDK_PATH}/build/cmake/android.toolchain.cmake -DANDROID_ABI="${ANDROID_ABI}" -DANDROID_PLATFORM=android-30 -DNCNN_VULKAN=ON -DNCNN_DISABLE_EXCEPTION=OFF -DNCNN_DISABLE_RTTI=OFF -DANDROID_USE_LEGACY_TOOLCHAIN_FILE=False ..
|
||||
make -j$(nproc) install
|
||||
</code></pre>
|
||||
|
||||
|
@ -123,6 +123,7 @@ MMDeploy provides a recipe as shown below for building SDK with ncnn as inferenc
|
|||
-DMMDEPLOY_TARGET_BACKENDS=ncnn \
|
||||
-DMMDEPLOY_SHARED_LIBS=OFF \
|
||||
-DCMAKE_TOOLCHAIN_FILE=${NDK_PATH}/build/cmake/android.toolchain.cmake \
|
||||
-DANDROID_USE_LEGACY_TOOLCHAIN_FILE=False \
|
||||
-DANDROID_ABI=${ANDROID_ABI} \
|
||||
-DANDROID_PLATFORM=android-30 \
|
||||
-DANDROID_CPP_FEATURES="rtti exceptions"
|
||||
|
|
|
@ -89,7 +89,7 @@ export ANDROID_ABI=arm64-v8a
|
|||
mkdir -p build_${ANDROID_ABI}
|
||||
cd build_${ANDROID_ABI}
|
||||
|
||||
cmake -DCMAKE_TOOLCHAIN_FILE=${NDK_PATH}/build/cmake/android.toolchain.cmake -DANDROID_ABI="${ANDROID_ABI}" -DANDROID_PLATFORM=android-30 -DNCNN_VULKAN=ON -DNCNN_DISABLE_EXCEPTION=OFF -DNCNN_DISABLE_RTTI=OFF ..
|
||||
cmake -DCMAKE_TOOLCHAIN_FILE=${NDK_PATH}/build/cmake/android.toolchain.cmake -DANDROID_ABI="${ANDROID_ABI}" -DANDROID_PLATFORM=android-30 -DNCNN_VULKAN=ON -DNCNN_DISABLE_EXCEPTION=OFF -DNCNN_DISABLE_RTTI=OFF -DANDROID_USE_LEGACY_TOOLCHAIN_FILE=False ..
|
||||
make -j$(nproc) install
|
||||
</code></pre>
|
||||
|
||||
|
@ -124,6 +124,7 @@ make -j$(nproc) install
|
|||
-DMMDEPLOY_TARGET_BACKENDS=ncnn \
|
||||
-DMMDEPLOY_SHARED_LIBS=OFF \
|
||||
-DCMAKE_TOOLCHAIN_FILE=${NDK_PATH}/build/cmake/android.toolchain.cmake \
|
||||
-DANDROID_USE_LEGACY_TOOLCHAIN_FILE=False \
|
||||
-DANDROID_ABI=${ANDROID_ABI} \
|
||||
-DANDROID_PLATFORM=android-30 \
|
||||
-DANDROID_CPP_FEATURES="rtti exceptions"
|
||||
|
|
Loading…
Reference in New Issue