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