Browse Source

2024.5.9-无fetch_content版本构建

master
Administrator 1 year ago
parent
commit
44017bd2b4
2 changed files with 11 additions and 15 deletions
  1. +3
    -5
      CMakeLists.txt
  2. +8
    -10
      cmake-linux/openfst.cmake

+ 3
- 5
CMakeLists.txt

@ -1,4 +1,5 @@
cmake_minimum_required(VERSION 3.14 FATAL_ERROR) cmake_minimum_required(VERSION 3.14 FATAL_ERROR)
project(wenet VERSION 0.1) project(wenet VERSION 0.1)
# #
option(GRPC "build with gRPC" OFF) option(GRPC "build with gRPC" OFF)
@ -12,13 +13,10 @@ option(CLEAN_CMAKE_CACHE "更换Build目录运行需要清空缓存" OFF)
string(ASCII 27 Esc) string(ASCII 27 Esc)
set(ColourReset "${Esc}[m") set(ColourReset "${Esc}[m")
set(BoldGreen "${Esc}[1;32m") set(BoldGreen "${Esc}[1;32m")
set(Red "${Esc}[31m")
set(BoldRed "${Esc}[31m")
include(FetchContent)
set(FETCHCONTENT_QUIET OFF)
set(third_party_libraries) set(third_party_libraries)
set(LIB_BASE_DIR /root/projects/temp_xiaoke/asr_runtime/lib_files) set(LIB_BASE_DIR /root/projects/temp_xiaoke/asr_runtime/lib_files)
set(FETCHCONTENT_BASE_DIR ${LIB_BASE_DIR})
# #
if(CLEAN_CMAKE_CACHE) if(CLEAN_CMAKE_CACHE)
message(STATUS "Cleaning CMakeCache.txt") message(STATUS "Cleaning CMakeCache.txt")
@ -46,6 +44,6 @@ if(ONNX)
endif() endif()
if(OPENFST) if(OPENFST)
include(openfst) include(openfst)
add_executable(fst_main bin_test_env/fst.cc)
add_executable(fst_main "fst.cc")
target_link_libraries(fst_main PRIVATE ${third_party_libraries}) target_link_libraries(fst_main PRIVATE ${third_party_libraries})
endif() endif()

+ 8
- 10
cmake-linux/openfst.cmake

@ -31,7 +31,6 @@ if(TARGET gflags)
endif() endif()
set(WITH_GFLAGS OFF CACHE BOOL "whether build glog with gflags" FORCE) set(WITH_GFLAGS OFF CACHE BOOL "whether build glog with gflags" FORCE)
include(glog) include(glog)
message(STATUS "${BoldGreen}Find Package glog: ${glog_FOUND}${ColourReset}")
# cmake # cmake
if(NOT GRAPH_TOOLS) if(NOT GRAPH_TOOLS)
set(HAVE_BIN OFF CACHE BOOL "Build the fst binaries" FORCE) set(HAVE_BIN OFF CACHE BOOL "Build the fst binaries" FORCE)
@ -48,15 +47,14 @@ set(HAVE_LOOKAHEAD OFF CACHE BOOL "Build lookahead" FORCE)
set(HAVE_NGRAM OFF CACHE BOOL "Build ngram" FORCE) set(HAVE_NGRAM OFF CACHE BOOL "Build ngram" FORCE)
set(HAVE_SPECIAL OFF CACHE BOOL "Build special" FORCE) set(HAVE_SPECIAL OFF CACHE BOOL "Build special" FORCE)
find_package(openfst REQUIRED CONFIG HINTS ${openfst_ROOT})
message(STATUS "${BoldGreen}Find Package openfst: ${openfst_FOUND}${ColourReset}")
include_directories(${openfst_ROOT}/src/include) include_directories(${openfst_ROOT}/src/include)
message(STATUS "${BoldGreen}openfst_BINARY_DIR: ${openfst_BINARY_DIR}${ColourReset}")
add_dependencies(fst ${third_party_libraries})
target_link_libraries(fst PUBLIC gflags_nothreads_static glog dl)
if (EXISTS ${openfst_BUILD}/src/lib/libfst.so)
add_library(fst SHARED IMPORTED)
set_property(TARGET fst PROPERTY IMPORTED_LOCATION ${openfst_BUILD}/src/lib/libfst.so)
message(STATUS "${BoldGreen}Find Library libfst.so: ${openfst_BUILD}/src/lib/${ColourReset}")
else ()
message(FATAL_ERROR "${BoldRed}Can't find openfst library from: ${openfst_BUILD}/src/lib ${ColourReset}")
endif ()
list(APPEND third_party_libraries fst)
list(APPEND third_party_libraries fst gflags_nothreads_static glog dl)

Loading…
Cancel
Save