set(TORCHAUDIO_THIRD_PARTIES "") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden") ################################################################################ # sox ################################################################################ add_library(libsox INTERFACE) if (BUILD_SOX) add_subdirectory(sox) target_include_directories(libsox INTERFACE ${SOX_INCLUDE_DIR}) target_link_libraries(libsox INTERFACE ${SOX_LIBRARIES}) list(APPEND TORCHAUDIO_THIRD_PARTIES libsox) endif() ################################################################################ # ffmpeg ################################################################################ if (BUILD_FFMPEG) set(FFMPEG_FIND_COMPONENTS avdevice avfilter avformat avcodec avutil) include(FindFFMPEG) add_library(ffmpeg INTERFACE) target_include_directories(ffmpeg INTERFACE ${FFMPEG_INCLUDE_DIRS}) target_link_libraries(ffmpeg INTERFACE ${FFMPEG_LIBRARIES}) endif() ################################################################################ # kaldi ################################################################################ if (BUILD_KALDI) add_subdirectory(kaldi) list(APPEND TORCHAUDIO_THIRD_PARTIES kaldi) endif() set_property(GLOBAL PROPERTY TORCHAUDIO_THIRD_PARTIES "${TORCHAUDIO_THIRD_PARTIES}") ################################################################################ # KenLM ################################################################################ if (BUILD_CTC_DECODER) add_subdirectory(zlib) add_subdirectory(bzip2) add_subdirectory(lzma) add_subdirectory(boost) add_subdirectory(kenlm) endif()