@ -1,42 +1,24 @@ |
|||||
cmake_minimum_required(VERSION 3.14 FATAL_ERROR) |
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") |
|
||||
# 运行参数 |
|
||||
|
project(wenet VERSION 0.1) |
||||
|
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -pthread -fPIC -w") |
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -pthread -fPIC -w") |
||||
set(LIB_BASE_DIR /root/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) |
|
||||
|
|
||||
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake-linux) |
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake-linux) |
||||
|
|
||||
# Model Option |
|
||||
if(ONNX) |
|
||||
include(onnx) |
|
||||
endif() |
|
||||
|
|
||||
|
include(onnx) |
||||
include(openfst) |
include(openfst) |
||||
#wenet个人项目内容 |
|
||||
include_directories( |
include_directories( |
||||
${OPENFST_INCLUDE_DIR} |
${OPENFST_INCLUDE_DIR} |
||||
${CMAKE_CURRENT_SOURCE_DIR} |
${CMAKE_CURRENT_SOURCE_DIR} |
||||
${CMAKE_CURRENT_SOURCE_DIR}/kaldi |
${CMAKE_CURRENT_SOURCE_DIR}/kaldi |
||||
) |
) |
||||
# Build all libraries |
|
||||
|
|
||||
add_subdirectory(utils) |
add_subdirectory(utils) |
||||
add_subdirectory(frontend) |
add_subdirectory(frontend) |
||||
add_subdirectory(post_processor) |
add_subdirectory(post_processor) |
||||
add_subdirectory(kaldi) # kaldi: |
add_subdirectory(kaldi) # kaldi: |
||||
add_subdirectory(decoder) |
add_subdirectory(decoder) |
||||
# Connection Option |
|
||||
if(GRPC) |
|
||||
add_subdirectory(grpc) |
|
||||
endif() |
|
||||
|
add_subdirectory(grpc) |
||||
|
|
||||
|
|
||||
# Build all bins |
|
||||
add_subdirectory(bin) |
|
@ -0,0 +1,42 @@ |
|||||
|
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) |
||||
|
|
||||
|
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake-linux) |
||||
|
|
||||
|
# 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) |
@ -1,73 +0,0 @@ |
|||||
cmake_minimum_required(VERSION 3.14 FATAL_ERROR) |
|
||||
|
|
||||
project(wenet VERSION 0.1) |
|
||||
|
|
||||
option(CXX11_ABI "whether to use CXX11_ABI libtorch" OFF) |
|
||||
option(GRAPH_TOOLS "whether to build TLG graph tools" OFF) |
|
||||
option(BUILD_TESTING "whether to build unit test" OFF) |
|
||||
option(GRPC "whether to build with gRPC" ON) |
|
||||
# TODO(Binbin Zhang): Change websocket to OFF since it depends on boost which is a very big library |
|
||||
# |
|
||||
option(WEBSOCKET "whether to build with websocket" OFF) |
|
||||
option(HTTP "whether to build with http" OFF) |
|
||||
option(TORCH "whether to build with Torch" OFF) |
|
||||
option(ONNX "whether to build with ONNX" ON) |
|
||||
option(GPU "whether to build with GPU" OFF) |
|
||||
option(ITN "whether to use WeTextProcessing" OFF) |
|
||||
|
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -g") |
|
||||
set(CMAKE_VERBOSE_MAKEFILE OFF) |
|
||||
|
|
||||
include(FetchContent) |
|
||||
set(FETCHCONTENT_QUIET OFF) |
|
||||
get_filename_component(fc_base "fc_base" REALPATH BASE_DIR "${CMAKE_CURRENT_SOURCE_DIR}") |
|
||||
set(FETCHCONTENT_BASE_DIR ${fc_base}) |
|
||||
|
|
||||
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) |
|
||||
|
|
||||
if(NOT MSVC) |
|
||||
# Keep the same with openfst, -fPIC or -fpic |
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -pthread -fPIC") |
|
||||
else() |
|
||||
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) |
|
||||
add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>") |
|
||||
endif() |
|
||||
|
|
||||
|
|
||||
if(ONNX) |
|
||||
include(onnx) |
|
||||
endif() |
|
||||
# |
|
||||
include(openfst) |
|
||||
include_directories( |
|
||||
${CMAKE_CURRENT_SOURCE_DIR} |
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/kaldi |
|
||||
) |
|
||||
|
|
||||
if(ITN) |
|
||||
include(wetextprocessing) |
|
||||
endif() |
|
||||
|
|
||||
# Build all libraries |
|
||||
add_subdirectory(utils) |
|
||||
add_subdirectory(frontend) |
|
||||
add_subdirectory(post_processor) |
|
||||
add_subdirectory(kaldi) # kaldi: |
|
||||
add_subdirectory(decoder) |
|
||||
|
|
||||
# Optionally, you can build with websocket |
|
||||
if(WEBSOCKET) |
|
||||
include(boost) |
|
||||
add_subdirectory(websocket) |
|
||||
endif() |
|
||||
|
|
||||
# Optionally, you can build with gRPC |
|
||||
if(GRPC) |
|
||||
include(grpc) |
|
||||
add_subdirectory(grpc) |
|
||||
endif() |
|
||||
|
|
||||
|
|
||||
|
|
||||
# Build all bins |
|
||||
add_subdirectory(bin) |
|