File: CMakeLists.txt

package info (click to toggle)
audacity 3.7.3%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 125,252 kB
  • sloc: cpp: 358,238; ansic: 75,458; lisp: 7,761; sh: 3,410; python: 1,503; xml: 1,385; perl: 854; makefile: 122
file content (131 lines) | stat: -rw-r--r-- 3,869 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#[[
Various versions of FFmpeg and a facade to hide their binary incompatibilities
]]

if (${_OPT}use_ffmpeg)
   set( SOURCES
      FFmpegTypes.h

      FFmpegFunctions.cpp
      FFmpegFunctions.h

      AVCodecFunctions.h
      AVCodecID.h
      AVFormatFunctions.h
      AVUtilFunctions.h

      FifoBuffer.cpp
      FifoBuffer.h

      wrappers/AVChannelLayoutWrapper.h
      wrappers/AVCodecContextWrapper.cpp
      wrappers/AVCodecContextWrapper.h
      wrappers/AVCodecWrapper.cpp
      wrappers/AVCodecWrapper.h
      wrappers/AVDictionaryWrapper.cpp
      wrappers/AVDictionaryWrapper.h
      wrappers/AVFormatContextWrapper.cpp
      wrappers/AVFormatContextWrapper.h
      wrappers/AVFrameWrapper.cpp
      wrappers/AVFrameWrapper.h
      wrappers/AVInputFormatWrapper.cpp
      wrappers/AVInputFormatWrapper.h
      wrappers/AVIOContextWrapper.cpp
      wrappers/AVIOContextWrapper.h
      wrappers/AVOutputFormatWrapper.cpp
      wrappers/AVOutputFormatWrapper.h
      wrappers/AVPacketWrapper.cpp
      wrappers/AVPacketWrapper.h
      wrappers/AVStreamWrapper.cpp
      wrappers/AVStreamWrapper.h

      impl/DynamicLibraryHelpers.cpp
      impl/DynamicLibraryHelpers.h

      impl/FFmpegAPIResolver.cpp
      impl/FFmpegAPIResolver.h

      impl/FFmpegLog.h

      impl/ffmpeg-2.3.6-single-header.h
      impl/avutil/52/avconfig.h
      impl/avcodec/55/AVCodecIDLookup.cpp
      impl/avcodec/55/AVCodecImpl.cpp
      impl/avformat/55/AVFormatImpl.cpp
      impl/avutil/52/AVUtilImpl.cpp

      impl/ffmpeg-3.4.8-single-header.h
      impl/avutil/55/avconfig.h
      impl/avcodec/57/AVCodecIDLookup.cpp
      impl/avcodec/57/AVCodecImpl.cpp
      impl/avformat/57/AVFormatImpl.cpp
      impl/avutil/55/AVUtilImpl.cpp

      impl/ffmpeg-4.2.4-single-header.h
      impl/avutil/56/avconfig.h
      impl/avcodec/58/AVCodecIDLookup.cpp
      impl/avcodec/58/AVCodecImpl.cpp
      impl/avformat/58/AVFormatImpl.cpp
      impl/avutil/56/AVUtilImpl.cpp

      impl/ffmpeg-5.0.1-single-header.h
      impl/avutil/57/avconfig.h
      impl/avcodec/59/AVCodecIDLookup.cpp
      impl/avcodec/59/AVCodecImpl.cpp
      impl/avformat/59/AVFormatImpl.cpp
      impl/avutil/57/AVUtilImpl.cpp

      impl/ffmpeg-6.0.0-single-header.h
      impl/avutil/58/avconfig.h
      impl/avcodec/60/AVCodecIDLookup.cpp
      impl/avcodec/60/AVCodecImpl.cpp
      impl/avformat/60/AVFormatImpl.cpp
      impl/avutil/58/AVUtilImpl.cpp

      impl/ffmpeg-7.0.0-single-header.h
      impl/avutil/59/avconfig.h
      impl/avcodec/61/AVCodecIDLookup.cpp
      impl/avcodec/61/AVCodecImpl.cpp
      impl/avformat/61/AVFormatImpl.cpp
      impl/avutil/59/AVUtilImpl.cpp

      # Loaders
      impl/avcodec/AVCodecFunctionsLoader.cpp
      impl/avcodec/AVCodecFunctionsLoader.h
      impl/avformat/AVFormatFunctionsLoader.cpp
      impl/avformat/AVFormatFunctionsLoader.h
      impl/avutil/AVUtilFunctionsLoader.cpp
      impl/avutil/AVUtilFunctionsLoader.h

      # not necessary here for the build, but they help browsing in an IDE:
      impl/AVCodecIDLookup.inl
      impl/avcodec/AVCodecContextWrapperImpl.inl
      impl/avcodec/AVCodecWrapperImpl.inl
      impl/avcodec/AVPacketWrapperImpl.inl
      impl/avformat/AVFormatContextWrapperImpl.inl
      impl/avformat/AVIOContextWrapperImpl.inl
      impl/avformat/AVInputFormatWrapperImpl.inl
      impl/avformat/AVOutputFormatWrapperImpl.inl
      impl/avformat/AVStreamWrapperImpl.inl
      impl/avutil/AVChannelLayoutWrapperImpl.inl
      impl/avutil/AVFrameWrapperImpl.inl
      impl/avutil/FFmpegLogImpl.inl
   )

   set( LIBRARIES
      lib-files
      lib-math
   )

   set( DEFINITIONS PUBLIC USE_FFMPEG )

   if(APPLE)
      # Required for RTLD_DEFAULT
      list(APPEND DEFINITIONS PRIVATE _DARWIN_C_SOURCE )
   endif()

   audacity_library( lib-ffmpeg-support "${SOURCES}" "${LIBRARIES}"
      "${DEFINITIONS}" ""
   )

endif()