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