Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(12)

Side by Side Diff: webrtc/sdk/BUILD.gn

Issue 2862543002: Split iOS sdk in to separate targets (Closed)
Patch Set: code review comments Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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) {
11 import("//build/config/ios/rules.gni") 11 import("//build/config/ios/rules.gni")
12 } 12 }
13 13
14 declare_args() {
15 # Determine whether or not to include metal rendering
16 rtc_use_metal_rendering = is_mac || (is_ios && current_cpu == "arm64")
17 }
18
14 group("sdk") { 19 group("sdk") {
15 if (is_ios) { 20 if (is_ios) {
16 public_deps = [ 21 public_deps = [
17 ":rtc_sdk_framework_objc", 22 ":rtc_sdk_framework_objc",
18 ] 23 ]
19 } 24 }
20 } 25 }
21 26
22 if (is_ios || is_mac) { 27 if (is_ios || is_mac) {
23 config("rtc_sdk_common_objc_config") { 28 config("rtc_sdk_common_objc_config") {
24 include_dirs = [ 29 include_dirs = [
25 "objc/Framework/Classes", 30 "objc/Framework/Classes",
31 "objc/Framework/Classes/Audio",
32 "objc/Framework/Classes/Common",
33 "objc/Framework/Classes/Metal",
34 "objc/Framework/Classes/PeerConnection",
35 "objc/Framework/Classes/UI",
36 "objc/Framework/Classes/Video",
37 "objc/Framework/Classes/VideoToolbox",
26 "objc/Framework/Headers", 38 "objc/Framework/Headers",
27 ] 39 ]
28 } 40 }
29 41
30 rtc_static_library("rtc_sdk_common_objc") { 42 rtc_static_library("rtc_sdk_common_module") {
tkchin_webrtc 2017/05/09 18:39:25 From what I last remembered - webrtc/sdk is intend
kthelgason 2017/05/10 12:56:54 Done.
31 sources = [ 43 sources = [
32 "objc/Framework/Classes/NSString+StdString.h", 44 "objc/Framework/Classes/Common/NSString+StdString.h",
33 "objc/Framework/Classes/NSString+StdString.mm", 45 "objc/Framework/Classes/Common/NSString+StdString.mm",
34 "objc/Framework/Classes/RTCDispatcher.m", 46 "objc/Framework/Classes/Common/RTCDispatcher+Private.h",
35 "objc/Framework/Classes/RTCFieldTrials.mm", 47 "objc/Framework/Classes/Common/RTCDispatcher.m",
36 "objc/Framework/Classes/RTCLogging.mm", 48 "objc/Framework/Classes/Common/RTCFieldTrials.mm",
37 "objc/Framework/Classes/RTCMetrics.mm", 49 "objc/Framework/Classes/Common/RTCLogging.mm",
38 "objc/Framework/Classes/RTCMetricsSampleInfo+Private.h", 50 "objc/Framework/Classes/Common/helpers.h",
39 "objc/Framework/Classes/RTCMetricsSampleInfo.mm", 51 "objc/Framework/Classes/Common/helpers.mm",
40 "objc/Framework/Classes/RTCSSLAdapter.mm",
41 "objc/Framework/Classes/RTCTracing.mm",
42 "objc/Framework/Classes/helpers.h",
43 "objc/Framework/Classes/helpers.mm",
44 "objc/Framework/Headers/WebRTC/RTCDispatcher.h", 52 "objc/Framework/Headers/WebRTC/RTCDispatcher.h",
45 "objc/Framework/Headers/WebRTC/RTCFieldTrials.h", 53 "objc/Framework/Headers/WebRTC/RTCFieldTrials.h",
46 "objc/Framework/Headers/WebRTC/RTCLogging.h", 54 "objc/Framework/Headers/WebRTC/RTCLogging.h",
47 "objc/Framework/Headers/WebRTC/RTCMacros.h", 55 "objc/Framework/Headers/WebRTC/RTCMacros.h",
48 "objc/Framework/Headers/WebRTC/RTCMetrics.h",
49 "objc/Framework/Headers/WebRTC/RTCMetricsSampleInfo.h",
50 "objc/Framework/Headers/WebRTC/RTCSSLAdapter.h",
51 "objc/Framework/Headers/WebRTC/RTCTracing.h",
52 ] 56 ]
53 57
54 deps = [ 58 deps = [
55 "../base:rtc_base", 59 "../base:rtc_base",
56 ] 60 ]
57 configs += [ "..:common_objc" ] 61 configs += [ "..:common_objc" ]
58 62
59 public_configs = [ ":rtc_sdk_common_objc_config" ] 63 public_configs = [ ":rtc_sdk_common_objc_config" ]
60 64
61 if (is_ios) { 65 if (is_ios) {
62 sources += [ 66 sources += [
63 "objc/Framework/Classes/RTCCameraPreviewView.m", 67 "objc/Framework/Classes/Common/UIDevice+RTCDevice.mm",
64 "objc/Framework/Classes/RTCUIApplication.h", 68 "objc/Framework/Headers/WebRTC/UIDevice+RTCDevice.h",
65 "objc/Framework/Classes/RTCUIApplication.mm", 69 ]
66 "objc/Framework/Classes/UIDevice+RTCDevice.mm", 70 }
71
72 libs = [ "AVFoundation.framework" ]
tkchin_webrtc 2017/05/09 18:39:25 why is AVFoundation needed for common?
kthelgason 2017/05/10 07:08:57 It shouldn't, this probably appeared as an artifac
kthelgason 2017/05/10 12:56:54 Turns out this was here for a function in helpers
73
74 if (!build_with_chromium) {
75 sources += [
76 "objc/Framework/Classes/Common/RTCFileLogger.mm",
77 "objc/Framework/Headers/WebRTC/RTCFileLogger.h",
78 ]
79 }
80 }
81
82 rtc_static_library("rtc_sdk_video_module") {
83 sources = [
84 "objc/Framework/Classes/Video/RTCAVFoundationVideoCapturerInternal.h",
85 "objc/Framework/Classes/Video/RTCAVFoundationVideoCapturerInternal.mm",
86 "objc/Framework/Classes/Video/RTCAVFoundationVideoSource+Private.h",
87 "objc/Framework/Classes/Video/RTCAVFoundationVideoSource.mm",
88 "objc/Framework/Classes/Video/RTCCameraVideoCapturer.m",
89 "objc/Framework/Classes/Video/RTCI420Shader.mm",
90 "objc/Framework/Classes/Video/RTCI420TextureCache.h",
91 "objc/Framework/Classes/Video/RTCI420TextureCache.mm",
92 "objc/Framework/Classes/Video/RTCShader+Private.h",
93 "objc/Framework/Classes/Video/RTCShader.h",
94 "objc/Framework/Classes/Video/RTCShader.mm",
95 "objc/Framework/Classes/Video/RTCVideoCapturer.m",
96 "objc/Framework/Classes/Video/RTCVideoFrame+Private.h",
97 "objc/Framework/Classes/Video/RTCVideoFrame.mm",
98 "objc/Framework/Classes/Video/RTCVideoRendererAdapter+Private.h",
99 "objc/Framework/Classes/Video/RTCVideoRendererAdapter.h",
100 "objc/Framework/Classes/Video/RTCVideoRendererAdapter.mm",
101 "objc/Framework/Classes/Video/RTCVideoSource+Private.h",
102 "objc/Framework/Classes/Video/RTCVideoSource.mm",
tkchin_webrtc 2017/05/09 18:39:25 RTCVideoSource and RTCVideoTrack belong in PeerCon
kthelgason 2017/05/10 07:08:57 My thinking here was that this would also make it
tkchin_webrtc 2017/05/10 17:13:18 But RTCVideoSource / RTCVideoTrack / RTCVideoFrame
103 "objc/Framework/Classes/Video/RTCVideoTrack+Private.h",
104 "objc/Framework/Classes/Video/RTCVideoTrack.mm",
105 "objc/Framework/Classes/Video/avfoundationformatmapper.h",
106 "objc/Framework/Classes/Video/avfoundationformatmapper.mm",
107 "objc/Framework/Classes/Video/avfoundationvideocapturer.h",
108 "objc/Framework/Classes/Video/avfoundationvideocapturer.mm",
109 "objc/Framework/Classes/Video/objcvideotracksource.h",
110 "objc/Framework/Classes/Video/objcvideotracksource.mm",
111 "objc/Framework/Headers/WebRTC/RTCAVFoundationVideoSource.h",
112 "objc/Framework/Headers/WebRTC/RTCCameraVideoCapturer.h",
113 "objc/Framework/Headers/WebRTC/RTCVideoCapturer.h",
114 "objc/Framework/Headers/WebRTC/RTCVideoFrame.h",
115 "objc/Framework/Headers/WebRTC/RTCVideoRenderer.h",
116 "objc/Framework/Headers/WebRTC/RTCVideoSource.h",
117 "objc/Framework/Headers/WebRTC/RTCVideoTrack.h",
118 ]
119 libs = []
120 if (is_ios) {
121 sources += [
122 "objc/Framework/Classes/UI/RTCEAGLVideoView.m",
123 "objc/Framework/Classes/Video/RTCNV12TextureCache.h",
124 "objc/Framework/Classes/Video/RTCNV12TextureCache.m",
125 "objc/Framework/Classes/Video/RTCNativeNV12Shader.mm",
126 "objc/Framework/Headers/WebRTC/RTCEAGLVideoView.h",
127 ]
128 libs += [
129 "GLKit.framework",
130 "OpenGLES.framework",
131 "QuartzCore.framework",
132 ]
133 } else if (is_mac) {
134 sources += [
135 "objc/Framework/Classes/UI/RTCNSGLVideoView.m",
136 "objc/Framework/Headers/WebRTC/RTCNSGLVideoView.h",
137 ]
138
139 libs += [
140 "CoreMedia.framework",
141 "CoreVideo.framework",
142 "OpenGL.framework",
143 ]
144 }
145
146 deps = [
147 ":rtc_sdk_common_module",
148 ":rtc_sdk_corevideoframebuffer",
149 ":rtc_sdk_videotoolbox_module",
150 "//webrtc/api:libjingle_peerconnection_api",
151 "//webrtc/api:video_frame_api",
152 "//webrtc/base:rtc_base",
153 "//webrtc/common_video",
154 "//webrtc/media:rtc_media_base",
155 ]
156
157 configs += [ "..:common_objc" ]
158 if (!build_with_chromium && is_clang) {
159 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
160 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
161 }
162 }
163
164 rtc_static_library("rtc_sdk_audio_module") {
165 sources = [
166 "objc/Framework/Classes/Audio/RTCAudioTrack+Private.h",
167 "objc/Framework/Classes/Audio/RTCAudioTrack.mm",
168 "objc/Framework/Headers/WebRTC/RTCAudioTrack.h",
169 ]
170
171 deps = [
172 ":rtc_sdk_common_module",
173 "//webrtc/api:libjingle_peerconnection_api",
174 "//webrtc/base:rtc_base_approved",
175 ]
176
177 libs = [ "AudioToolbox.framework" ]
178
179 configs += [ "..:common_objc" ]
180 if (!build_with_chromium && is_clang) {
181 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
182 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
183 }
184 }
185
186 rtc_static_library("rtc_sdk_ui_module") {
187 sources = [
188 "objc/Framework/Classes/UI/RTCUIApplication.h",
189 "objc/Framework/Classes/UI/RTCUIApplication.mm",
190 ]
191 if (is_ios) {
192 sources += [
193 "objc/Framework/Classes/UI/RTCCameraPreviewView.m",
67 "objc/Framework/Headers/WebRTC/RTCCameraPreviewView.h", 194 "objc/Framework/Headers/WebRTC/RTCCameraPreviewView.h",
68 "objc/Framework/Headers/WebRTC/UIDevice+RTCDevice.h", 195 ]
69 ] 196 }
70 } 197 configs += [ "..:common_objc" ]
71 198 deps = [
72 if (is_mac || (is_ios && current_cpu == "arm64")) { 199 ":rtc_sdk_common_module",
73 sources += [ 200 ]
74 "objc/Framework/Classes/Metal/RTCMTLI420Renderer.h", 201 }
75 "objc/Framework/Classes/Metal/RTCMTLI420Renderer.mm", 202
76 "objc/Framework/Classes/Metal/RTCMTLRenderer+Private.h", 203 rtc_static_library("rtc_sdk_metal_module") {
77 "objc/Framework/Classes/Metal/RTCMTLRenderer.h", 204 sources = [
78 "objc/Framework/Classes/Metal/RTCMTLRenderer.mm", 205 "objc/Framework/Classes/Metal/RTCMTLI420Renderer.h",
79 ] 206 "objc/Framework/Classes/Metal/RTCMTLI420Renderer.mm",
80 deps += [ "../api:video_frame_api" ] 207 "objc/Framework/Classes/Metal/RTCMTLRenderer+Private.h",
81 208 "objc/Framework/Classes/Metal/RTCMTLRenderer.h",
82 if (is_ios) { 209 "objc/Framework/Classes/Metal/RTCMTLRenderer.mm",
83 sources += [ 210 ]
84 "objc/Framework/Classes/Metal/RTCMTLNV12Renderer.h", 211 if (is_ios) {
85 "objc/Framework/Classes/Metal/RTCMTLNV12Renderer.mm", 212 sources += [
86 "objc/Framework/Classes/Metal/RTCMTLVideoView.m", 213 "objc/Framework/Classes/Metal/RTCMTLNV12Renderer.h",
87 ] 214 "objc/Framework/Classes/Metal/RTCMTLNV12Renderer.mm",
88 } 215 "objc/Framework/Classes/Metal/RTCMTLVideoView.m",
89 if (is_mac) { 216 "objc/Framework/Headers/WebRTC/RTCMTLVideoView.h",
90 sources += [ "objc/Framework/Classes/Metal/RTCMTLNSVideoView.m" ] 217 ]
91 } 218 }
92 } 219 if (is_mac) {
93 220 sources += [
94 libs = [ "AVFoundation.framework" ] 221 "objc/Framework/Classes/Metal/RTCMTLNSVideoView.m",
95 if (is_mac || (is_ios && current_cpu == "arm64")) { 222 "objc/Framework/Headers/WebRTC/RTCMTLNSVideoView.h",
96 libs += [ 223 ]
97 "CoreVideo.framework", 224 }
98 "Metal.framework", 225 libs = [
99 "MetalKit.framework", 226 "CoreVideo.framework",
100 ] 227 "Metal.framework",
101 } 228 "MetalKit.framework",
102 if (!build_with_chromium) { 229 ]
103 sources += [ 230 deps = [
104 "objc/Framework/Classes/RTCFileLogger.mm", 231 ":rtc_sdk_video_module",
105 "objc/Framework/Headers/WebRTC/RTCFileLogger.h", 232 "//webrtc/api:video_frame_api",
106 ] 233 "//webrtc/base:rtc_base_approved",
107 } 234 ]
108 } 235 configs += [ "..:common_objc" ]
109 236 public_configs = [ ":rtc_sdk_common_objc_config" ]
110 rtc_static_library("rtc_sdk_peerconnection_objc") { 237 }
111 sources = [ 238
112 "objc/Framework/Classes/Metal/RTCMTLNV12Renderer.h", 239 rtc_static_library("rtc_sdk_peerconnection_module") {
113 "objc/Framework/Classes/RTCAVFoundationVideoCapturerInternal.h", 240 sources = [
114 "objc/Framework/Classes/RTCAVFoundationVideoCapturerInternal.mm", 241 "objc/Framework/Classes/PeerConnection/RTCAudioSource+Private.h",
115 "objc/Framework/Classes/RTCAVFoundationVideoSource+Private.h", 242 "objc/Framework/Classes/PeerConnection/RTCAudioSource.mm",
116 "objc/Framework/Classes/RTCAVFoundationVideoSource.mm", 243 "objc/Framework/Classes/PeerConnection/RTCConfiguration+Private.h",
117 "objc/Framework/Classes/RTCAudioSource+Private.h", 244 "objc/Framework/Classes/PeerConnection/RTCConfiguration.mm",
118 "objc/Framework/Classes/RTCAudioSource.mm", 245 "objc/Framework/Classes/PeerConnection/RTCDataChannel+Private.h",
119 "objc/Framework/Classes/RTCAudioTrack+Private.h", 246 "objc/Framework/Classes/PeerConnection/RTCDataChannel.mm",
120 "objc/Framework/Classes/RTCAudioTrack.mm", 247 "objc/Framework/Classes/PeerConnection/RTCDataChannelConfiguration+Private .h",
121 "objc/Framework/Classes/RTCCameraVideoCapturer.m", 248 "objc/Framework/Classes/PeerConnection/RTCDataChannelConfiguration.mm",
122 "objc/Framework/Classes/RTCConfiguration+Private.h", 249 "objc/Framework/Classes/PeerConnection/RTCIceCandidate+Private.h",
123 "objc/Framework/Classes/RTCConfiguration.mm", 250 "objc/Framework/Classes/PeerConnection/RTCIceCandidate.mm",
124 "objc/Framework/Classes/RTCDataChannel+Private.h", 251 "objc/Framework/Classes/PeerConnection/RTCIceServer+Private.h",
125 "objc/Framework/Classes/RTCDataChannel.mm", 252 "objc/Framework/Classes/PeerConnection/RTCIceServer.mm",
126 "objc/Framework/Classes/RTCDataChannelConfiguration+Private.h", 253 "objc/Framework/Classes/PeerConnection/RTCLegacyStatsReport+Private.h",
127 "objc/Framework/Classes/RTCDataChannelConfiguration.mm", 254 "objc/Framework/Classes/PeerConnection/RTCLegacyStatsReport.mm",
128 "objc/Framework/Classes/RTCI420Shader.mm", 255 "objc/Framework/Classes/PeerConnection/RTCMediaConstraints+Private.h",
129 "objc/Framework/Classes/RTCI420TextureCache.h", 256 "objc/Framework/Classes/PeerConnection/RTCMediaConstraints.mm",
130 "objc/Framework/Classes/RTCI420TextureCache.mm", 257 "objc/Framework/Classes/PeerConnection/RTCMediaSource+Private.h",
131 "objc/Framework/Classes/RTCIceCandidate+Private.h", 258 "objc/Framework/Classes/PeerConnection/RTCMediaSource.mm",
132 "objc/Framework/Classes/RTCIceCandidate.mm", 259 "objc/Framework/Classes/PeerConnection/RTCMediaStream+Private.h",
133 "objc/Framework/Classes/RTCIceServer+Private.h", 260 "objc/Framework/Classes/PeerConnection/RTCMediaStream.mm",
134 "objc/Framework/Classes/RTCIceServer.mm", 261 "objc/Framework/Classes/PeerConnection/RTCMediaStreamTrack+Private.h",
135 "objc/Framework/Classes/RTCLegacyStatsReport+Private.h", 262 "objc/Framework/Classes/PeerConnection/RTCMediaStreamTrack.mm",
136 "objc/Framework/Classes/RTCLegacyStatsReport.mm", 263 "objc/Framework/Classes/PeerConnection/RTCMetrics.mm",
137 "objc/Framework/Classes/RTCMediaConstraints+Private.h", 264 "objc/Framework/Classes/PeerConnection/RTCMetricsSampleInfo+Private.h",
138 "objc/Framework/Classes/RTCMediaConstraints.mm", 265 "objc/Framework/Classes/PeerConnection/RTCMetricsSampleInfo.mm",
139 "objc/Framework/Classes/RTCMediaSource+Private.h", 266 "objc/Framework/Classes/PeerConnection/RTCPeerConnection+DataChannel.mm",
140 "objc/Framework/Classes/RTCMediaSource.mm", 267 "objc/Framework/Classes/PeerConnection/RTCPeerConnection+Private.h",
141 "objc/Framework/Classes/RTCMediaStream+Private.h", 268 "objc/Framework/Classes/PeerConnection/RTCPeerConnection+Stats.mm",
142 "objc/Framework/Classes/RTCMediaStream.mm", 269 "objc/Framework/Classes/PeerConnection/RTCPeerConnection.mm",
143 "objc/Framework/Classes/RTCMediaStreamTrack+Private.h", 270 "objc/Framework/Classes/PeerConnection/RTCPeerConnectionFactory+Private.h" ,
144 "objc/Framework/Classes/RTCMediaStreamTrack.mm", 271 "objc/Framework/Classes/PeerConnection/RTCPeerConnectionFactory.mm",
145 "objc/Framework/Classes/RTCOpenGLDefines.h", 272 "objc/Framework/Classes/PeerConnection/RTCRtpCodecParameters+Private.h",
146 "objc/Framework/Classes/RTCPeerConnection+DataChannel.mm", 273 "objc/Framework/Classes/PeerConnection/RTCRtpCodecParameters.mm",
147 "objc/Framework/Classes/RTCPeerConnection+Private.h", 274 "objc/Framework/Classes/PeerConnection/RTCRtpEncodingParameters+Private.h" ,
148 "objc/Framework/Classes/RTCPeerConnection+Stats.mm", 275 "objc/Framework/Classes/PeerConnection/RTCRtpEncodingParameters.mm",
149 "objc/Framework/Classes/RTCPeerConnection.mm", 276 "objc/Framework/Classes/PeerConnection/RTCRtpParameters+Private.h",
150 "objc/Framework/Classes/RTCPeerConnectionFactory+Private.h", 277 "objc/Framework/Classes/PeerConnection/RTCRtpParameters.mm",
151 "objc/Framework/Classes/RTCPeerConnectionFactory.mm", 278 "objc/Framework/Classes/PeerConnection/RTCRtpReceiver+Private.h",
152 "objc/Framework/Classes/RTCRtpCodecParameters+Private.h", 279 "objc/Framework/Classes/PeerConnection/RTCRtpReceiver.mm",
153 "objc/Framework/Classes/RTCRtpCodecParameters.mm", 280 "objc/Framework/Classes/PeerConnection/RTCRtpSender+Private.h",
154 "objc/Framework/Classes/RTCRtpEncodingParameters+Private.h", 281 "objc/Framework/Classes/PeerConnection/RTCRtpSender.mm",
155 "objc/Framework/Classes/RTCRtpEncodingParameters.mm", 282 "objc/Framework/Classes/PeerConnection/RTCSSLAdapter.mm",
156 "objc/Framework/Classes/RTCRtpParameters+Private.h", 283 "objc/Framework/Classes/PeerConnection/RTCSessionDescription+Private.h",
157 "objc/Framework/Classes/RTCRtpParameters.mm", 284 "objc/Framework/Classes/PeerConnection/RTCSessionDescription.mm",
158 "objc/Framework/Classes/RTCRtpReceiver+Private.h", 285 "objc/Framework/Classes/PeerConnection/RTCTracing.mm",
159 "objc/Framework/Classes/RTCRtpReceiver.mm",
160 "objc/Framework/Classes/RTCRtpSender+Private.h",
161 "objc/Framework/Classes/RTCRtpSender.mm",
162 "objc/Framework/Classes/RTCSessionDescription+Private.h",
163 "objc/Framework/Classes/RTCSessionDescription.mm",
164 "objc/Framework/Classes/RTCShader+Private.h",
165 "objc/Framework/Classes/RTCShader.h",
166 "objc/Framework/Classes/RTCShader.mm",
167 "objc/Framework/Classes/RTCVideoCapturer.m",
168 "objc/Framework/Classes/RTCVideoFrame+Private.h",
169 "objc/Framework/Classes/RTCVideoFrame.mm",
170 "objc/Framework/Classes/RTCVideoRendererAdapter+Private.h",
171 "objc/Framework/Classes/RTCVideoRendererAdapter.h",
172 "objc/Framework/Classes/RTCVideoRendererAdapter.mm",
173 "objc/Framework/Classes/RTCVideoSource+Private.h",
174 "objc/Framework/Classes/RTCVideoSource.mm",
175 "objc/Framework/Classes/RTCVideoTrack+Private.h",
176 "objc/Framework/Classes/RTCVideoTrack.mm",
177 "objc/Framework/Classes/avfoundationformatmapper.h",
178 "objc/Framework/Classes/avfoundationformatmapper.mm",
179 "objc/Framework/Classes/avfoundationvideocapturer.h",
180 "objc/Framework/Classes/avfoundationvideocapturer.mm",
181 "objc/Framework/Classes/objcvideotracksource.h",
182 "objc/Framework/Classes/objcvideotracksource.mm",
183 "objc/Framework/Classes/videotoolboxvideocodecfactory.cc",
184 "objc/Framework/Classes/videotoolboxvideocodecfactory.h",
185 "objc/Framework/Headers/WebRTC/RTCAVFoundationVideoSource.h",
186 "objc/Framework/Headers/WebRTC/RTCAudioSource.h", 286 "objc/Framework/Headers/WebRTC/RTCAudioSource.h",
187 "objc/Framework/Headers/WebRTC/RTCAudioTrack.h",
188 "objc/Framework/Headers/WebRTC/RTCCameraVideoCapturer.h",
189 "objc/Framework/Headers/WebRTC/RTCConfiguration.h", 287 "objc/Framework/Headers/WebRTC/RTCConfiguration.h",
190 "objc/Framework/Headers/WebRTC/RTCDataChannel.h", 288 "objc/Framework/Headers/WebRTC/RTCDataChannel.h",
191 "objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h", 289 "objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h",
192 "objc/Framework/Headers/WebRTC/RTCIceCandidate.h", 290 "objc/Framework/Headers/WebRTC/RTCIceCandidate.h",
193 "objc/Framework/Headers/WebRTC/RTCIceServer.h", 291 "objc/Framework/Headers/WebRTC/RTCIceServer.h",
194 "objc/Framework/Headers/WebRTC/RTCLegacyStatsReport.h", 292 "objc/Framework/Headers/WebRTC/RTCLegacyStatsReport.h",
195 "objc/Framework/Headers/WebRTC/RTCMediaConstraints.h", 293 "objc/Framework/Headers/WebRTC/RTCMediaConstraints.h",
196 "objc/Framework/Headers/WebRTC/RTCMediaSource.h", 294 "objc/Framework/Headers/WebRTC/RTCMediaSource.h",
197 "objc/Framework/Headers/WebRTC/RTCMediaStream.h", 295 "objc/Framework/Headers/WebRTC/RTCMediaStream.h",
198 "objc/Framework/Headers/WebRTC/RTCMediaStreamTrack.h", 296 "objc/Framework/Headers/WebRTC/RTCMediaStreamTrack.h",
297 "objc/Framework/Headers/WebRTC/RTCMetrics.h",
298 "objc/Framework/Headers/WebRTC/RTCMetricsSampleInfo.h",
199 "objc/Framework/Headers/WebRTC/RTCPeerConnection.h", 299 "objc/Framework/Headers/WebRTC/RTCPeerConnection.h",
200 "objc/Framework/Headers/WebRTC/RTCPeerConnectionFactory.h", 300 "objc/Framework/Headers/WebRTC/RTCPeerConnectionFactory.h",
201 "objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h", 301 "objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h",
202 "objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h", 302 "objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h",
203 "objc/Framework/Headers/WebRTC/RTCRtpParameters.h", 303 "objc/Framework/Headers/WebRTC/RTCRtpParameters.h",
204 "objc/Framework/Headers/WebRTC/RTCRtpReceiver.h", 304 "objc/Framework/Headers/WebRTC/RTCRtpReceiver.h",
205 "objc/Framework/Headers/WebRTC/RTCRtpSender.h", 305 "objc/Framework/Headers/WebRTC/RTCRtpSender.h",
306 "objc/Framework/Headers/WebRTC/RTCSSLAdapter.h",
206 "objc/Framework/Headers/WebRTC/RTCSessionDescription.h", 307 "objc/Framework/Headers/WebRTC/RTCSessionDescription.h",
207 "objc/Framework/Headers/WebRTC/RTCVideoCapturer.h", 308 "objc/Framework/Headers/WebRTC/RTCTracing.h",
208 "objc/Framework/Headers/WebRTC/RTCVideoFrame.h",
209 "objc/Framework/Headers/WebRTC/RTCVideoRenderer.h",
210 "objc/Framework/Headers/WebRTC/RTCVideoSource.h",
211 "objc/Framework/Headers/WebRTC/RTCVideoTrack.h",
212 ] 309 ]
213 310
214 deps = [ 311 libs = [ "AVFoundation.framework" ]
215 ":rtc_sdk_corevideoframebuffer",
216 ":webrtc_h264_video_toolbox",
217 "../api:video_frame_api",
218 "../base:rtc_base",
219 "../base:rtc_base_approved",
220 "../common_video",
221 "../media:rtc_media",
222 "../media:rtc_media_base",
223 "../system_wrappers",
224 ]
225 312
226 if (is_ios) { 313 if (is_ios) {
227 sources += [ 314 libs += [ "CoreGraphics.framework" ]
228 "objc/Framework/Classes/RTCEAGLVideoView.m",
229 "objc/Framework/Classes/RTCNV12TextureCache.h",
230 "objc/Framework/Classes/RTCNV12TextureCache.m",
231 "objc/Framework/Classes/RTCNativeNV12Shader.mm",
232 "objc/Framework/Headers/WebRTC/RTCEAGLVideoView.h",
233 ]
234 libs = [
235 "CoreGraphics.framework",
236 "GLKit.framework",
237 "OpenGLES.framework",
238 "QuartzCore.framework",
239 ]
240 }
241
242 if (is_mac) {
243 sources += [
244 "objc/Framework/Classes/RTCNSGLVideoView.m",
245 "objc/Framework/Headers/WebRTC/RTCMTLNSVideoView.h",
246 "objc/Framework/Headers/WebRTC/RTCNSGLVideoView.h",
247 ]
248 libs = [
249 "CoreVideo.framework",
250 "CoreMedia.framework",
251 "OpenGL.framework",
252 "Metal.framework",
253 "MetalKit.framework",
254 ]
255 } 315 }
256 316
257 configs += [ "..:common_objc" ] 317 configs += [ "..:common_objc" ]
258 318
259 public_configs = [ ":rtc_sdk_common_objc_config" ] 319 public_configs = [ ":rtc_sdk_common_objc_config" ]
260 320
261 if (!build_with_chromium && is_clang) { 321 if (!build_with_chromium && is_clang) {
262 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). 322 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
263 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] 323 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
264 } 324 }
265 325
266 libs += [ "AVFoundation.framework" ] 326 deps = [
327 ":rtc_sdk_audio_module",
328 ":rtc_sdk_common_module",
329 ":rtc_sdk_ui_module",
330 ":rtc_sdk_video_module",
331 "../pc:libjingle_peerconnection",
332 "//webrtc/base:rtc_base",
333 "//webrtc/media:rtc_media_base",
334 ]
267 335
268 deps += [ 336 if (rtc_use_metal_rendering) {
269 ":rtc_sdk_common_objc", 337 deps += [ ":rtc_sdk_metal_module" ]
270 "../pc:libjingle_peerconnection", 338 }
271 ]
272 339
273 if (rtc_build_libyuv) { 340 if (rtc_build_libyuv) {
274 deps += [ "$rtc_libyuv_dir" ] 341 deps += [ "$rtc_libyuv_dir" ]
275 public_deps = [ 342 public_deps = [
276 "$rtc_libyuv_dir", 343 "$rtc_libyuv_dir",
277 ] 344 ]
278 } 345 }
279 } 346 }
280 347
281 if (rtc_include_tests) { 348 if (rtc_include_tests) {
282 rtc_source_set("rtc_sdk_peerconnection_objc_unittests") { 349 rtc_source_set("rtc_sdk_peerconnection_module_unittests") {
283 testonly = true 350 testonly = true
284 351
285 # Skip restricting visibility on mobile platforms since the tests on those 352 # Skip restricting visibility on mobile platforms since the tests on those
286 # gets additional generated targets which would require many lines here to 353 # gets additional generated targets which would require many lines here to
287 # cover (which would be confusing to read and hard to maintain). 354 # cover (which would be confusing to read and hard to maintain).
288 if (!is_android && !is_ios) { 355 if (!is_android && !is_ios) {
289 visibility = [ "//webrtc:rtc_unittests" ] 356 visibility = [ "//webrtc:rtc_unittests" ]
290 } 357 }
291 sources = [ 358 sources = [
292 "objc/Framework/UnitTests/RTCCameraVideoCapturerTests.mm", 359 "objc/Framework/UnitTests/RTCCameraVideoCapturerTests.mm",
293 "objc/Framework/UnitTests/RTCConfigurationTest.mm", 360 "objc/Framework/UnitTests/RTCConfigurationTest.mm",
294 "objc/Framework/UnitTests/RTCDataChannelConfigurationTest.mm", 361 "objc/Framework/UnitTests/RTCDataChannelConfigurationTest.mm",
295 "objc/Framework/UnitTests/RTCIceCandidateTest.mm", 362 "objc/Framework/UnitTests/RTCIceCandidateTest.mm",
296 "objc/Framework/UnitTests/RTCIceServerTest.mm", 363 "objc/Framework/UnitTests/RTCIceServerTest.mm",
297 "objc/Framework/UnitTests/RTCMediaConstraintsTest.mm", 364 "objc/Framework/UnitTests/RTCMediaConstraintsTest.mm",
298 "objc/Framework/UnitTests/RTCPeerConnectionTest.mm", 365 "objc/Framework/UnitTests/RTCPeerConnectionTest.mm",
299 "objc/Framework/UnitTests/RTCSessionDescriptionTest.mm", 366 "objc/Framework/UnitTests/RTCSessionDescriptionTest.mm",
300 "objc/Framework/UnitTests/avformatmappertests.mm", 367 "objc/Framework/UnitTests/avformatmappertests.mm",
301 ] 368 ]
302 if (is_ios) {
303 sources += [ "objc/Framework/UnitTests/RTCMTLVideoViewTests.mm" ]
304 if (current_cpu != "arm64") {
305 sources += [ "objc/Framework/Classes/Metal/RTCMTLVideoView.m" ]
306 }
307 }
308
309 # TODO(tkchin): Cleanup this warning.
310 cflags = [ "-Wno-objc-property-no-attribute" ]
311 369
312 # |-ObjC| flag needed to make sure category method implementations 370 # |-ObjC| flag needed to make sure category method implementations
313 # are included: 371 # are included:
314 # https://developer.apple.com/library/mac/qa/qa1490/_index.html 372 # https://developer.apple.com/library/mac/qa/qa1490/_index.html
315 ldflags = [ "-ObjC" ] 373 ldflags = [ "-ObjC" ]
316 374
317 defines = [ "GTEST_RELATIVE_PATH" ] 375 defines = [ "GTEST_RELATIVE_PATH" ]
318 deps = [ 376 deps = [
319 ":rtc_sdk_peerconnection_objc", 377 ":rtc_sdk_peerconnection_module",
378 "..//system_wrappers:system_wrappers_default",
320 "../base:rtc_base_tests_utils", 379 "../base:rtc_base_tests_utils",
321 "//third_party/ocmock", 380 "//third_party/ocmock",
322 "//webrtc/system_wrappers:system_wrappers_default", 381 "//webrtc/system_wrappers:system_wrappers_default",
323 ] 382 ]
324 383
384 if (is_ios) {
385 sources += [ "objc/Framework/UnitTests/RTCMTLVideoViewTests.mm" ]
386 deps += [ ":rtc_sdk_metal_module" ]
387 }
388
325 if (!build_with_chromium && is_clang) { 389 if (!build_with_chromium && is_clang) {
326 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163) . 390 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163) .
327 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] 391 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
328 } 392 }
329 } 393 }
330 } 394 }
331 395
332 if (is_ios) { 396 if (is_ios) {
333 ios_framework_bundle("rtc_sdk_framework_objc") { 397 ios_framework_bundle("rtc_sdk_framework_objc") {
334 info_plist = "objc/Framework/Info.plist" 398 info_plist = "objc/Framework/Info.plist"
335 output_name = "WebRTC" 399 output_name = "WebRTC"
336 400
337 common_objc_headers = [ 401 common_objc_headers = [
338 "objc/Framework/Headers/WebRTC/RTCAVFoundationVideoSource.h", 402 "objc/Framework/Headers/WebRTC/RTCAVFoundationVideoSource.h",
339 "objc/Framework/Headers/WebRTC/RTCAudioSource.h",
340 "objc/Framework/Headers/WebRTC/RTCAudioTrack.h",
341 "objc/Framework/Headers/WebRTC/RTCCameraVideoCapturer.h",
342 "objc/Framework/Headers/WebRTC/RTCCameraPreviewView.h",
343 "objc/Framework/Headers/WebRTC/RTCConfiguration.h", 403 "objc/Framework/Headers/WebRTC/RTCConfiguration.h",
344 "objc/Framework/Headers/WebRTC/RTCDataChannel.h", 404 "objc/Framework/Headers/WebRTC/RTCDataChannel.h",
345 "objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h", 405 "objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h",
346 "objc/Framework/Headers/WebRTC/RTCDispatcher.h", 406 "objc/Framework/Headers/WebRTC/RTCDispatcher.h",
347 "objc/Framework/Headers/WebRTC/RTCEAGLVideoView.h", 407 "objc/Framework/Headers/WebRTC/RTCEAGLVideoView.h",
348 "objc/Framework/Headers/WebRTC/RTCFieldTrials.h", 408 "objc/Framework/Headers/WebRTC/RTCFieldTrials.h",
349 "objc/Framework/Headers/WebRTC/RTCIceCandidate.h", 409 "objc/Framework/Headers/WebRTC/RTCIceCandidate.h",
350 "objc/Framework/Headers/WebRTC/RTCIceServer.h", 410 "objc/Framework/Headers/WebRTC/RTCIceServer.h",
351 "objc/Framework/Headers/WebRTC/RTCLegacyStatsReport.h", 411 "objc/Framework/Headers/WebRTC/RTCLegacyStatsReport.h",
352 "objc/Framework/Headers/WebRTC/RTCLogging.h", 412 "objc/Framework/Headers/WebRTC/RTCLogging.h",
353 "objc/Framework/Headers/WebRTC/RTCMacros.h", 413 "objc/Framework/Headers/WebRTC/RTCMacros.h",
354 "objc/Framework/Headers/WebRTC/RTCMediaConstraints.h", 414 "objc/Framework/Headers/WebRTC/RTCMediaConstraints.h",
355 "objc/Framework/Headers/WebRTC/RTCMediaSource.h", 415 "objc/Framework/Headers/WebRTC/RTCMediaSource.h",
356 "objc/Framework/Headers/WebRTC/RTCMediaStream.h", 416 "objc/Framework/Headers/WebRTC/RTCMediaStream.h",
357 "objc/Framework/Headers/WebRTC/RTCMediaStreamTrack.h", 417 "objc/Framework/Headers/WebRTC/RTCMediaStreamTrack.h",
358 "objc/Framework/Headers/WebRTC/RTCMetrics.h", 418 "objc/Framework/Headers/WebRTC/RTCMetrics.h",
359 "objc/Framework/Headers/WebRTC/RTCMetricsSampleInfo.h", 419 "objc/Framework/Headers/WebRTC/RTCMetricsSampleInfo.h",
360 "objc/Framework/Headers/WebRTC/RTCMTLVideoView.h",
361 "objc/Framework/Headers/WebRTC/RTCPeerConnection.h", 420 "objc/Framework/Headers/WebRTC/RTCPeerConnection.h",
362 "objc/Framework/Headers/WebRTC/RTCPeerConnectionFactory.h", 421 "objc/Framework/Headers/WebRTC/RTCPeerConnectionFactory.h",
363 "objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h", 422 "objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h",
364 "objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h", 423 "objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h",
365 "objc/Framework/Headers/WebRTC/RTCRtpParameters.h", 424 "objc/Framework/Headers/WebRTC/RTCRtpParameters.h",
366 "objc/Framework/Headers/WebRTC/RTCRtpReceiver.h", 425 "objc/Framework/Headers/WebRTC/RTCRtpReceiver.h",
367 "objc/Framework/Headers/WebRTC/RTCRtpSender.h", 426 "objc/Framework/Headers/WebRTC/RTCRtpSender.h",
368 "objc/Framework/Headers/WebRTC/RTCSSLAdapter.h", 427 "objc/Framework/Headers/WebRTC/RTCSSLAdapter.h",
369 "objc/Framework/Headers/WebRTC/RTCSessionDescription.h", 428 "objc/Framework/Headers/WebRTC/RTCSessionDescription.h",
370 "objc/Framework/Headers/WebRTC/RTCTracing.h", 429 "objc/Framework/Headers/WebRTC/RTCTracing.h",
(...skipping 14 matching lines...) Expand all
385 public_headers += [ "objc/Framework/Headers/WebRTC/RTCFileLogger.h" ] 444 public_headers += [ "objc/Framework/Headers/WebRTC/RTCFileLogger.h" ]
386 } 445 }
387 446
388 ldflags = [ 447 ldflags = [
389 "-all_load", 448 "-all_load",
390 "-install_name", 449 "-install_name",
391 "@rpath/$output_name.framework/$output_name", 450 "@rpath/$output_name.framework/$output_name",
392 ] 451 ]
393 452
394 deps = [ 453 deps = [
395 ":rtc_sdk_peerconnection_objc", 454 ":rtc_sdk_peerconnection_module",
455 "../base:rtc_base_approved",
396 "../system_wrappers:field_trial_default", 456 "../system_wrappers:field_trial_default",
397 "../system_wrappers:metrics_default", 457 "../system_wrappers:metrics_default",
398 ] 458 ]
399 459
400 libs = [ 460 libs = [
401 "AVFoundation.framework", 461 "AVFoundation.framework",
402 "AudioToolbox.framework",
403 "CoreGraphics.framework", 462 "CoreGraphics.framework",
404 "CoreMedia.framework", 463 "CoreMedia.framework",
405 "GLKit.framework", 464 "GLKit.framework",
406 "VideoToolbox.framework",
407 ] 465 ]
408 466
409 configs += [ "..:common_objc" ] 467 configs += [ "..:common_objc" ]
410 468
411 public_configs = [ ":rtc_sdk_common_objc_config" ] 469 public_configs = [ ":rtc_sdk_common_objc_config" ]
412 470
413 if (!build_with_chromium && is_clang) { 471 if (!build_with_chromium && is_clang) {
414 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163) 472 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163)
415 configs -= [ "//build/config/clang:find_bad_constructs" ] 473 configs -= [ "//build/config/clang:find_bad_constructs" ]
416 } 474 }
417 } 475 }
418 } 476 }
419 477
420 rtc_static_library("rtc_sdk_objc") { 478 rtc_static_library("rtc_sdk_objc") {
421 complete_static_lib = true 479 complete_static_lib = true
422 deps = [ 480 deps = [
423 ":rtc_sdk_peerconnection_objc", 481 ":rtc_sdk_peerconnection_module",
424 "//webrtc/system_wrappers:field_trial_default", 482 "//webrtc/system_wrappers:field_trial_default",
425 "//webrtc/system_wrappers:metrics_default", 483 "//webrtc/system_wrappers:metrics_default",
426 ] 484 ]
427 } 485 }
428 486
429 rtc_static_library("rtc_sdk_corevideoframebuffer") { 487 rtc_static_library("rtc_sdk_corevideoframebuffer") {
430 sources = [ 488 sources = [
431 "objc/Framework/Classes/corevideo_frame_buffer.cc", 489 "objc/Framework/Classes/Video/corevideo_frame_buffer.cc",
432 "objc/Framework/Classes/corevideo_frame_buffer.h", 490 "objc/Framework/Classes/Video/corevideo_frame_buffer.h",
433 ] 491 ]
434 492
435 deps = [ 493 deps = [
436 "../base:rtc_base_approved", 494 "../base:rtc_base_approved",
437 "../common_video", 495 "../common_video",
438 ] 496 ]
439 497
498 if (!build_with_chromium && is_clang) {
499 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
500 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
501 }
502
440 libs = [ "CoreVideo.framework" ] 503 libs = [ "CoreVideo.framework" ]
441 } 504 }
442 505
443 rtc_static_library("webrtc_h264_video_toolbox") { 506 rtc_static_library("rtc_sdk_videotoolbox_module") {
444 sources = [ 507 sources = [
445 "objc/Framework/Classes/h264_video_toolbox_decoder.cc", 508 "objc/Framework/Classes/Videotoolbox/decoder.cc",
446 "objc/Framework/Classes/h264_video_toolbox_decoder.h", 509 "objc/Framework/Classes/Videotoolbox/decoder.h",
447 "objc/Framework/Classes/h264_video_toolbox_encoder.h", 510 "objc/Framework/Classes/Videotoolbox/encoder.h",
448 "objc/Framework/Classes/h264_video_toolbox_encoder.mm", 511 "objc/Framework/Classes/Videotoolbox/encoder.mm",
449 "objc/Framework/Classes/h264_video_toolbox_nalu.cc", 512 "objc/Framework/Classes/Videotoolbox/nalu_rewriter.cc",
450 "objc/Framework/Classes/h264_video_toolbox_nalu.h", 513 "objc/Framework/Classes/Videotoolbox/nalu_rewriter.h",
514 "objc/Framework/Classes/Videotoolbox/videocodecfactory.cc",
515 "objc/Framework/Classes/Videotoolbox/videocodecfactory.h",
451 ] 516 ]
452 517
453 configs += [ "//webrtc:common_objc" ] 518 configs += [ "//webrtc:common_objc" ]
454 519
455 deps = [ 520 deps = [
456 ":rtc_sdk_common_objc", 521 ":rtc_sdk_common_module",
457 ":rtc_sdk_corevideoframebuffer", 522 ":rtc_sdk_corevideoframebuffer",
458 "../api:video_frame_api", 523 ":rtc_sdk_ui_module",
459 "../base:rtc_base_approved", 524 "../base:rtc_base_approved",
460 "../common_video", 525 "//webrtc/common_video",
461 "../media:rtc_media_base", 526 "//webrtc/media:rtc_media",
462 "../modules:module_api", 527 "//webrtc/media:rtc_media_base",
463 "../modules/video_coding:video_coding_utility", 528 "//webrtc/modules:module_api",
464 "../modules/video_coding:webrtc_h264", 529 "//webrtc/modules/video_coding:video_coding_utility",
465 "../system_wrappers", 530 "//webrtc/modules/video_coding:webrtc_h264",
531 "//webrtc/system_wrappers",
466 ] 532 ]
467 533
468 libs = [ 534 libs = [
469 "CoreFoundation.framework", 535 "CoreFoundation.framework",
470 "CoreMedia.framework", 536 "CoreMedia.framework",
471 "CoreVideo.framework", 537 "CoreVideo.framework",
472 "VideoToolbox.framework", 538 "VideoToolbox.framework",
473 ] 539 ]
474 540
475 if (!build_with_chromium && is_clang) { 541 if (!build_with_chromium && is_clang) {
476 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). 542 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
477 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] 543 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
478 } 544 }
479 545
480 if (rtc_build_libyuv) { 546 if (rtc_build_libyuv) {
481 deps += [ "$rtc_libyuv_dir" ] 547 deps += [ "$rtc_libyuv_dir" ]
482 public_deps = [ 548 public_deps = [
483 "$rtc_libyuv_dir", 549 "$rtc_libyuv_dir",
484 ] 550 ]
485 } else { 551 } else {
486 # Need to add a directory normally exported by libyuv. 552 # Need to add a directory normally exported by libyuv.
487 include_dirs = [ "$rtc_libyuv_dir/include" ] 553 include_dirs = [ "$rtc_libyuv_dir/include" ]
488 } 554 }
489 } 555 }
490 } 556 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698