| | |
| | | cmake_minimum_required(VERSION 3.10) |
| | | cmake_minimum_required(VERSION 3.16) |
| | | |
| | | project(FunASRWebscoket) |
| | | |
| | | set(CMAKE_CXX_STANDARD 14 CACHE STRING "The C++ version to be used.") |
| | | set(CMAKE_POSITION_INDEPENDENT_CODE ON) |
| | | set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) |
| | | |
| | | |
| | | option(ENABLE_WEBSOCKET "Whether to build websocket server" ON) |
| | | |
| | | if(ENABLE_WEBSOCKET) |
| | | cmake_policy(SET CMP0135 NEW) |
| | | |
| | | # cmake_policy(SET CMP0135 NEW) |
| | | include(FetchContent) |
| | | FetchContent_Declare(websocketpp |
| | | GIT_REPOSITORY https://github.com/zaphoyd/websocketpp.git |
| | |
| | | FetchContent_MakeAvailable(websocketpp) |
| | | include_directories(${PROJECT_SOURCE_DIR}/third_party/websocket) |
| | | |
| | | |
| | | FetchContent_Declare(asio |
| | | URL https://github.com/chriskohlhoff/asio/archive/refs/tags/asio-1-24-0.tar.gz |
| | | SOURCE_DIR ${PROJECT_SOURCE_DIR}/third_party/asio |
| | |
| | | |
| | | FetchContent_MakeAvailable(json) |
| | | include_directories(${PROJECT_SOURCE_DIR}/third_party/json/include) |
| | | |
| | | |
| | | |
| | | endif() |
| | | |
| | | # Include generated *.pb.h files |
| | | link_directories(${ONNXRUNTIME_DIR}/lib) |
| | | link_directories(${FFMPEG_DIR}/lib) |
| | | |
| | | include_directories(${PROJECT_SOURCE_DIR}/../onnxruntime/include/) |
| | | include_directories(${PROJECT_SOURCE_DIR}/../onnxruntime/third_party/yaml-cpp/include/) |
| | |
| | | include_directories(${PROJECT_SOURCE_DIR}/../onnxruntime/third_party/glog) |
| | | set(BUILD_TESTING OFF) |
| | | add_subdirectory(${PROJECT_SOURCE_DIR}/../onnxruntime/third_party/glog glog) |
| | | |
| | | |
| | | add_executable(websocketmain "websocketmain.cpp" "websocketsrv.cpp") |
| | | add_executable(websocketclient "websocketclient.cpp") |
| | | # install openssl first apt-get install libssl-dev |
| | | find_package(OpenSSL REQUIRED) |
| | | |
| | | target_link_libraries(websocketclient PUBLIC funasr) |
| | | target_link_libraries(websocketmain PUBLIC funasr) |
| | | add_executable(funasr-wss-server "funasr-wss-server.cpp" "websocket-server.cpp") |
| | | add_executable(funasr-wss-client "funasr-wss-client.cpp") |
| | | |
| | | target_link_libraries(funasr-wss-client PUBLIC funasr ssl crypto) |
| | | target_link_libraries(funasr-wss-server PUBLIC funasr ssl crypto) |