From 416df44a5495e5d057e870bf5e20e8cf9e202c5d Mon Sep 17 00:00:00 2001 From: Administrator Date: Mon, 13 May 2024 14:39:46 +0800 Subject: [PATCH] =?UTF-8?q?2024.5.10-=E5=8E=BB=E9=99=A4ITN=E7=9A=84?= =?UTF-8?q?=E4=BE=9D=E8=B5=96=E6=9E=84=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 14 ++++++++++++-- cmake-linux/openfst.cmake | 8 ++++---- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7f44dd1..71d9905 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,12 +8,22 @@ set(BoldGreen "${Esc}[1;32m") set(BoldRed "${Esc}[31m") # 运行参数 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -pthread -fPIC") -set(LIB_BASE_DIR /data/jupyter/CXX_ENVS/wenet_runtime) +set(LIB_BASE_DIR /root/CXX_ENVS/wenet_runtime) set(third_party_libraries) option(GRPC "whether to build with gRPC" ON) option(ONNX "whether to build with ONNX" ON) -option(REBUILD "是否重新构筑项目依赖" ON) +option(CLEAN_CMAKE_CACHE "是否清空cmake缓存重新构建" ON) + + list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake-linux) +#清空缓存 +if(CLEAN_CMAKE_CACHE) + message(STATUS "Cleaning CMakeCache.txt") + execute_process( + COMMAND find . -name "CMake*" -exec rm -rf {} \; + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + ) +endif () # Model Option if(ONNX) include(onnx) diff --git a/cmake-linux/openfst.cmake b/cmake-linux/openfst.cmake index 7970206..b1ec6a4 100644 --- a/cmake-linux/openfst.cmake +++ b/cmake-linux/openfst.cmake @@ -18,15 +18,15 @@ if(NOT EXISTS ${openfst_BUILD}) message(STATUS "${BoldGreen}Install openfst: ${GLOG_BUILD_DIR}${ColourReset}") #./configure --prefix=${openfst_SOURCE_DIR}/build --enable-static --disable-shared --with-pic execute_process(COMMAND mkdir ${openfst_BUILD}) + execute_process( + COMMAND cmake -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/patch/openfst ${LIB_BASE_DIR}/openfst-src + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + ) message(STATUS "${BoldGreen}configure openfst${ColourReset}") execute_process( COMMAND ./configure --prefix=${openfst_BUILD} --with-pic WORKING_DIRECTORY ${openfst_ROOT}) # patch补丁必须打,不然会报glog无法动态识别这个库的方法,导致链接不成功。 - execute_process( - COMMAND cmake -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/patch/openfst ${LIB_BASE_DIR}/openfst-src - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - ) message(STATUS "${BoldGreen}copy openfst patch done!${ColourReset}") execute_process( COMMAND cmake --build . --target install