refactor fastdeploy download

pull/3026/head
Hui Zhang 3 years ago
parent af5cc5f0e9
commit a718ffe823

@ -15,7 +15,7 @@ TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake
BUILD_ROOT=build/Android BUILD_ROOT=build/Android
BUILD_DIR=${BUILD_ROOT}/${ANDROID_ABI}-api-21 BUILD_DIR=${BUILD_ROOT}/${ANDROID_ABI}-api-21
#FASDEPLOY_INSTALL_DIR="${BUILD_DIR}/install" #FASDEPLOY_INSTALL_DIR="${BUILD_DIR}/install"
#mkdir build && mkdir ${BUILD_ROOT} && mkdir ${BUILD_DIR}
mkdir -p ${BUILD_DIR} mkdir -p ${BUILD_DIR}
cd ${BUILD_DIR} cd ${BUILD_DIR}

@ -1,41 +1,45 @@
set(ARCH "mserver_x86_64" CACHE STRING "Target Architecture: include(FetchContent)
android_arm, android_armv7, android_armv8, android_x86, android_x86_64,
mserver_x86_64, ubuntu_x86_64, ios_armv7, ios_armv7s, ios_armv8, ios_x86_64, ios_x86, set(EXTERNAL_PROJECT_LOG_ARGS
windows_x86") LOG_DOWNLOAD 1 # Wrap download in script to log output
LOG_UPDATE 1 # Wrap update in script to log output
set(FASTDEPLOY_DIR ${CMAKE_SOURCE_DIR}/fc_patch/fastdeploy) LOG_PATCH 1
if(NOT EXISTS ${FASTDEPLOY_DIR}/fastdeploy-linux-x64-1.0.4.tgz) LOG_CONFIGURE 1# Wrap configure in script to log output
exec_program("mkdir -p ${FASTDEPLOY_DIR} && LOG_BUILD 1 # Wrap build in script to log output
wget -c https://bj.bcebos.com/fastdeploy/release/cpp/fastdeploy-linux-x64-1.0.4.tgz -P ${FASTDEPLOY_DIR} && LOG_INSTALL 1
tar xzvf ${FASTDEPLOY_DIR}/fastdeploy-linux-x64-1.0.4.tgz -C ${FASTDEPLOY_DIR} && LOG_TEST 1 # Wrap test in script to log output
mv ${FASTDEPLOY_DIR}/fastdeploy-linux-x64-1.0.4 ${FASTDEPLOY_DIR}/linux-x64") LOG_MERGED_STDOUTERR 1
endif() LOG_OUTPUT_ON_FAILURE 1
)
if(NOT EXISTS ${FASTDEPLOY_DIR}/fastdeploy-android-1.0.4-shared.tgz)
exec_program("mkdir -p ${FASTDEPLOY_DIR} && if(NOT FASTDEPLOY_INSTALL_DIR)
wget -c https://bj.bcebos.com/fastdeploy/release/android/fastdeploy-android-1.0.4-shared.tgz -P ${FASTDEPLOY_DIR} && if(ANDROID)
tar xzvf ${FASTDEPLOY_DIR}/fastdeploy-android-1.0.4-shared.tgz -C ${FASTDEPLOY_DIR} && FetchContent_Declare(
mv ${FASTDEPLOY_DIR}/fastdeploy-android-1.0.4-shared ${FASTDEPLOY_DIR}/android-armv7v8") fastdeploy
endif() URL https://bj.bcebos.com/fastdeploy/release/android/fastdeploy-android-1.0.4-shared.tgz
URL_HASH MD5=2a15301158e9eb157a4f11283689e7ba
${EXTERNAL_PROJECT_LOG_ARGS}
if(ANDROID) )
if(NOT DEFINED FASTDEPLOY_INSTALL_DIR) add_definitions("-DUSE_PADDLE_LITE_BAKEND")
set(FASTDEPLOY_INSTALL_DIR ${FASTDEPLOY_DIR}/android-armv7v8) set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g -mfloat-abi=softfp -mfpu=vfpv3 -mfpu=neon -fPIC -pie -fPIE")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -g0 -O3 -mfloat-abi=softfp -mfpu=vfpv3 -mfpu=neon -fPIC -pie -fPIE")
else() # Linux
FetchContent_Declare(
fastdeploy
URL https://bj.bcebos.com/fastdeploy/release/cpp/fastdeploy-linux-x64-1.0.4.tgz
URL_HASH MD5=125df3bfce603521960cc5c8b47faab0
${EXTERNAL_PROJECT_LOG_ARGS}
)
add_definitions("-DUSE_PADDLE_INFERENCE_BACKEND")
# add_definitions("-DUSE_ORT_BACKEND")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -msse -msse2")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -msse -msse2 -mavx -O3")
endif() endif()
add_definitions("-DUSE_PADDLE_LITE_BAKEND") FetchContent_MakeAvailable(fastdeploy)
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g -mfloat-abi=softfp -mfpu=vfpv3 -mfpu=neon -fPIC -pie -fPIE")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -g0 -O3 -mfloat-abi=softfp -mfpu=vfpv3 -mfpu=neon -fPIC -pie -fPIE")
elseif(UNIX)
if(NOT DEFINED FASTDEPLOY_INSTALL_DIR)
set(FASTDEPLOY_INSTALL_DIR ${FASTDEPLOY_DIR}/linux-x64)
endif()
add_definitions("-DUSE_PADDLE_INFERENCE_BACKEND") set(FASTDEPLOY_INSTALL_DIR ${fc_patch}/fastdeploy-src)
# add_definitions("-DUSE_ORT_BACKEND")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -msse -msse2")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -msse -msse2 -mavx -O3")
endif() endif()
include(${FASTDEPLOY_INSTALL_DIR}/FastDeploy.cmake) include(${FASTDEPLOY_INSTALL_DIR}/FastDeploy.cmake)
@ -77,8 +81,12 @@ if(ENABLE_VISION)
if(ANDROID) if(ANDROID)
file(GLOB_RECURSE ALL_OPENCV_DYN_LIBS ${OpenCV_NATIVE_DIR}/libs/${DYN_LIB_SUFFIX}) file(GLOB_RECURSE ALL_OPENCV_DYN_LIBS ${OpenCV_NATIVE_DIR}/libs/${DYN_LIB_SUFFIX})
else() else()
file(GLOB_RECURSE ALL_OPENCV_DYN_LIBS ${OpenCV_DIR}/${DYN_LIB_SUFFIX}) file(GLOB_RECURSE ALL_OPENCV_DYN_LIBS ${OpenCV_DIR}/../../${DYN_LIB_SUFFIX})
endif() endif()
message(STATUS "ALL_DEPS_DYN_LIBS=${ALL_DEPS_DYN_LIBS}")
message(STATUS "OpenCV_DIR=${OpenCV_DIR}")
message(STATUS "ALL_OPENCV_DYN_LIBS=${ALL_OPENCV_DYN_LIBS}")
list(REMOVE_ITEM ALL_DEPS_DYN_LIBS ${ALL_OPENCV_DYN_LIBS}) list(REMOVE_ITEM ALL_DEPS_DYN_LIBS ${ALL_OPENCV_DYN_LIBS})
if(WIN32) if(WIN32)

@ -36,6 +36,7 @@ if(ANDROID)
glog_utils.cc glog_utils.cc
) )
add_library(base ${csrc}) add_library(base ${csrc})
target_link_libraries(base gflags)
else() # UNIX else() # UNIX
set(csrc) set(csrc)
add_library(base INTERFACE) add_library(base INTERFACE)

@ -6,6 +6,7 @@ add_library(kaldi-native-fbank-core
mel-computations.cc mel-computations.cc
rfft.cc rfft.cc
) )
target_link_libraries(kaldi-native-fbank-core PUBLIC utils base)
add_library(frontend STATIC add_library(frontend STATIC
cmvn.cc cmvn.cc

@ -3,7 +3,7 @@ set(srcs
) )
add_library(vad_interface ${srcs}) add_library(vad_interface ${srcs})
target_link_libraries(vad_interface INTERFACE ${FASTDEPLOY_LIBS} vad extern_glog) target_link_libraries(vad_interface PUBLIC ${FASTDEPLOY_LIBS} vad extern_glog)
set(bin_name vad_interface_main) set(bin_name vad_interface_main)

@ -3,8 +3,7 @@ set(srcs
) )
add_library(vad ${srcs}) add_library(vad ${srcs})
target_link_libraries(vad INTERFACE ${FASTDEPLOY_LIBS} common) target_link_libraries(vad PUBLIC ${FASTDEPLOY_LIBS} common)
target_link_libraries(vad PRIVATE common)
set(bin_name vad_nnet_main) set(bin_name vad_nnet_main)

Loading…
Cancel
Save