OLD | NEW |
1 # Copyright 2016 The WebRTC project authors. All Rights Reserved. | 1 # Copyright 2016 The WebRTC project authors. All Rights Reserved. |
2 # | 2 # |
3 # Use of this source code is governed by a BSD-style license | 3 # Use of this source code is governed by a BSD-style license |
4 # that can be found in the LICENSE file in the root of the source | 4 # that can be found in the LICENSE file in the root of the source |
5 # tree. An additional intellectual property rights grant can be found | 5 # tree. An additional intellectual property rights grant can be found |
6 # in the file PATENTS. All contributing project authors may | 6 # in the file PATENTS. All contributing project authors may |
7 # be found in the AUTHORS file in the root of the source tree. | 7 # be found in the AUTHORS file in the root of the source tree. |
8 | 8 |
9 import("../webrtc.gni") | 9 import("../webrtc.gni") |
10 if (is_ios) { | 10 if (is_ios) { |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 "objc/Framework/Headers/WebRTC/RTCAudioSessionConfiguration.h", | 95 "objc/Framework/Headers/WebRTC/RTCAudioSessionConfiguration.h", |
96 ] | 96 ] |
97 configs += [ "..:common_objc" ] | 97 configs += [ "..:common_objc" ] |
98 | 98 |
99 deps = [ | 99 deps = [ |
100 ":objc_common", | 100 ":objc_common", |
101 "../base:rtc_base_approved", | 101 "../base:rtc_base_approved", |
102 ] | 102 ] |
103 | 103 |
104 if (is_clang) { | 104 if (is_clang) { |
105 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163)
. | 105 # Suppress warnings from the Chromium Clang plugin |
| 106 # (bugs.webrtc.org/163). |
106 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] | 107 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
107 } | 108 } |
108 } | 109 } |
| 110 |
| 111 # Keep videotracksource related code in a separate target so that we can |
| 112 # build PeerConnectionFactory without audio/video support when that's called |
| 113 # for. |
| 114 rtc_static_library("objc_videotracksource") { |
| 115 sources = [ |
| 116 "objc/Framework/Classes/Video/RTCCVPixelBuffer.mm", |
| 117 "objc/Framework/Classes/Video/RTCI420Buffer+Private.h", |
| 118 "objc/Framework/Classes/Video/RTCI420Buffer.mm", |
| 119 "objc/Framework/Classes/Video/objc_frame_buffer.h", |
| 120 "objc/Framework/Classes/Video/objc_frame_buffer.mm", |
| 121 "objc/Framework/Classes/Video/objcvideotracksource.h", |
| 122 "objc/Framework/Classes/Video/objcvideotracksource.mm", |
| 123 "objc/Framework/Headers/WebRTC/RTCVideoFrameBuffer.h", |
| 124 ] |
| 125 |
| 126 deps = [ |
| 127 ":objc_common", |
| 128 "../api:libjingle_peerconnection_api", |
| 129 "../api:video_frame_api", |
| 130 "../base:rtc_base", |
| 131 "../common_video", |
| 132 "../media:rtc_media_base", |
| 133 ] |
| 134 |
| 135 configs += [ "..:common_objc" ] |
| 136 if (!build_with_chromium && is_clang) { |
| 137 # Suppress warnings from the Chromium Clang plugin |
| 138 # (bugs.webrtc.org/163). |
| 139 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
| 140 } |
| 141 } |
| 142 |
109 rtc_static_library("objc_video") { | 143 rtc_static_library("objc_video") { |
110 sources = [ | 144 sources = [ |
111 "objc/Framework/Classes/Video/RTCAVFoundationVideoCapturerInternal.h", | 145 "objc/Framework/Classes/Video/RTCAVFoundationVideoCapturerInternal.h", |
112 "objc/Framework/Classes/Video/RTCAVFoundationVideoCapturerInternal.mm", | 146 "objc/Framework/Classes/Video/RTCAVFoundationVideoCapturerInternal.mm", |
113 "objc/Framework/Classes/Video/RTCCVPixelBuffer.mm", | |
114 "objc/Framework/Classes/Video/RTCDefaultShader.h", | 147 "objc/Framework/Classes/Video/RTCDefaultShader.h", |
115 "objc/Framework/Classes/Video/RTCDefaultShader.mm", | 148 "objc/Framework/Classes/Video/RTCDefaultShader.mm", |
116 "objc/Framework/Classes/Video/RTCI420Buffer+Private.h", | |
117 "objc/Framework/Classes/Video/RTCI420Buffer.mm", | |
118 "objc/Framework/Classes/Video/RTCI420TextureCache.h", | 149 "objc/Framework/Classes/Video/RTCI420TextureCache.h", |
119 "objc/Framework/Classes/Video/RTCI420TextureCache.mm", | 150 "objc/Framework/Classes/Video/RTCI420TextureCache.mm", |
120 "objc/Framework/Classes/Video/RTCOpenGLDefines.h", | 151 "objc/Framework/Classes/Video/RTCOpenGLDefines.h", |
121 "objc/Framework/Classes/Video/RTCShader.h", | 152 "objc/Framework/Classes/Video/RTCShader.h", |
122 "objc/Framework/Classes/Video/RTCShader.mm", | 153 "objc/Framework/Classes/Video/RTCShader.mm", |
123 "objc/Framework/Classes/Video/avfoundationformatmapper.h", | 154 "objc/Framework/Classes/Video/avfoundationformatmapper.h", |
124 "objc/Framework/Classes/Video/avfoundationformatmapper.mm", | 155 "objc/Framework/Classes/Video/avfoundationformatmapper.mm", |
125 "objc/Framework/Classes/Video/avfoundationvideocapturer.h", | 156 "objc/Framework/Classes/Video/avfoundationvideocapturer.h", |
126 "objc/Framework/Classes/Video/avfoundationvideocapturer.mm", | 157 "objc/Framework/Classes/Video/avfoundationvideocapturer.mm", |
127 "objc/Framework/Classes/Video/objc_frame_buffer.h", | |
128 "objc/Framework/Classes/Video/objc_frame_buffer.mm", | |
129 "objc/Framework/Classes/Video/objcvideotracksource.h", | |
130 "objc/Framework/Classes/Video/objcvideotracksource.mm", | |
131 "objc/Framework/Headers/WebRTC/RTCVideoFrameBuffer.h", | |
132 ] | 158 ] |
133 libs = [] | 159 libs = [] |
134 if (is_ios) { | 160 if (is_ios) { |
135 sources += [ | 161 sources += [ |
136 "objc/Framework/Classes/Video/RTCNV12TextureCache.h", | 162 "objc/Framework/Classes/Video/RTCNV12TextureCache.h", |
137 "objc/Framework/Classes/Video/RTCNV12TextureCache.m", | 163 "objc/Framework/Classes/Video/RTCNV12TextureCache.m", |
138 ] | 164 ] |
139 libs += [ | 165 libs += [ |
140 "GLKit.framework", | 166 "GLKit.framework", |
141 "OpenGLES.framework", | 167 "OpenGLES.framework", |
142 "QuartzCore.framework", | 168 "QuartzCore.framework", |
143 ] | 169 ] |
144 } else if (is_mac) { | 170 } else if (is_mac) { |
145 sources += [] | 171 sources += [] |
146 | 172 |
147 libs += [ | 173 libs += [ |
148 "CoreMedia.framework", | 174 "CoreMedia.framework", |
149 "CoreVideo.framework", | 175 "CoreVideo.framework", |
150 "OpenGL.framework", | 176 "OpenGL.framework", |
151 ] | 177 ] |
152 } | 178 } |
153 | 179 |
154 deps = [ | 180 deps = [ |
155 ":objc_common", | 181 ":objc_common", |
| 182 ":objc_videotracksource", |
156 "../api:libjingle_peerconnection_api", | 183 "../api:libjingle_peerconnection_api", |
157 "../base:rtc_base", | 184 "../base:rtc_base", |
158 "../common_video", | 185 "../common_video", |
159 "../media:rtc_media_base", | 186 "../media:rtc_media_base", |
160 ] | 187 ] |
161 | 188 |
162 configs += [ "..:common_objc" ] | 189 configs += [ "..:common_objc" ] |
163 if (!build_with_chromium && is_clang) { | 190 if (!build_with_chromium && is_clang) { |
164 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163)
. | 191 # Suppress warnings from the Chromium Clang plugin |
| 192 # (bugs.webrtc.org/163). |
165 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] | 193 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
166 } | 194 } |
167 } | 195 } |
168 | 196 |
169 rtc_static_library("objc_ui") { | 197 rtc_static_library("objc_ui") { |
170 if (is_ios) { | 198 if (is_ios) { |
171 sources = [ | 199 sources = [ |
172 "objc/Framework/Classes/UI/RTCCameraPreviewView.m", | 200 "objc/Framework/Classes/UI/RTCCameraPreviewView.m", |
173 "objc/Framework/Classes/UI/RTCEAGLVideoView.m", | 201 "objc/Framework/Classes/UI/RTCEAGLVideoView.m", |
174 "objc/Framework/Headers/WebRTC/RTCCameraPreviewView.h", | 202 "objc/Framework/Headers/WebRTC/RTCCameraPreviewView.h", |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
223 ] | 251 ] |
224 configs += [ "..:common_objc" ] | 252 configs += [ "..:common_objc" ] |
225 public_configs = [ ":objc_common_config" ] | 253 public_configs = [ ":objc_common_config" ] |
226 } | 254 } |
227 } | 255 } |
228 | 256 |
229 rtc_static_library("objc_peerconnection") { | 257 rtc_static_library("objc_peerconnection") { |
230 sources = [ | 258 sources = [ |
231 "objc/Framework/Classes/PeerConnection/RTCAVFoundationVideoSource+Privat
e.h", | 259 "objc/Framework/Classes/PeerConnection/RTCAVFoundationVideoSource+Privat
e.h", |
232 "objc/Framework/Classes/PeerConnection/RTCAVFoundationVideoSource.mm", | 260 "objc/Framework/Classes/PeerConnection/RTCAVFoundationVideoSource.mm", |
| 261 "objc/Framework/Classes/PeerConnection/RTCCameraVideoCapturer.m", |
| 262 "objc/Framework/Headers/WebRTC/RTCCameraVideoCapturer.h", |
| 263 ] |
| 264 if (is_ios) { |
| 265 sources += [ |
| 266 "objc/Framework/Classes/PeerConnection/RTCFileVideoCapturer.h", |
| 267 "objc/Framework/Classes/PeerConnection/RTCFileVideoCapturer.m", |
| 268 ] |
| 269 } |
| 270 libs = [ "AVFoundation.framework" ] |
| 271 |
| 272 if (is_ios) { |
| 273 libs += [ "CoreGraphics.framework" ] |
| 274 } |
| 275 |
| 276 configs += [ "..:common_objc" ] |
| 277 |
| 278 public_configs = [ ":objc_common_config" ] |
| 279 |
| 280 if (!build_with_chromium && is_clang) { |
| 281 # Suppress warnings from the Chromium Clang plugin |
| 282 # (bugs.webrtc.org/163). |
| 283 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
| 284 } |
| 285 |
| 286 deps = [ |
| 287 ":objc_common", |
| 288 ":objc_corevideoframebuffer", |
| 289 ":objc_peerconnectionfactory", |
| 290 ":objc_video", |
| 291 "../api:video_frame_api", |
| 292 "../base:rtc_base", |
| 293 "../media:rtc_media_base", |
| 294 "../pc:libjingle_peerconnection", |
| 295 ] |
| 296 |
| 297 if (rtc_use_metal_rendering) { |
| 298 deps += [ ":objc_metal" ] |
| 299 } |
| 300 |
| 301 if (rtc_build_libyuv) { |
| 302 deps += [ "$rtc_libyuv_dir" ] |
| 303 public_deps = [ |
| 304 "$rtc_libyuv_dir", |
| 305 ] |
| 306 } |
| 307 } |
| 308 |
| 309 rtc_static_library("objc_peerconnectionfactory") { |
| 310 sources = [ |
| 311 "objc/Framework/Classes/PeerConnection/RTCPeerConnectionFactory+Private.
h", |
| 312 "objc/Framework/Classes/PeerConnection/RTCPeerConnectionFactory.mm", |
| 313 ] |
| 314 |
| 315 public_configs = [ ":objc_common_config" ] |
| 316 |
| 317 if (!build_with_chromium && is_clang) { |
| 318 # Suppress warnings from the Chromium Clang plugin |
| 319 # (bugs.webrtc.org/163). |
| 320 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
| 321 } |
| 322 |
| 323 deps = [ |
| 324 ":objc_common", |
| 325 ":objc_corevideoframebuffer", |
| 326 ":objc_peerconnectionfactory_base", |
| 327 ":objc_video", |
| 328 ":objc_videotoolbox", |
| 329 "../api:video_frame_api", |
| 330 "../base:rtc_base", |
| 331 "../media:rtc_media_base", |
| 332 "../pc:create_pc_factory", |
| 333 "../pc:peerconnection", |
| 334 ] |
| 335 } |
| 336 |
| 337 # Build the PeerConnectionFactory without audio/video support. |
| 338 # This target depends on the objc_peeerconnectionfactory_base which still |
| 339 # includes some audio/video related objects such as RTCAudioSource because |
| 340 # these objects are just thin wrappers of native C++ interfaces required |
| 341 # when implementing webrtc::PeerConnectionFactoryInterface and |
| 342 # webrtc::PeerConnectionInterface. |
| 343 # The applications which only use WebRTC DataChannel can depend on this |
| 344 # target instead of rtc_sdk_objc. |
| 345 rtc_static_library("objc_peerconnectionfactory_no_media") { |
| 346 defines = [ "HAVE_NO_MEDIA" ] |
| 347 |
| 348 sources = [ |
| 349 "objc/Framework/Classes/PeerConnection/RTCPeerConnectionFactory+Private.
h", |
| 350 "objc/Framework/Classes/PeerConnection/RTCPeerConnectionFactory.mm", |
| 351 ] |
| 352 |
| 353 public_configs = [ ":objc_common_config" ] |
| 354 |
| 355 if (!build_with_chromium && is_clang) { |
| 356 # Suppress warnings from the Chromium Clang plugin |
| 357 # (bugs.webrtc.org/163). |
| 358 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
| 359 } |
| 360 |
| 361 deps = [ |
| 362 ":objc_peerconnectionfactory_base", |
| 363 "../api:libjingle_peerconnection_api", |
| 364 "../base:rtc_base", |
| 365 ] |
| 366 } |
| 367 |
| 368 rtc_static_library("objc_peerconnectionfactory_base") { |
| 369 sources = [ |
233 "objc/Framework/Classes/PeerConnection/RTCAudioSource+Private.h", | 370 "objc/Framework/Classes/PeerConnection/RTCAudioSource+Private.h", |
234 "objc/Framework/Classes/PeerConnection/RTCAudioSource.mm", | 371 "objc/Framework/Classes/PeerConnection/RTCAudioSource.mm", |
235 "objc/Framework/Classes/PeerConnection/RTCAudioTrack+Private.h", | 372 "objc/Framework/Classes/PeerConnection/RTCAudioTrack+Private.h", |
236 "objc/Framework/Classes/PeerConnection/RTCAudioTrack.mm", | 373 "objc/Framework/Classes/PeerConnection/RTCAudioTrack.mm", |
237 "objc/Framework/Classes/PeerConnection/RTCCameraVideoCapturer.m", | |
238 "objc/Framework/Classes/PeerConnection/RTCConfiguration+Private.h", | 374 "objc/Framework/Classes/PeerConnection/RTCConfiguration+Private.h", |
239 "objc/Framework/Classes/PeerConnection/RTCConfiguration.mm", | 375 "objc/Framework/Classes/PeerConnection/RTCConfiguration.mm", |
240 "objc/Framework/Classes/PeerConnection/RTCDataChannel+Private.h", | 376 "objc/Framework/Classes/PeerConnection/RTCDataChannel+Private.h", |
241 "objc/Framework/Classes/PeerConnection/RTCDataChannel.mm", | 377 "objc/Framework/Classes/PeerConnection/RTCDataChannel.mm", |
242 "objc/Framework/Classes/PeerConnection/RTCDataChannelConfiguration+Priva
te.h", | 378 "objc/Framework/Classes/PeerConnection/RTCDataChannelConfiguration+Priva
te.h", |
243 "objc/Framework/Classes/PeerConnection/RTCDataChannelConfiguration.mm", | 379 "objc/Framework/Classes/PeerConnection/RTCDataChannelConfiguration.mm", |
244 "objc/Framework/Classes/PeerConnection/RTCIceCandidate+Private.h", | 380 "objc/Framework/Classes/PeerConnection/RTCIceCandidate+Private.h", |
245 "objc/Framework/Classes/PeerConnection/RTCIceCandidate.mm", | 381 "objc/Framework/Classes/PeerConnection/RTCIceCandidate.mm", |
246 "objc/Framework/Classes/PeerConnection/RTCIceServer+Private.h", | 382 "objc/Framework/Classes/PeerConnection/RTCIceServer+Private.h", |
247 "objc/Framework/Classes/PeerConnection/RTCIceServer.mm", | 383 "objc/Framework/Classes/PeerConnection/RTCIceServer.mm", |
248 "objc/Framework/Classes/PeerConnection/RTCLegacyStatsReport+Private.h", | 384 "objc/Framework/Classes/PeerConnection/RTCLegacyStatsReport+Private.h", |
249 "objc/Framework/Classes/PeerConnection/RTCLegacyStatsReport.mm", | 385 "objc/Framework/Classes/PeerConnection/RTCLegacyStatsReport.mm", |
250 "objc/Framework/Classes/PeerConnection/RTCMediaConstraints+Private.h", | 386 "objc/Framework/Classes/PeerConnection/RTCMediaConstraints+Private.h", |
251 "objc/Framework/Classes/PeerConnection/RTCMediaConstraints.mm", | 387 "objc/Framework/Classes/PeerConnection/RTCMediaConstraints.mm", |
252 "objc/Framework/Classes/PeerConnection/RTCMediaSource+Private.h", | 388 "objc/Framework/Classes/PeerConnection/RTCMediaSource+Private.h", |
253 "objc/Framework/Classes/PeerConnection/RTCMediaSource.mm", | 389 "objc/Framework/Classes/PeerConnection/RTCMediaSource.mm", |
254 "objc/Framework/Classes/PeerConnection/RTCMediaStream+Private.h", | 390 "objc/Framework/Classes/PeerConnection/RTCMediaStream+Private.h", |
255 "objc/Framework/Classes/PeerConnection/RTCMediaStream.mm", | 391 "objc/Framework/Classes/PeerConnection/RTCMediaStream.mm", |
256 "objc/Framework/Classes/PeerConnection/RTCMediaStreamTrack+Private.h", | 392 "objc/Framework/Classes/PeerConnection/RTCMediaStreamTrack+Private.h", |
257 "objc/Framework/Classes/PeerConnection/RTCMediaStreamTrack.mm", | 393 "objc/Framework/Classes/PeerConnection/RTCMediaStreamTrack.mm", |
258 "objc/Framework/Classes/PeerConnection/RTCMetrics.mm", | 394 "objc/Framework/Classes/PeerConnection/RTCMetrics.mm", |
259 "objc/Framework/Classes/PeerConnection/RTCMetricsSampleInfo+Private.h", | 395 "objc/Framework/Classes/PeerConnection/RTCMetricsSampleInfo+Private.h", |
260 "objc/Framework/Classes/PeerConnection/RTCMetricsSampleInfo.mm", | 396 "objc/Framework/Classes/PeerConnection/RTCMetricsSampleInfo.mm", |
261 "objc/Framework/Classes/PeerConnection/RTCPeerConnection+DataChannel.mm"
, | 397 "objc/Framework/Classes/PeerConnection/RTCPeerConnection+DataChannel.mm"
, |
262 "objc/Framework/Classes/PeerConnection/RTCPeerConnection+Private.h", | 398 "objc/Framework/Classes/PeerConnection/RTCPeerConnection+Private.h", |
263 "objc/Framework/Classes/PeerConnection/RTCPeerConnection+Stats.mm", | 399 "objc/Framework/Classes/PeerConnection/RTCPeerConnection+Stats.mm", |
264 "objc/Framework/Classes/PeerConnection/RTCPeerConnection.mm", | 400 "objc/Framework/Classes/PeerConnection/RTCPeerConnection.mm", |
265 "objc/Framework/Classes/PeerConnection/RTCPeerConnectionFactory+Private.
h", | |
266 "objc/Framework/Classes/PeerConnection/RTCPeerConnectionFactory.mm", | |
267 "objc/Framework/Classes/PeerConnection/RTCRtpCodecParameters+Private.h", | 401 "objc/Framework/Classes/PeerConnection/RTCRtpCodecParameters+Private.h", |
268 "objc/Framework/Classes/PeerConnection/RTCRtpCodecParameters.mm", | 402 "objc/Framework/Classes/PeerConnection/RTCRtpCodecParameters.mm", |
269 "objc/Framework/Classes/PeerConnection/RTCRtpEncodingParameters+Private.
h", | 403 "objc/Framework/Classes/PeerConnection/RTCRtpEncodingParameters+Private.
h", |
270 "objc/Framework/Classes/PeerConnection/RTCRtpEncodingParameters.mm", | 404 "objc/Framework/Classes/PeerConnection/RTCRtpEncodingParameters.mm", |
271 "objc/Framework/Classes/PeerConnection/RTCRtpParameters+Private.h", | 405 "objc/Framework/Classes/PeerConnection/RTCRtpParameters+Private.h", |
272 "objc/Framework/Classes/PeerConnection/RTCRtpParameters.mm", | 406 "objc/Framework/Classes/PeerConnection/RTCRtpParameters.mm", |
273 "objc/Framework/Classes/PeerConnection/RTCRtpReceiver+Private.h", | 407 "objc/Framework/Classes/PeerConnection/RTCRtpReceiver+Private.h", |
274 "objc/Framework/Classes/PeerConnection/RTCRtpReceiver.mm", | 408 "objc/Framework/Classes/PeerConnection/RTCRtpReceiver.mm", |
275 "objc/Framework/Classes/PeerConnection/RTCRtpSender+Private.h", | 409 "objc/Framework/Classes/PeerConnection/RTCRtpSender+Private.h", |
276 "objc/Framework/Classes/PeerConnection/RTCRtpSender.mm", | 410 "objc/Framework/Classes/PeerConnection/RTCRtpSender.mm", |
277 "objc/Framework/Classes/PeerConnection/RTCSSLAdapter.mm", | 411 "objc/Framework/Classes/PeerConnection/RTCSSLAdapter.mm", |
278 "objc/Framework/Classes/PeerConnection/RTCSessionDescription+Private.h", | 412 "objc/Framework/Classes/PeerConnection/RTCSessionDescription+Private.h", |
279 "objc/Framework/Classes/PeerConnection/RTCSessionDescription.mm", | 413 "objc/Framework/Classes/PeerConnection/RTCSessionDescription.mm", |
280 "objc/Framework/Classes/PeerConnection/RTCTracing.mm", | 414 "objc/Framework/Classes/PeerConnection/RTCTracing.mm", |
281 "objc/Framework/Classes/PeerConnection/RTCVideoCapturer.m", | 415 "objc/Framework/Classes/PeerConnection/RTCVideoCapturer.m", |
282 "objc/Framework/Classes/PeerConnection/RTCVideoFrame.mm", | 416 "objc/Framework/Classes/PeerConnection/RTCVideoFrame.mm", |
283 "objc/Framework/Classes/PeerConnection/RTCVideoRendererAdapter+Private.h
", | 417 "objc/Framework/Classes/PeerConnection/RTCVideoRendererAdapter+Private.h
", |
284 "objc/Framework/Classes/PeerConnection/RTCVideoRendererAdapter.h", | 418 "objc/Framework/Classes/PeerConnection/RTCVideoRendererAdapter.h", |
285 "objc/Framework/Classes/PeerConnection/RTCVideoRendererAdapter.mm", | 419 "objc/Framework/Classes/PeerConnection/RTCVideoRendererAdapter.mm", |
286 "objc/Framework/Classes/PeerConnection/RTCVideoSource+Private.h", | 420 "objc/Framework/Classes/PeerConnection/RTCVideoSource+Private.h", |
287 "objc/Framework/Classes/PeerConnection/RTCVideoSource.mm", | 421 "objc/Framework/Classes/PeerConnection/RTCVideoSource.mm", |
288 "objc/Framework/Classes/PeerConnection/RTCVideoTrack+Private.h", | 422 "objc/Framework/Classes/PeerConnection/RTCVideoTrack+Private.h", |
289 "objc/Framework/Classes/PeerConnection/RTCVideoTrack.mm", | 423 "objc/Framework/Classes/PeerConnection/RTCVideoTrack.mm", |
290 "objc/Framework/Headers/WebRTC/RTCAVFoundationVideoSource.h", | 424 "objc/Framework/Headers/WebRTC/RTCAVFoundationVideoSource.h", |
291 "objc/Framework/Headers/WebRTC/RTCAudioSource.h", | 425 "objc/Framework/Headers/WebRTC/RTCAudioSource.h", |
292 "objc/Framework/Headers/WebRTC/RTCAudioTrack.h", | 426 "objc/Framework/Headers/WebRTC/RTCAudioTrack.h", |
293 "objc/Framework/Headers/WebRTC/RTCCameraVideoCapturer.h", | |
294 "objc/Framework/Headers/WebRTC/RTCConfiguration.h", | 427 "objc/Framework/Headers/WebRTC/RTCConfiguration.h", |
295 "objc/Framework/Headers/WebRTC/RTCDataChannel.h", | 428 "objc/Framework/Headers/WebRTC/RTCDataChannel.h", |
296 "objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h", | 429 "objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h", |
297 "objc/Framework/Headers/WebRTC/RTCIceCandidate.h", | 430 "objc/Framework/Headers/WebRTC/RTCIceCandidate.h", |
298 "objc/Framework/Headers/WebRTC/RTCIceServer.h", | 431 "objc/Framework/Headers/WebRTC/RTCIceServer.h", |
299 "objc/Framework/Headers/WebRTC/RTCLegacyStatsReport.h", | 432 "objc/Framework/Headers/WebRTC/RTCLegacyStatsReport.h", |
300 "objc/Framework/Headers/WebRTC/RTCMediaConstraints.h", | 433 "objc/Framework/Headers/WebRTC/RTCMediaConstraints.h", |
301 "objc/Framework/Headers/WebRTC/RTCMediaSource.h", | 434 "objc/Framework/Headers/WebRTC/RTCMediaSource.h", |
302 "objc/Framework/Headers/WebRTC/RTCMediaStream.h", | 435 "objc/Framework/Headers/WebRTC/RTCMediaStream.h", |
303 "objc/Framework/Headers/WebRTC/RTCMediaStreamTrack.h", | 436 "objc/Framework/Headers/WebRTC/RTCMediaStreamTrack.h", |
(...skipping 10 matching lines...) Expand all Loading... |
314 "objc/Framework/Headers/WebRTC/RTCSessionDescription.h", | 447 "objc/Framework/Headers/WebRTC/RTCSessionDescription.h", |
315 "objc/Framework/Headers/WebRTC/RTCTracing.h", | 448 "objc/Framework/Headers/WebRTC/RTCTracing.h", |
316 "objc/Framework/Headers/WebRTC/RTCVideoCapturer.h", | 449 "objc/Framework/Headers/WebRTC/RTCVideoCapturer.h", |
317 "objc/Framework/Headers/WebRTC/RTCVideoFrame.h", | 450 "objc/Framework/Headers/WebRTC/RTCVideoFrame.h", |
318 "objc/Framework/Headers/WebRTC/RTCVideoFrameBuffer.h", | 451 "objc/Framework/Headers/WebRTC/RTCVideoFrameBuffer.h", |
319 "objc/Framework/Headers/WebRTC/RTCVideoRenderer.h", | 452 "objc/Framework/Headers/WebRTC/RTCVideoRenderer.h", |
320 "objc/Framework/Headers/WebRTC/RTCVideoSource.h", | 453 "objc/Framework/Headers/WebRTC/RTCVideoSource.h", |
321 "objc/Framework/Headers/WebRTC/RTCVideoTrack.h", | 454 "objc/Framework/Headers/WebRTC/RTCVideoTrack.h", |
322 "objc/Framework/Headers/WebRTC/RTCVideoViewShading.h", | 455 "objc/Framework/Headers/WebRTC/RTCVideoViewShading.h", |
323 ] | 456 ] |
324 if (is_ios) { | |
325 sources += [ | |
326 "objc/Framework/Classes/PeerConnection/RTCFileVideoCapturer.h", | |
327 "objc/Framework/Classes/PeerConnection/RTCFileVideoCapturer.m", | |
328 ] | |
329 } | |
330 libs = [ "AVFoundation.framework" ] | |
331 | |
332 if (is_ios) { | |
333 libs += [ "CoreGraphics.framework" ] | |
334 } | |
335 | 457 |
336 configs += [ "..:common_objc" ] | 458 configs += [ "..:common_objc" ] |
337 | 459 |
338 public_configs = [ ":objc_common_config" ] | 460 public_configs = [ ":objc_common_config" ] |
339 | 461 |
340 if (!build_with_chromium && is_clang) { | 462 if (!build_with_chromium && is_clang) { |
341 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163)
. | 463 # Suppress warnings from the Chromium Clang plugin |
| 464 # (bugs.webrtc.org/163). |
342 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] | 465 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
343 } | 466 } |
344 | 467 |
345 deps = [ | 468 deps = [ |
346 ":objc_common", | 469 ":objc_common", |
347 ":objc_corevideoframebuffer", | 470 ":objc_corevideoframebuffer", |
348 ":objc_video", | 471 ":objc_videotracksource", |
349 ":objc_videotoolbox", | |
350 "../api:video_frame_api", | 472 "../api:video_frame_api", |
351 "../base:rtc_base", | 473 "../base:rtc_base", |
352 "../common_video", | 474 "../common_video", |
353 "../media:rtc_media_base", | 475 "../media:rtc_media_base", |
354 "../pc:libjingle_peerconnection", | 476 "../pc:peerconnection", |
355 ] | 477 ] |
356 | |
357 if (rtc_use_metal_rendering) { | |
358 deps += [ ":objc_metal" ] | |
359 } | |
360 | |
361 if (rtc_build_libyuv) { | |
362 deps += [ "$rtc_libyuv_dir" ] | |
363 public_deps = [ | |
364 "$rtc_libyuv_dir", | |
365 ] | |
366 } | |
367 } | 478 } |
368 | 479 |
369 if (rtc_include_tests) { | 480 if (rtc_include_tests) { |
370 rtc_source_set("objc_sdk_unittests") { | 481 rtc_source_set("objc_sdk_unittests") { |
371 testonly = true | 482 testonly = true |
372 | 483 |
373 # Skip restricting visibility on mobile platforms since the tests on tho
se | 484 # Skip restricting visibility on mobile platforms since the tests on tho
se |
374 # gets additional generated targets which would require many lines here
to | 485 # gets additional generated targets which would require many lines here
to |
375 # cover (which would be confusing to read and hard to maintain). | 486 # cover (which would be confusing to read and hard to maintain). |
376 if (!is_android && !is_ios) { | 487 if (!is_android && !is_ios) { |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
416 sources += [ "objc/Framework/UnitTests/RTCMTLVideoViewTests.mm" ] | 527 sources += [ "objc/Framework/UnitTests/RTCMTLVideoViewTests.mm" ] |
417 if (current_cpu != "arm64") { | 528 if (current_cpu != "arm64") { |
418 # Only include this file on simulator, as it's already | 529 # Only include this file on simulator, as it's already |
419 # included in device builds. | 530 # included in device builds. |
420 sources += [ "objc/Framework/Classes/Metal/RTCMTLVideoView.m" ] | 531 sources += [ "objc/Framework/Classes/Metal/RTCMTLVideoView.m" ] |
421 libs = [ "CoreVideo.framework" ] | 532 libs = [ "CoreVideo.framework" ] |
422 } | 533 } |
423 } | 534 } |
424 } | 535 } |
425 if (!build_with_chromium && is_clang) { | 536 if (!build_with_chromium && is_clang) { |
426 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/16
3). | 537 # Suppress warnings from the Chromium Clang plugin |
| 538 # (bugs.webrtc.org/163). |
427 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] | 539 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
428 } | 540 } |
429 } | 541 } |
430 } | 542 } |
431 | 543 |
432 if (is_ios) { | 544 if (is_ios) { |
433 ios_framework_bundle("objc_framework") { | 545 ios_framework_bundle("objc_framework") { |
434 info_plist = "objc/Framework/Info.plist" | 546 info_plist = "objc/Framework/Info.plist" |
435 output_name = "WebRTC" | 547 output_name = "WebRTC" |
436 | 548 |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
511 "CoreGraphics.framework", | 623 "CoreGraphics.framework", |
512 "CoreMedia.framework", | 624 "CoreMedia.framework", |
513 "GLKit.framework", | 625 "GLKit.framework", |
514 ] | 626 ] |
515 | 627 |
516 configs += [ "..:common_objc" ] | 628 configs += [ "..:common_objc" ] |
517 | 629 |
518 public_configs = [ ":objc_common_config" ] | 630 public_configs = [ ":objc_common_config" ] |
519 | 631 |
520 if (!build_with_chromium && is_clang) { | 632 if (!build_with_chromium && is_clang) { |
521 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/16
3) | 633 # Suppress warnings from the Chromium Clang plugin |
| 634 # (bugs.webrtc.org/163). |
522 configs -= [ "//build/config/clang:find_bad_constructs" ] | 635 configs -= [ "//build/config/clang:find_bad_constructs" ] |
523 } | 636 } |
524 } | 637 } |
525 } | 638 } |
526 | 639 |
527 rtc_static_library("rtc_sdk_objc") { | 640 rtc_static_library("rtc_sdk_objc") { |
528 complete_static_lib = true | 641 complete_static_lib = true |
529 deps = [ | 642 deps = [ |
530 ":objc_peerconnection", | 643 ":objc_peerconnection", |
531 ":objc_ui", | 644 ":objc_ui", |
532 "../system_wrappers:field_trial_default", | 645 "../system_wrappers:field_trial_default", |
533 "../system_wrappers:metrics_default", | 646 "../system_wrappers:metrics_default", |
534 ] | 647 ] |
535 } | 648 } |
536 | 649 |
537 rtc_static_library("objc_corevideoframebuffer") { | 650 rtc_static_library("objc_corevideoframebuffer") { |
538 sources = [ | 651 sources = [ |
539 "objc/Framework/Classes/Video/corevideo_frame_buffer.cc", | 652 "objc/Framework/Classes/Video/corevideo_frame_buffer.cc", |
540 "objc/Framework/Classes/Video/corevideo_frame_buffer.h", | 653 "objc/Framework/Classes/Video/corevideo_frame_buffer.h", |
541 ] | 654 ] |
542 | 655 |
543 deps = [ | 656 deps = [ |
544 "../base:rtc_base_approved", | 657 "../base:rtc_base_approved", |
545 "../common_video", | 658 "../common_video", |
546 ] | 659 ] |
547 | 660 |
548 if (!build_with_chromium && is_clang) { | 661 if (!build_with_chromium && is_clang) { |
549 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163)
. | 662 # Suppress warnings from the Chromium Clang plugin |
| 663 # (bugs.webrtc.org/163). |
550 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] | 664 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
551 } | 665 } |
552 | 666 |
553 libs = [ "CoreVideo.framework" ] | 667 libs = [ "CoreVideo.framework" ] |
554 } | 668 } |
555 | 669 |
556 rtc_static_library("objc_videotoolbox") { | 670 rtc_static_library("objc_videotoolbox") { |
557 sources = [ | 671 sources = [ |
558 "objc/Framework/Classes/VideoToolbox/decoder.h", | 672 "objc/Framework/Classes/VideoToolbox/decoder.h", |
559 "objc/Framework/Classes/VideoToolbox/decoder.mm", | 673 "objc/Framework/Classes/VideoToolbox/decoder.mm", |
560 "objc/Framework/Classes/VideoToolbox/encoder.h", | 674 "objc/Framework/Classes/VideoToolbox/encoder.h", |
561 "objc/Framework/Classes/VideoToolbox/encoder.mm", | 675 "objc/Framework/Classes/VideoToolbox/encoder.mm", |
562 "objc/Framework/Classes/VideoToolbox/nalu_rewriter.cc", | 676 "objc/Framework/Classes/VideoToolbox/nalu_rewriter.cc", |
563 "objc/Framework/Classes/VideoToolbox/nalu_rewriter.h", | 677 "objc/Framework/Classes/VideoToolbox/nalu_rewriter.h", |
564 "objc/Framework/Classes/VideoToolbox/videocodecfactory.h", | 678 "objc/Framework/Classes/VideoToolbox/videocodecfactory.h", |
565 "objc/Framework/Classes/VideoToolbox/videocodecfactory.mm", | 679 "objc/Framework/Classes/VideoToolbox/videocodecfactory.mm", |
566 "objc/Framework/Headers/WebRTC/RTCVideoFrameBuffer.h", | 680 "objc/Framework/Headers/WebRTC/RTCVideoFrameBuffer.h", |
567 ] | 681 ] |
568 | 682 |
569 configs += [ "..:common_objc" ] | 683 configs += [ "..:common_objc" ] |
570 | 684 |
571 deps = [ | 685 deps = [ |
572 ":objc_common", | 686 ":objc_common", |
573 ":objc_video", | 687 ":objc_video", |
| 688 ":objc_videotracksource", |
574 "../base:rtc_base_approved", | 689 "../base:rtc_base_approved", |
575 "../common_video", | 690 "../common_video", |
576 "../media:rtc_media", | 691 "../media:rtc_media", |
577 "../media:rtc_media_base", | 692 "../media:rtc_media_base", |
578 "../modules:module_api", | 693 "../modules:module_api", |
579 "../modules/video_coding:video_coding_utility", | 694 "../modules/video_coding:video_coding_utility", |
580 "../modules/video_coding:webrtc_h264", | 695 "../modules/video_coding:webrtc_h264", |
581 "../system_wrappers", | 696 "../system_wrappers", |
582 ] | 697 ] |
583 | 698 |
584 libs = [ | 699 libs = [ |
585 "CoreFoundation.framework", | 700 "CoreFoundation.framework", |
586 "CoreMedia.framework", | 701 "CoreMedia.framework", |
587 "CoreVideo.framework", | 702 "CoreVideo.framework", |
588 "VideoToolbox.framework", | 703 "VideoToolbox.framework", |
589 ] | 704 ] |
590 | 705 |
591 if (!build_with_chromium && is_clang) { | 706 if (!build_with_chromium && is_clang) { |
592 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163)
. | 707 # Suppress warnings from the Chromium Clang plugin |
| 708 # (bugs.webrtc.org/163). |
593 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] | 709 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
594 } | 710 } |
595 | 711 |
596 if (rtc_build_libyuv) { | 712 if (rtc_build_libyuv) { |
597 deps += [ "$rtc_libyuv_dir" ] | 713 deps += [ "$rtc_libyuv_dir" ] |
598 public_deps = [ | 714 public_deps = [ |
599 "$rtc_libyuv_dir", | 715 "$rtc_libyuv_dir", |
600 ] | 716 ] |
601 } else { | 717 } else { |
602 # Need to add a directory normally exported by libyuv. | 718 # Need to add a directory normally exported by libyuv. |
603 include_dirs = [ "$rtc_libyuv_dir/include" ] | 719 include_dirs = [ "$rtc_libyuv_dir/include" ] |
604 } | 720 } |
605 } | 721 } |
606 } | 722 } |
607 } | 723 } |
OLD | NEW |