From be7ddfc4cd020ce47dfa35783307b880e952c050 Mon Sep 17 00:00:00 2001
From: cdevelop <cdevelop@qq.com>
Date: 星期一, 13 十一月 2023 16:15:05 +0800
Subject: [PATCH] runtime windows build (#1082)

---
 runtime/onnxruntime/third_party/kaldi/CMakeLists.txt |   26 +++++++++++++++++++++++---
 1 files changed, 23 insertions(+), 3 deletions(-)

diff --git a/runtime/onnxruntime/third_party/kaldi/CMakeLists.txt b/runtime/onnxruntime/third_party/kaldi/CMakeLists.txt
index 1ff94d8..f253cb4 100644
--- a/runtime/onnxruntime/third_party/kaldi/CMakeLists.txt
+++ b/runtime/onnxruntime/third_party/kaldi/CMakeLists.txt
@@ -2,7 +2,7 @@
 
 project(kaldi)
 
-add_library(kaldi-util
+add_library(kaldi-util STATIC
   base/kaldi-error.cc
   base/kaldi-math.cc
   util/kaldi-io.cc
@@ -12,13 +12,23 @@
 )
 #target_link_libraries(kaldi-util PUBLIC utils)
 
-add_library(kaldi-decoder
+add_library(kaldi-decoder STATIC
   lat/determinize-lattice-pruned.cc
   lat/lattice-functions.cc
   decoder/lattice-faster-decoder.cc
   decoder/lattice-faster-online-decoder.cc
 )
+
+if (WIN32)
+target_link_libraries(kaldi-decoder PUBLIC kaldi-util)
+else()
 target_link_libraries(kaldi-decoder PUBLIC kaldi-util dl)
+endif (WIN32)
+
+
+if (WIN32)
+  target_compile_definitions (kaldi-decoder PUBLIC GLOG_NO_ABBREVIATED_SEVERITIES)
+endif (WIN32)
 
 include_directories(${CMAKE_SOURCE_DIR}/build/third_party/glog)
 include_directories(${CMAKE_SOURCE_DIR}/third_party/glog/src)
@@ -30,7 +40,13 @@
     lm/arpa-lm-compiler.cc
     lmbin/arpa2fst.cc
   )
-  target_link_libraries(arpa2fst PUBLIC kaldi-util fst dl)
+
+if (WIN32)
+target_link_libraries(arpa2fst PUBLIC kaldi-util fst)
+else()
+target_link_libraries(arpa2fst PUBLIC kaldi-util fst dl)
+endif (WIN32)
+
 
   # FST tools binary
   set(FST_BINS
@@ -46,6 +62,10 @@
       fstbin/${name}.cc
       fstext/kaldi-fst-io.cc
     )
+if (WIN32)
+    target_link_libraries(${name} PUBLIC kaldi-util fst)
+else()
     target_link_libraries(${name} PUBLIC kaldi-util fst dl)
+endif (WIN32)
   endforeach()
 endif()

--
Gitblit v1.9.1