blob: 9f3ccc6b7d1f604826894671d6f83378553f5d80 [file] [log] [blame]
tkchin9eeb6242016-04-27 01:54:20 -07001# Copyright 2016 The WebRTC project authors. All Rights Reserved.
2#
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
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS. All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
mbonadei9aa3f0a2017-01-24 06:58:22 -08009import("../webrtc.gni")
kthelgasonebc34e72016-09-15 04:30:18 -070010if (is_ios) {
11 import("//build/config/ios/rules.gni")
12}
tkchin9eeb6242016-04-27 01:54:20 -070013
kjellander6ceab082016-10-28 05:44:03 -070014group("sdk") {
kthelgason5fe4d492016-12-05 11:27:30 -080015 if (is_ios) {
kjellander6ceab082016-10-28 05:44:03 -070016 public_deps = [
17 ":rtc_sdk_framework_objc",
18 ]
19 }
20}
21
kthelgasoncc2d1c62016-11-09 07:44:27 -080022if (is_ios || is_mac) {
kjellander080a1e32016-05-25 11:37:11 -070023 config("rtc_sdk_common_objc_config") {
24 include_dirs = [
25 "objc/Framework/Classes",
26 "objc/Framework/Headers",
27 ]
28 }
29
kjellanderb62dbbe2016-09-23 00:38:52 -070030 rtc_static_library("rtc_sdk_common_objc") {
tkchin9eeb6242016-04-27 01:54:20 -070031 deps = [
32 "../base:rtc_base",
33 ]
kjellander9cc012d2016-10-06 22:18:13 -070034 configs += [
35 "..:common_objc",
36 "//build/config/compiler:enable_arc",
37 ]
ehmaldonadoe9cc6862016-09-05 06:10:18 -070038 public_configs = [ ":rtc_sdk_common_objc_config" ]
tkchin9eeb6242016-04-27 01:54:20 -070039 sources = [
40 "objc/Framework/Classes/NSString+StdString.h",
41 "objc/Framework/Classes/NSString+StdString.mm",
tkchin9eeb6242016-04-27 01:54:20 -070042 "objc/Framework/Classes/RTCDispatcher.m",
43 "objc/Framework/Classes/RTCFieldTrials.mm",
44 "objc/Framework/Classes/RTCLogging.mm",
asapersson0ab07d62016-06-08 04:59:16 -070045 "objc/Framework/Classes/RTCMetrics.mm",
46 "objc/Framework/Classes/RTCMetricsSampleInfo+Private.h",
47 "objc/Framework/Classes/RTCMetricsSampleInfo.mm",
tkchin9eeb6242016-04-27 01:54:20 -070048 "objc/Framework/Classes/RTCSSLAdapter.mm",
49 "objc/Framework/Classes/RTCTracing.mm",
tkchin9eeb6242016-04-27 01:54:20 -070050 "objc/Framework/Headers/WebRTC/RTCDispatcher.h",
51 "objc/Framework/Headers/WebRTC/RTCFieldTrials.h",
52 "objc/Framework/Headers/WebRTC/RTCLogging.h",
53 "objc/Framework/Headers/WebRTC/RTCMacros.h",
asapersson0ab07d62016-06-08 04:59:16 -070054 "objc/Framework/Headers/WebRTC/RTCMetrics.h",
55 "objc/Framework/Headers/WebRTC/RTCMetricsSampleInfo.h",
tkchin9eeb6242016-04-27 01:54:20 -070056 "objc/Framework/Headers/WebRTC/RTCSSLAdapter.h",
57 "objc/Framework/Headers/WebRTC/RTCTracing.h",
58 ]
kjellander3bcedd32016-06-08 01:14:15 -070059 if (is_ios) {
60 sources += [
61 "objc/Framework/Classes/RTCCameraPreviewView.m",
62 "objc/Framework/Classes/RTCUIApplication.h",
63 "objc/Framework/Classes/RTCUIApplication.mm",
tkchind7629102016-07-28 14:52:55 -070064 "objc/Framework/Classes/UIDevice+RTCDevice.mm",
kthelgasonbeafee32016-12-16 02:12:42 -080065 "objc/Framework/Classes/helpers.h",
66 "objc/Framework/Classes/helpers.mm",
kjellander3bcedd32016-06-08 01:14:15 -070067 "objc/Framework/Headers/WebRTC/RTCCameraPreviewView.h",
tkchind7629102016-07-28 14:52:55 -070068 "objc/Framework/Headers/WebRTC/UIDevice+RTCDevice.h",
kjellander3bcedd32016-06-08 01:14:15 -070069 ]
70 libs = [ "AVFoundation.framework" ]
71 }
tkchin9eeb6242016-04-27 01:54:20 -070072 if (!build_with_chromium) {
73 sources += [
74 "objc/Framework/Classes/RTCFileLogger.mm",
75 "objc/Framework/Headers/WebRTC/RTCFileLogger.h",
76 ]
77 }
tkchin9eeb6242016-04-27 01:54:20 -070078 }
79
kjellanderb62dbbe2016-09-23 00:38:52 -070080 rtc_static_library("rtc_sdk_peerconnection_objc") {
tkchin9eeb6242016-04-27 01:54:20 -070081 sources = [
denicija71caaca2016-11-23 00:41:57 -080082 "objc/Framework/Classes/RTCAVFoundationVideoCapturerInternal.h",
83 "objc/Framework/Classes/RTCAVFoundationVideoCapturerInternal.mm",
adam.fedorfc22e032016-06-08 17:24:37 -070084 "objc/Framework/Classes/RTCAVFoundationVideoSource+Private.h",
85 "objc/Framework/Classes/RTCAVFoundationVideoSource.mm",
tkchind4bfbfc2016-08-30 11:56:05 -070086 "objc/Framework/Classes/RTCAudioSource+Private.h",
87 "objc/Framework/Classes/RTCAudioSource.mm",
kjellander3bcedd32016-06-08 01:14:15 -070088 "objc/Framework/Classes/RTCAudioTrack+Private.h",
89 "objc/Framework/Classes/RTCAudioTrack.mm",
90 "objc/Framework/Classes/RTCConfiguration+Private.h",
91 "objc/Framework/Classes/RTCConfiguration.mm",
92 "objc/Framework/Classes/RTCDataChannel+Private.h",
93 "objc/Framework/Classes/RTCDataChannel.mm",
94 "objc/Framework/Classes/RTCDataChannelConfiguration+Private.h",
95 "objc/Framework/Classes/RTCDataChannelConfiguration.mm",
tkchin04dbb342016-08-08 03:10:07 -070096 "objc/Framework/Classes/RTCI420Shader.mm",
kjellander3bcedd32016-06-08 01:14:15 -070097 "objc/Framework/Classes/RTCIceCandidate+Private.h",
98 "objc/Framework/Classes/RTCIceCandidate.mm",
99 "objc/Framework/Classes/RTCIceServer+Private.h",
100 "objc/Framework/Classes/RTCIceServer.mm",
hbosbd3dda62016-09-09 01:36:28 -0700101 "objc/Framework/Classes/RTCLegacyStatsReport+Private.h",
102 "objc/Framework/Classes/RTCLegacyStatsReport.mm",
kjellander3bcedd32016-06-08 01:14:15 -0700103 "objc/Framework/Classes/RTCMediaConstraints+Private.h",
104 "objc/Framework/Classes/RTCMediaConstraints.mm",
tkchind4bfbfc2016-08-30 11:56:05 -0700105 "objc/Framework/Classes/RTCMediaSource+Private.h",
106 "objc/Framework/Classes/RTCMediaSource.mm",
kjellander3bcedd32016-06-08 01:14:15 -0700107 "objc/Framework/Classes/RTCMediaStream+Private.h",
108 "objc/Framework/Classes/RTCMediaStream.mm",
109 "objc/Framework/Classes/RTCMediaStreamTrack+Private.h",
110 "objc/Framework/Classes/RTCMediaStreamTrack.mm",
tkchin04dbb342016-08-08 03:10:07 -0700111 "objc/Framework/Classes/RTCOpenGLDefines.h",
kjellander3bcedd32016-06-08 01:14:15 -0700112 "objc/Framework/Classes/RTCOpenGLVideoRenderer.h",
113 "objc/Framework/Classes/RTCOpenGLVideoRenderer.mm",
114 "objc/Framework/Classes/RTCPeerConnection+DataChannel.mm",
115 "objc/Framework/Classes/RTCPeerConnection+Private.h",
116 "objc/Framework/Classes/RTCPeerConnection+Stats.mm",
117 "objc/Framework/Classes/RTCPeerConnection.mm",
118 "objc/Framework/Classes/RTCPeerConnectionFactory+Private.h",
119 "objc/Framework/Classes/RTCPeerConnectionFactory.mm",
120 "objc/Framework/Classes/RTCRtpCodecParameters+Private.h",
121 "objc/Framework/Classes/RTCRtpCodecParameters.mm",
122 "objc/Framework/Classes/RTCRtpEncodingParameters+Private.h",
123 "objc/Framework/Classes/RTCRtpEncodingParameters.mm",
124 "objc/Framework/Classes/RTCRtpParameters+Private.h",
125 "objc/Framework/Classes/RTCRtpParameters.mm",
126 "objc/Framework/Classes/RTCRtpReceiver+Private.h",
127 "objc/Framework/Classes/RTCRtpReceiver.mm",
128 "objc/Framework/Classes/RTCRtpSender+Private.h",
129 "objc/Framework/Classes/RTCRtpSender.mm",
130 "objc/Framework/Classes/RTCSessionDescription+Private.h",
131 "objc/Framework/Classes/RTCSessionDescription.mm",
tkchin04dbb342016-08-08 03:10:07 -0700132 "objc/Framework/Classes/RTCShader+Private.h",
133 "objc/Framework/Classes/RTCShader.h",
134 "objc/Framework/Classes/RTCShader.mm",
kjellander3bcedd32016-06-08 01:14:15 -0700135 "objc/Framework/Classes/RTCVideoFrame+Private.h",
136 "objc/Framework/Classes/RTCVideoFrame.mm",
137 "objc/Framework/Classes/RTCVideoRendererAdapter+Private.h",
138 "objc/Framework/Classes/RTCVideoRendererAdapter.h",
139 "objc/Framework/Classes/RTCVideoRendererAdapter.mm",
140 "objc/Framework/Classes/RTCVideoSource+Private.h",
141 "objc/Framework/Classes/RTCVideoSource.mm",
142 "objc/Framework/Classes/RTCVideoTrack+Private.h",
143 "objc/Framework/Classes/RTCVideoTrack.mm",
denicija71caaca2016-11-23 00:41:57 -0800144 "objc/Framework/Classes/avfoundationformatmapper.h",
145 "objc/Framework/Classes/avfoundationformatmapper.mm",
adam.fedorfc22e032016-06-08 17:24:37 -0700146 "objc/Framework/Classes/avfoundationvideocapturer.h",
147 "objc/Framework/Classes/avfoundationvideocapturer.mm",
Kári Tristan Helgasoncbe74352016-11-09 10:43:26 +0100148 "objc/Framework/Classes/videotoolboxvideocodecfactory.cc",
149 "objc/Framework/Classes/videotoolboxvideocodecfactory.h",
adam.fedorfc22e032016-06-08 17:24:37 -0700150 "objc/Framework/Headers/WebRTC/RTCAVFoundationVideoSource.h",
tkchind4bfbfc2016-08-30 11:56:05 -0700151 "objc/Framework/Headers/WebRTC/RTCAudioSource.h",
kjellander3bcedd32016-06-08 01:14:15 -0700152 "objc/Framework/Headers/WebRTC/RTCAudioTrack.h",
153 "objc/Framework/Headers/WebRTC/RTCConfiguration.h",
154 "objc/Framework/Headers/WebRTC/RTCDataChannel.h",
155 "objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h",
156 "objc/Framework/Headers/WebRTC/RTCIceCandidate.h",
157 "objc/Framework/Headers/WebRTC/RTCIceServer.h",
hbosbd3dda62016-09-09 01:36:28 -0700158 "objc/Framework/Headers/WebRTC/RTCLegacyStatsReport.h",
kjellander3bcedd32016-06-08 01:14:15 -0700159 "objc/Framework/Headers/WebRTC/RTCMediaConstraints.h",
tkchind4bfbfc2016-08-30 11:56:05 -0700160 "objc/Framework/Headers/WebRTC/RTCMediaSource.h",
kjellander3bcedd32016-06-08 01:14:15 -0700161 "objc/Framework/Headers/WebRTC/RTCMediaStream.h",
162 "objc/Framework/Headers/WebRTC/RTCMediaStreamTrack.h",
163 "objc/Framework/Headers/WebRTC/RTCPeerConnection.h",
164 "objc/Framework/Headers/WebRTC/RTCPeerConnectionFactory.h",
165 "objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h",
166 "objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h",
167 "objc/Framework/Headers/WebRTC/RTCRtpParameters.h",
168 "objc/Framework/Headers/WebRTC/RTCRtpReceiver.h",
169 "objc/Framework/Headers/WebRTC/RTCRtpSender.h",
170 "objc/Framework/Headers/WebRTC/RTCSessionDescription.h",
kjellander3bcedd32016-06-08 01:14:15 -0700171 "objc/Framework/Headers/WebRTC/RTCVideoFrame.h",
172 "objc/Framework/Headers/WebRTC/RTCVideoRenderer.h",
173 "objc/Framework/Headers/WebRTC/RTCVideoSource.h",
174 "objc/Framework/Headers/WebRTC/RTCVideoTrack.h",
tkchin9eeb6242016-04-27 01:54:20 -0700175 ]
176
kthelgasona974d762016-12-01 00:16:48 -0800177 deps = [
178 ":webrtc_h264_video_toolbox",
179 ]
180
tkchin9eeb6242016-04-27 01:54:20 -0700181 if (is_ios) {
182 sources += [
183 "objc/Framework/Classes/RTCEAGLVideoView.m",
tkchin04dbb342016-08-08 03:10:07 -0700184 "objc/Framework/Classes/RTCNativeNV12Shader.mm",
tkchin9eeb6242016-04-27 01:54:20 -0700185 "objc/Framework/Headers/WebRTC/RTCEAGLVideoView.h",
186 ]
kjellander3bcedd32016-06-08 01:14:15 -0700187 libs = [
188 "CoreGraphics.framework",
189 "GLKit.framework",
190 "OpenGLES.framework",
191 "QuartzCore.framework",
192 ]
tkchin9eeb6242016-04-27 01:54:20 -0700193 }
194
195 if (is_mac) {
196 sources += [
197 "objc/Framework/Classes/RTCNSGLVideoView.m",
198 "objc/Framework/Headers/WebRTC/RTCNSGLVideoView.h",
199 ]
adam.fedorfc22e032016-06-08 17:24:37 -0700200 libs = [
201 "CoreMedia.framework",
202 "OpenGL.framework",
203 ]
tkchin9eeb6242016-04-27 01:54:20 -0700204 }
kjellander3bcedd32016-06-08 01:14:15 -0700205
206 configs += [
207 "..:common_objc",
208 "//build/config/compiler:enable_arc",
209 ]
210
211 public_configs = [ ":rtc_sdk_common_objc_config" ]
212
kjellandere40a7ee2016-10-16 23:56:12 -0700213 if (!build_with_chromium && is_clang) {
214 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700215 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellander3bcedd32016-06-08 01:14:15 -0700216 }
217
tkchin2ddfdba2016-08-07 21:37:45 -0700218 libs += [ "AVFoundation.framework" ]
kjellander3bcedd32016-06-08 01:14:15 -0700219
Kári Tristan Helgasoncbe74352016-11-09 10:43:26 +0100220 deps += [
kjellander3bcedd32016-06-08 01:14:15 -0700221 ":rtc_sdk_common_objc",
ossu7bb87ee2017-01-23 04:56:25 -0800222 "../pc:libjingle_peerconnection",
kjellander3bcedd32016-06-08 01:14:15 -0700223 ]
magjed2ab012c2016-08-25 03:25:04 -0700224
225 if (rtc_build_libyuv) {
226 deps += [ "$rtc_libyuv_dir" ]
227 public_deps = [
228 "$rtc_libyuv_dir",
229 ]
230 }
tkchin9eeb6242016-04-27 01:54:20 -0700231 }
kthelgason725e2122016-10-20 01:31:42 -0700232
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800233 if (rtc_include_tests) {
234 rtc_source_set("rtc_sdk_peerconnection_objc_unittests") {
235 testonly = true
236 sources = [
237 "objc/Framework/UnitTests/RTCConfigurationTest.mm",
238 "objc/Framework/UnitTests/RTCDataChannelConfigurationTest.mm",
239 "objc/Framework/UnitTests/RTCIceCandidateTest.mm",
240 "objc/Framework/UnitTests/RTCIceServerTest.mm",
241 "objc/Framework/UnitTests/RTCMediaConstraintsTest.mm",
242 "objc/Framework/UnitTests/RTCSessionDescriptionTest.mm",
243 "objc/Framework/UnitTests/avformatmappertests.mm",
244 ]
245 deps = [
246 ":rtc_sdk_peerconnection_objc",
247 "//third_party/ocmock",
248 "//webrtc/system_wrappers:system_wrappers_default",
249 ]
250
251 # TODO(tkchin): Cleanup this warning.
252 cflags = [ "-Wno-objc-property-no-attribute" ]
253
254 # |-ObjC| flag needed to make sure category method implementations
255 # are included:
256 # https://developer.apple.com/library/mac/qa/qa1490/_index.html
257 ldflags = [ "-ObjC" ]
258
259 defines = [ "GTEST_RELATIVE_PATH" ]
260 if (!build_with_chromium && is_clang) {
261 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
262 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
263 }
264 }
265 }
266
kthelgasonebc34e72016-09-15 04:30:18 -0700267 if (is_ios) {
268 ios_framework_bundle("rtc_sdk_framework_objc") {
269 info_plist = "objc/Framework/Info.plist"
270 output_name = "WebRTC"
271
kthelgason5fe4d492016-12-05 11:27:30 -0800272 common_objc_headers = [
273 "objc/Framework/Headers/WebRTC/RTCAVFoundationVideoSource.h",
274 "objc/Framework/Headers/WebRTC/RTCAudioSource.h",
275 "objc/Framework/Headers/WebRTC/RTCAudioTrack.h",
276 "objc/Framework/Headers/WebRTC/RTCCameraPreviewView.h",
277 "objc/Framework/Headers/WebRTC/RTCConfiguration.h",
278 "objc/Framework/Headers/WebRTC/RTCDataChannel.h",
279 "objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h",
280 "objc/Framework/Headers/WebRTC/RTCDispatcher.h",
281 "objc/Framework/Headers/WebRTC/RTCEAGLVideoView.h",
282 "objc/Framework/Headers/WebRTC/RTCFieldTrials.h",
283 "objc/Framework/Headers/WebRTC/RTCIceCandidate.h",
284 "objc/Framework/Headers/WebRTC/RTCIceServer.h",
285 "objc/Framework/Headers/WebRTC/RTCLegacyStatsReport.h",
286 "objc/Framework/Headers/WebRTC/RTCLogging.h",
287 "objc/Framework/Headers/WebRTC/RTCMacros.h",
288 "objc/Framework/Headers/WebRTC/RTCMediaConstraints.h",
289 "objc/Framework/Headers/WebRTC/RTCMediaSource.h",
290 "objc/Framework/Headers/WebRTC/RTCMediaStream.h",
291 "objc/Framework/Headers/WebRTC/RTCMediaStreamTrack.h",
292 "objc/Framework/Headers/WebRTC/RTCMetrics.h",
293 "objc/Framework/Headers/WebRTC/RTCMetricsSampleInfo.h",
294 "objc/Framework/Headers/WebRTC/RTCPeerConnection.h",
295 "objc/Framework/Headers/WebRTC/RTCPeerConnectionFactory.h",
296 "objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h",
297 "objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h",
298 "objc/Framework/Headers/WebRTC/RTCRtpParameters.h",
299 "objc/Framework/Headers/WebRTC/RTCRtpReceiver.h",
300 "objc/Framework/Headers/WebRTC/RTCRtpSender.h",
301 "objc/Framework/Headers/WebRTC/RTCSSLAdapter.h",
302 "objc/Framework/Headers/WebRTC/RTCSessionDescription.h",
303 "objc/Framework/Headers/WebRTC/RTCTracing.h",
304 "objc/Framework/Headers/WebRTC/RTCVideoFrame.h",
305 "objc/Framework/Headers/WebRTC/RTCVideoRenderer.h",
306 "objc/Framework/Headers/WebRTC/RTCVideoSource.h",
307 "objc/Framework/Headers/WebRTC/RTCVideoTrack.h",
308 "objc/Framework/Headers/WebRTC/UIDevice+RTCDevice.h",
309 "objc/Framework/Headers/WebRTC/WebRTC.h",
310 ]
311
kthelgasonebc34e72016-09-15 04:30:18 -0700312 sources = common_objc_headers
313 public_headers = common_objc_headers
314
315 if (!build_with_chromium) {
316 sources += [ "objc/Framework/Headers/WebRTC/RTCFileLogger.h" ]
317 public_headers += [ "objc/Framework/Headers/WebRTC/RTCFileLogger.h" ]
318 }
319
Zeke Chindd0e1e02016-10-11 13:27:26 -0700320 ldflags = [ "-all_load" ]
321
kthelgasonebc34e72016-09-15 04:30:18 -0700322 deps = [
323 ":rtc_sdk_peerconnection_objc",
nicholssc6ca5442016-10-11 16:12:44 -0700324 "../system_wrappers:field_trial_default",
325 "../system_wrappers:metrics_default",
kthelgasonebc34e72016-09-15 04:30:18 -0700326 ]
327
328 libs = [
329 "AVFoundation.framework",
330 "AudioToolbox.framework",
331 "CoreGraphics.framework",
332 "CoreMedia.framework",
333 "GLKit.framework",
334 "VideoToolbox.framework",
335 ]
336
337 configs += [
338 "..:common_objc",
339 "//build/config/compiler:enable_arc",
340 ]
341
342 public_configs = [ ":rtc_sdk_common_objc_config" ]
343
kjellandere40a7ee2016-10-16 23:56:12 -0700344 if (!build_with_chromium && is_clang) {
345 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163)
kthelgasonebc34e72016-09-15 04:30:18 -0700346 configs -= [ "//build/config/clang:find_bad_constructs" ]
347 }
348 }
349 }
Zeke Chindd0e1e02016-10-11 13:27:26 -0700350
351 rtc_static_library("rtc_sdk_objc") {
352 complete_static_lib = true
353 deps = [
354 ":rtc_sdk_peerconnection_objc",
Kári Tristan Helgasoncbe74352016-11-09 10:43:26 +0100355 "//webrtc/system_wrappers:field_trial_default",
356 "//webrtc/system_wrappers:metrics_default",
Zeke Chindd0e1e02016-10-11 13:27:26 -0700357 ]
358 }
Kári Tristan Helgasoncbe74352016-11-09 10:43:26 +0100359
360 rtc_static_library("webrtc_h264_video_toolbox") {
361 sources = [
362 "objc/Framework/Classes/h264_video_toolbox_decoder.cc",
363 "objc/Framework/Classes/h264_video_toolbox_decoder.h",
364 "objc/Framework/Classes/h264_video_toolbox_encoder.h",
365 "objc/Framework/Classes/h264_video_toolbox_encoder.mm",
366 "objc/Framework/Classes/h264_video_toolbox_nalu.cc",
367 "objc/Framework/Classes/h264_video_toolbox_nalu.h",
368 ]
369
370 configs += [
Kári Tristan Helgasoncbe74352016-11-09 10:43:26 +0100371 "//webrtc:common_objc",
372 "//build/config/compiler:enable_arc",
373 ]
374
375 deps = [
376 ":rtc_sdk_common_objc",
377 ]
378
379 libs = [
380 "CoreFoundation.framework",
381 "CoreMedia.framework",
382 "CoreVideo.framework",
383 "VideoToolbox.framework",
384 ]
385
386 if (!build_with_chromium && is_clang) {
387 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
388 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
389 }
390
391 if (rtc_build_libyuv) {
392 deps += [ "$rtc_libyuv_dir" ]
393 public_deps = [
394 "$rtc_libyuv_dir",
395 ]
396 } else {
397 # Need to add a directory normally exported by libyuv.
398 include_dirs = [ "$rtc_libyuv_dir/include" ]
399 }
400 }
tkchin9eeb6242016-04-27 01:54:20 -0700401}