33function (download_openfst )
44 include (FetchContent )
55
6- set (openfst_URL "https://github.com/csukuangfj/openfst/archive/refs/tags/sherpa-onnx-2024-06-19.tar.gz" )
7- set (openfst_URL2 "https://hf-mirror.com/csukuangfj/sherpa-onnx-cmake-deps/resolve/main/openfst-sherpa-onnx-2024-06-19.tar.gz" )
8- set (openfst_HASH "SHA256=5c98e82cc509c5618502dde4860b8ea04d843850ed57e6d6b590b644b268853d" )
6+ set (openfst_URL "https://github.com/csukuangfj/openfst/archive/refs/tags/v1.8.5-2026-04-11.tar.gz" )
7+ set (openfst_HASH "SHA256=57fbc4b950ae81b1a0e1e298af15652da968a6723a592b7874e9b4027a80a5b4" )
98
109 # If you don't have access to the Internet,
1110 # please pre-download it
1211 set (possible_file_locations
13- $ENV{HOME} /Downloads/openfst-sherpa-onnx-2024-06-19 .tar.gz
14- ${CMAKE_SOURCE_DIR } /openfst-sherpa-onnx-2024-06-19 .tar.gz
15- ${CMAKE_BINARY_DIR } /openfst-sherpa-onnx-2024-06-19 .tar.gz
16- /tmp/openfst-sherpa-onnx-2024-06-19 .tar.gz
17- /star-fj/fangjun/download/github/openfst-sherpa-onnx-2024-06-19 .tar.gz
12+ $ENV{HOME} /Downloads/openfst-1.8.5-2026-04-11 .tar.gz
13+ ${CMAKE_SOURCE_DIR } /openfst-1.8.5-2026-04-11 .tar.gz
14+ ${CMAKE_BINARY_DIR } /openfst-1.8.5-2026-04-11 .tar.gz
15+ /tmp/openfst-1.8.5-2026-04-11 .tar.gz
16+ /star-fj/fangjun/download/github/openfst-1.8.5-2026-04-11 .tar.gz
1817 )
1918
2019 foreach (f IN LISTS possible_file_locations)
2120 if (EXISTS ${f} )
2221 set (openfst_URL "${f} " )
2322 file (TO_CMAKE_PATH "${openfst_URL} " openfst_URL )
24- set (openfst_URL2)
2523 break ()
2624 endif ()
2725 endforeach ()
@@ -41,25 +39,10 @@ function(download_openfst)
4139 set (HAVE_PYTHON OFF CACHE BOOL "" FORCE )
4240 set (HAVE_SPECIAL OFF CACHE BOOL "" FORCE )
4341
44- if (NOT WIN32 )
45- FetchContent_Declare (openfst
46- URL
47- ${openfst_URL}
48- ${openfst_URL2}
49- URL_HASH ${openfst_HASH}
50- PATCH_COMMAND
51- sed -i.bak s/enable_testing\(\)//g "src/CMakeLists.txt" &&
52- sed -i.bak s/add_subdirectory\(test\)//g "src/CMakeLists.txt" &&
53- sed -i.bak /message/d "src/script/CMakeLists.txt"
54- # sed -i.bak s/add_subdirectory\(script\)//g "src/CMakeLists.txt" &&
55- # sed -i.bak s/add_subdirectory\(extensions\)//g "src/CMakeLists.txt"
56- )
57- else ()
58- FetchContent_Declare (openfst
59- URL ${openfst_URL}
60- URL_HASH ${openfst_HASH}
61- )
62- endif ()
42+ FetchContent_Declare (openfst
43+ URL ${openfst_URL}
44+ URL_HASH ${openfst_HASH}
45+ )
6346
6447 FetchContent_GetProperties (openfst)
6548 if (NOT openfst_POPULATED)
@@ -68,10 +51,8 @@ function(download_openfst)
6851 endif ()
6952 message (STATUS "openfst is downloaded to ${openfst_SOURCE_DIR } " )
7053
71- if (_build_shared_libs_bak)
72- set (_build_shared_libs_bak ${BUILD_SHARED_LIBS } )
73- set (BUILD_SHARED_LIBS OFF )
74- endif ()
54+ set (_build_shared_libs_bak ${BUILD_SHARED_LIBS } )
55+ set (BUILD_SHARED_LIBS OFF )
7556
7657 add_subdirectory (${openfst_SOURCE_DIR } ${openfst_BINARY_DIR } EXCLUDE_FROM_ALL )
7758
@@ -89,21 +70,6 @@ function(download_openfst)
8970
9071 set_target_properties (fst PROPERTIES OUTPUT_NAME "sherpa-onnx-fst" )
9172 set_target_properties (fstfar PROPERTIES OUTPUT_NAME "sherpa-onnx-fstfar" )
92-
93- if (LINUX AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 11)
94- target_compile_options (fst PUBLIC -Wno-missing-template-keyword )
95- endif ()
96-
97- target_include_directories (fst
98- PUBLIC
99- ${openfst_SOURCE_DIR } /src/include
100- )
101-
102- target_include_directories (fstfar
103- PUBLIC
104- ${openfst_SOURCE_DIR } /src/include
105- )
106- # installed in ./kaldi-decoder.cmake
10773endfunction ()
10874
10975download_openfst ()
0 commit comments