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()