CMakeLists.txt 1.28 KB
Newer Older
moto's avatar
moto committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
message(STATUS "FFMPEG_ROOT=$ENV{FFMPEG_ROOT}")
find_package(FFMPEG 4.1 REQUIRED COMPONENTS avdevice avfilter avformat avcodec avutil)
add_library(ffmpeg INTERFACE)
target_include_directories(ffmpeg INTERFACE "${FFMPEG_INCLUDE_DIRS}")
target_link_libraries(ffmpeg INTERFACE "${FFMPEG_LIBRARIES}")


set(
  sources
  ffmpeg.cpp
  filter_graph.cpp
  stream_reader/buffer/common.cpp
  stream_reader/buffer/chunked_buffer.cpp
  stream_reader/buffer/unchunked_buffer.cpp
  stream_reader/decoder.cpp
  stream_reader/sink.cpp
  stream_reader/stream_processor.cpp
  stream_reader/stream_reader.cpp
19
  stream_writer/encoder.cpp
20
  stream_writer/converter.cpp
21
  stream_writer/output_stream.cpp
moto's avatar
moto committed
22
  stream_writer/audio_converter.cpp
23
  stream_writer/audio_output_stream.cpp
24
  stream_writer/video_converter.cpp
25
  stream_writer/video_output_stream.cpp
moto's avatar
moto committed
26
  stream_writer/stream_writer.cpp
moto's avatar
moto committed
27
  compat.cpp
moto's avatar
moto committed
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  utils.cpp
  )

if (USE_CUDA)
  set(
    additional_lib
    cuda_deps)
endif()

torchaudio_library(
  libtorchaudio_ffmpeg
  "${sources}"
  ""
  "torch;ffmpeg;${additional_lib}"
  ""
  )

if (BUILD_TORCHAUDIO_PYTHON_EXTENSION)
  set(
    ext_sources
moto's avatar
moto committed
48
    pybind/fileobj.cpp
moto's avatar
moto committed
49
50
51
52
53
54
55
56
57
58
    pybind/pybind.cpp
    )
  torchaudio_extension(
    _torchaudio_ffmpeg
    "${ext_sources}"
    ""
    "libtorchaudio_ffmpeg"
    ""
    )
endif ()