diff --git a/CMakeLists.txt b/CMakeLists.txt index 90249d6..8e1e4e2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,52 +1,50 @@ cmake_minimum_required(VERSION 3.14 FATAL_ERROR) -project(wenet VERSION 0.1) -# 测试模块参数设置 -option(GRPC "build with gRPC" OFF) -option(GFLAGS "build with GLOGS" ON) -option(GLOGS "build with GLOGS" OFF) -option(ONNX "build with ONNX" OFF) -option(OPENFST "build with FST" OFF) -option(CLEAN_CMAKE_CACHE "更换Build目录运行需要清空缓存" OFF) - - +project(wenet VERSION 0.2) # set color string(ASCII 27 Esc) set(ColourReset "${Esc}[m") set(BoldGreen "${Esc}[1;32m") set(BoldRed "${Esc}[31m") - +# 运行参数 +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -pthread -fPIC -w") +set(LIB_BASE_DIR /root/CXX_ENVS/wenet_runtime) set(third_party_libraries) -set(LIB_BASE_DIR /root/projects/temp_xiaoke/asr_runtime/lib_files) +option(GRPC "whether to build with gRPC" ON) +option(ONNX "whether to build with ONNX" 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 {} \; + COMMAND find . -name "CMakeCache*" -exec rm -rf {} \; WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ) endif () -list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake-linux) -if(GFLAGS) - include(gflags) - add_executable(gflags_main "gflags.cc") -elseif(GLOGS) - include(gflags) - include(glog) - add_executable(glog_main "glogs.cc") - target_link_libraries(glog_main ${third_party_libraries}) -elseif (GRPC) - include(grpc) - add_subdirectory(bin_test_grpc) -endif() - +# Model Option if(ONNX) include(onnx) - add_executable(onnx_main "onnx.cc") - target_link_libraries(onnx_main PRIVATE ${third_party_libraries}) endif() -if(OPENFST) - include(openfst) - add_executable(fst_main "fst.cc") - target_link_libraries(fst_main PRIVATE ${third_party_libraries}) + +include(openfst) +#wenet个人项目内容 +include_directories( + ${OPENFST_INCLUDE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/kaldi +) +# Build all libraries +add_subdirectory(utils) +add_subdirectory(frontend) +add_subdirectory(post_processor) +add_subdirectory(kaldi) # kaldi: +add_subdirectory(decoder) +# Connection Option +if(GRPC) + add_subdirectory(grpc) endif() + +# Build all bins +add_subdirectory(bin) \ No newline at end of file diff --git a/CMakeLists.txt.bak b/CMakeLists.txt.bak deleted file mode 100644 index 8e1e4e2..0000000 --- a/CMakeLists.txt.bak +++ /dev/null @@ -1,50 +0,0 @@ -cmake_minimum_required(VERSION 3.14 FATAL_ERROR) - -project(wenet VERSION 0.2) -# set color -string(ASCII 27 Esc) -set(ColourReset "${Esc}[m") -set(BoldGreen "${Esc}[1;32m") -set(BoldRed "${Esc}[31m") -# 运行参数 -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -pthread -fPIC -w") -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(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 "CMakeCache*" -exec rm -rf {} \; - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - ) -endif () -# Model Option -if(ONNX) - include(onnx) -endif() - -include(openfst) -#wenet个人项目内容 -include_directories( - ${OPENFST_INCLUDE_DIR} - ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_CURRENT_SOURCE_DIR}/kaldi -) -# Build all libraries -add_subdirectory(utils) -add_subdirectory(frontend) -add_subdirectory(post_processor) -add_subdirectory(kaldi) # kaldi: -add_subdirectory(decoder) -# Connection Option -if(GRPC) - add_subdirectory(grpc) -endif() - -# Build all bins -add_subdirectory(bin) \ No newline at end of file diff --git a/CMakeLists.txt.test b/CMakeLists.txt.test new file mode 100644 index 0000000..e2486a9 --- /dev/null +++ b/CMakeLists.txt.test @@ -0,0 +1,53 @@ +cmake_minimum_required(VERSION 3.14 FATAL_ERROR) + +project(wenet VERSION 0.1) +# 测试模块参数设置 +option(GRPC "build with gRPC" OFF) +option(GFLAGS "build with GLOGS" ON) +option(GLOGS "build with GLOGS" OFF) +option(ONNX "build with ONNX" OFF) +option(OPENFST "build with FST" OFF) +option(CLEAN_CMAKE_CACHE "更换Build目录运行需要清空缓存" OFF) + + +# set color +string(ASCII 27 Esc) +set(ColourReset "${Esc}[m") +set(BoldGreen "${Esc}[1;32m") +set(BoldRed "${Esc}[31m") + +set(third_party_libraries) +set(LIB_BASE_DIR /root/projects/temp_xiaoke/asr_runtime/lib_files) +#清空缓存 +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 () +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake-linux) +if(GFLAGS) + include(gflags) + add_executable(gflags_main "gflags.cc") + target_link_libraries(gflags_main ${GFLAGS_LIBRARY_NOTHREADS}) +elseif(GLOGS) + include(gflags) + include(glog) + add_executable(glog_main "glogs.cc") + target_link_libraries(glog_main ${third_party_libraries}) +elseif (GRPC) + include(grpc) + add_subdirectory(bin_test_grpc) +endif() + +if(ONNX) + include(onnx) + add_executable(onnx_main "onnx.cc") + target_link_libraries(onnx_main PRIVATE ${third_party_libraries}) +endif() +if(OPENFST) + include(openfst) + add_executable(fst_main "fst.cc") + target_link_libraries(fst_main PRIVATE ${third_party_libraries}) +endif() diff --git a/bin/CMakeLists.txt b/bin/CMakeLists.txt index 083fb55..0b01c92 100644 --- a/bin/CMakeLists.txt +++ b/bin/CMakeLists.txt @@ -1,4 +1,3 @@ -include_directories(${GFLAGS_BUILD_DIR}/include) add_executable(decoder_main decoder_main.cc) target_link_libraries(decoder_main PUBLIC decoder ${GFLAGS_LIBRARIES}) if(IPEX)