CMakeLists.txt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. cmake_minimum_required(VERSION 3.16)
  2. project(FunASROnnx)
  3. option(ENABLE_GLOG "Whether to build glog" ON)
  4. # set(CMAKE_CXX_STANDARD 11)
  5. set(CMAKE_CXX_STANDARD 14 CACHE STRING "The C++ version to be used.")
  6. set(CMAKE_POSITION_INDEPENDENT_CODE ON)
  7. set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
  8. include(TestBigEndian)
  9. test_big_endian(BIG_ENDIAN)
  10. if(BIG_ENDIAN)
  11. message("Big endian system")
  12. else()
  13. message("Little endian system")
  14. endif()
  15. # for onnxruntime
  16. IF(WIN32)
  17. if(CMAKE_CL_64)
  18. link_directories(${ONNXRUNTIME_DIR}\\lib)
  19. else()
  20. add_definitions(-D_WIN_X86)
  21. endif()
  22. ELSE()
  23. link_directories(${ONNXRUNTIME_DIR}/lib)
  24. link_directories(${FFMPEG_DIR}/lib)
  25. endif()
  26. include_directories(${PROJECT_SOURCE_DIR}/third_party/kaldi-native-fbank)
  27. include_directories(${PROJECT_SOURCE_DIR}/third_party/yaml-cpp/include)
  28. if(ENABLE_GLOG)
  29. include_directories(${PROJECT_SOURCE_DIR}/third_party/glog)
  30. set(BUILD_TESTING OFF)
  31. add_subdirectory(third_party/glog)
  32. endif()
  33. add_subdirectory(third_party/yaml-cpp)
  34. add_subdirectory(third_party/kaldi-native-fbank/kaldi-native-fbank/csrc)
  35. add_subdirectory(src)
  36. add_subdirectory(bin)