CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. cmake_minimum_required(VERSION 3.8 FATAL_ERROR)
  2. project(sherpa-ncnn)
  3. set(SHERPA_NCNN_VERSION "0.1")
  4. set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib")
  5. set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib")
  6. set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")
  7. set(CMAKE_SKIP_BUILD_RPATH FALSE)
  8. set(BUILD_RPATH_USE_ORIGIN TRUE)
  9. set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
  10. if(NOT APPLE)
  11. set(SHERPA_NCNN_RPATH_ORIGIN "$ORIGIN")
  12. else()
  13. set(SHERPA_NCNN_RPATH_ORIGIN "@loader_path")
  14. endif()
  15. set(CMAKE_INSTALL_RPATH ${SHERPA_NCNN_RPATH_ORIGIN})
  16. set(CMAKE_BUILD_RPATH ${SHERPA_NCNN_RPATH_ORIGIN})
  17. set(BUILD_SHARED_LIBS OFF)
  18. if(WIN32)
  19. message(STATUS "Set BUILD_SHARED_LIBS to OFF for Windows")
  20. set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE)
  21. endif()
  22. if(NOT CMAKE_BUILD_TYPE)
  23. message(STATUS "No CMAKE_BUILD_TYPE given, default to Release")
  24. set(CMAKE_BUILD_TYPE Release)
  25. endif()
  26. message(STATUS "CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
  27. set(CMAKE_CXX_STANDARD 14 CACHE STRING "The C++ version to be used.")
  28. set(CMAKE_CXX_EXTENSIONS OFF)
  29. list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules)
  30. list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
  31. include(kaldi-native-fbank)
  32. include(ncnn)
  33. include(portaudio)
  34. add_subdirectory(sherpa-ncnn)