kaldi-native-fbank.cmake 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. function(download_kaldi_native_fbank)
  2. include(FetchContent)
  3. # Please also change ../pack-for-embedded-systems.sh
  4. set(kaldi_native_fbank_URL "https://github.com/csukuangfj/kaldi-native-fbank/archive/refs/tags/v1.18.5.tar.gz")
  5. set(kaldi_native_fbank_URL2 "https://huggingface.co/csukuangfj/sherpa-ncnn-cmake-deps/resolve/main/kaldi-native-fbank-1.18.5.tar.gz")
  6. set(kaldi_native_fbank_HASH "SHA256=dce0cb3bc6fece5d8053d8780cb4ce22da57cb57ebec332641661521a0425283")
  7. # If you don't have access to the Internet, please download it to your
  8. # local drive and modify the following line according to your needs.
  9. set(possible_file_locations
  10. $ENV{HOME}/Downloads/kaldi-native-fbank-1.18.5.tar.gz
  11. $ENV{HOME}/asr/kaldi-native-fbank-1.18.5.tar.gz
  12. ${PROJECT_SOURCE_DIR}/kaldi-native-fbank-1.18.5.tar.gz
  13. ${PROJECT_BINARY_DIR}/kaldi-native-fbank-1.18.5.tar.gz
  14. /tmp/kaldi-native-fbank-1.18.5.tar.gz
  15. )
  16. foreach(f IN LISTS possible_file_locations)
  17. if(EXISTS ${f})
  18. set(kaldi_native_fbank_URL "${f}")
  19. file(TO_CMAKE_PATH "${kaldi_native_fbank_URL}" kaldi_native_fbank_URL)
  20. set(kaldi_native_fbank_URL2)
  21. break()
  22. endif()
  23. endforeach()
  24. set(KALDI_NATIVE_FBANK_BUILD_TESTS OFF CACHE BOOL "" FORCE)
  25. set(KALDI_NATIVE_FBANK_BUILD_PYTHON OFF CACHE BOOL "" FORCE)
  26. set(KALDI_NATIVE_FBANK_ENABLE_CHECK OFF CACHE BOOL "" FORCE)
  27. FetchContent_Declare(kaldi_native_fbank
  28. URL
  29. ${kaldi_native_fbank_URL}
  30. ${kaldi_native_fbank_URL2}
  31. URL_HASH ${kaldi_native_fbank_HASH}
  32. )
  33. FetchContent_GetProperties(kaldi_native_fbank)
  34. if(NOT kaldi_native_fbank_POPULATED)
  35. message(STATUS "Downloading kaldi-native-fbank from ${kaldi_native_fbank_URL}")
  36. FetchContent_Populate(kaldi_native_fbank)
  37. endif()
  38. message(STATUS "kaldi-native-fbank is downloaded to ${kaldi_native_fbank_SOURCE_DIR}")
  39. message(STATUS "kaldi-native-fbank's binary dir is ${kaldi_native_fbank_BINARY_DIR}")
  40. add_subdirectory(${kaldi_native_fbank_SOURCE_DIR} ${kaldi_native_fbank_BINARY_DIR} EXCLUDE_FROM_ALL)
  41. if(SHERPA_NCNN_ENABLE_PYTHON AND WIN32)
  42. install(TARGETS kaldi-native-fbank-core DESTINATION ..)
  43. else()
  44. install(TARGETS kaldi-native-fbank-core DESTINATION lib)
  45. endif()
  46. target_include_directories(kaldi-native-fbank-core
  47. INTERFACE
  48. ${kaldi_native_fbank_SOURCE_DIR}/
  49. )
  50. endfunction()
  51. download_kaldi_native_fbank()