You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

52 lines
2.0 KiB

# We can't build glog with gflags, unless gflags is pre-installed.
# If build glog with pre-installed gflags, there will be conflict.
#message(STATUS "${BoldGreen}glog: ${glog_SOURCE_DIR}${ColourReset}")
set(openfst_BUILD "${LIB_BASE_DIR}/openfst-build")
if(NOT EXISTS ${openfst_BUILD})
# install openfst
#./configure --prefix=${openfst_SOURCE_DIR}/build --enable-static --disable-shared --with-pic
execute_process(
COMMAND ./configure --prefix=${openfst_BUILD}
WORKING_DIRECTORY ${LIB_BASE_DIR}/openfst-src)
execute_process(
COMMAND cmake --build . --target install
WORKING_DIRECTORY ${openfst_BUILD})
execute_process(
COMMAND cmake --install .
WORKING_DIRECTORY ${openfst_BUILD})
endif()
# We can't build glog with gflags, unless gflags is pre-installed.
# If build glog with pre-installed gflags, there will be conflict.
find_package(gflags)
set(WITH_GFLAGS OFF CACHE BOOL "whether build glog with gflags" FORCE)
find_package(glog)
if(NOT GRAPH_TOOLS)
set(HAVE_BIN OFF CACHE BOOL "Build the fst binaries" FORCE)
set(HAVE_SCRIPT OFF CACHE BOOL "Build the fstscript" FORCE)
endif()
set(HAVE_COMPACT OFF CACHE BOOL "Build compact" FORCE)
set(HAVE_CONST OFF CACHE BOOL "Build const" FORCE)
set(HAVE_GRM OFF CACHE BOOL "Build grm" FORCE)
set(HAVE_FAR OFF CACHE BOOL "Build far" FORCE)
set(HAVE_PDT OFF CACHE BOOL "Build pdt" FORCE)
set(HAVE_MPDT OFF CACHE BOOL "Build mpdt" FORCE)
set(HAVE_LINEAR OFF CACHE BOOL "Build linear" FORCE)
set(HAVE_LOOKAHEAD OFF CACHE BOOL "Build lookahead" FORCE)
set(HAVE_NGRAM OFF CACHE BOOL "Build ngram" FORCE)
set(HAVE_SPECIAL OFF CACHE BOOL "Build special" FORCE)
FetchContent_Declare(openfst
SOURCE_DIR ${LIB_BASE_DIR}/openfst-src)
#
FetchContent_MakeAvailable(openfst)
include_directories(${openfst_SOURCE_DIR}/src/include)
set(openfst_BINARY_DIR "${grpc_build_dir}/src/lib")
add_dependencies(fst glog::glog gflags)
list(APPEND third_party_libraries fst glog::glog gflags)
#list(APPEND third_party_libraries )
#