vad_cpp / vad_onnx /CMakeLists.txt
Haochen Zeng
Duplicate from MoYoYoTech/vad_cpp
d21d362
Raw
History Blame Contribute Delete
1.16 kB
cmake_minimum_required(VERSION 3.16)
project(VadOnnx)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
# 添加 ONNX Runtime include 路径
include_directories(${ONNXRUNTIME_DIR}/include)
# 添加项目头文件目录
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
add_library(vad_onnx SHARED ${CMAKE_CURRENT_SOURCE_DIR}/vad_onnx.cpp)
# 设置库输出名称(跨平台兼容)
# set_target_properties(vad_onnx PROPERTIES
# PREFIX ""
# SUFFIX ".so"
# LIBRARY_OUTPUT_NAME_DEBUG "vad_onnx"
# LIBRARY_OUTPUT_NAME_RELEASE "vad_onnx"
# )
# 链接 ONNX Runtime 库
if(APPLE)
# macOS 上链接 dylib
target_link_libraries(vad_onnx PRIVATE ${ONNXRUNTIME_DIR}/lib/libonnxruntime.dylib)
elseif(UNIX)
# Linux 上链接 so
target_link_libraries(vad_onnx PRIVATE ${ONNXRUNTIME_DIR}/lib/libonnxruntime.so)
elseif(WIN32)
# Windows 上链接 dll + lib
target_link_libraries(vad_onnx PRIVATE ${ONNXRUNTIME_DIR}/lib/onnxruntime.lib)
set_target_properties(vad_onnx PROPERTIES SUFFIX ".dll")
else()
message(WARNING "Unknown platform, no ONNX Runtime linking applied.")
endif()