blob: 3e604f0ed282a64ae74e6041c2879393555cf266 [file] [log] [blame]
hjonaa32c3e2015-12-13 19:58:11 -08001# Copyright (c) 2015 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")
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +020010if (is_android) {
11 import("//build/config/android/config.gni")
12 import("//build/config/android/rules.gni")
13}
kjellanderc76dc952016-06-03 03:09:32 -070014
15group("api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000016 visibility = [ "*" ]
Dan Minor9c686132018-01-15 10:20:00 -050017 deps = []
18
19 if (!build_with_mozilla) {
20 deps += [ ":libjingle_peerconnection_api" ]
21 }
kjellanderc76dc952016-06-03 03:09:32 -070022}
23
ehmaldonado38a21322016-09-02 04:10:34 -070024rtc_source_set("call_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000025 visibility = [ "*" ]
kjellandera69d9732016-08-31 07:33:05 -070026 sources = [
kjellandera69d9732016-08-31 07:33:05 -070027 "call/audio_sink.h",
kjellandera69d9732016-08-31 07:33:05 -070028 ]
29
kjellandera69d9732016-08-31 07:33:05 -070030 deps = [
31 # TODO(kjellander): Add remaining dependencies when webrtc:4243 is done.
aleloia8eb7562016-11-28 07:02:13 -080032 ":transport_api",
kjellandera69d9732016-08-31 07:33:05 -070033 "..:webrtc_common",
ehmaldonadof6a861a2017-07-19 10:40:47 -070034 "../rtc_base:rtc_base_approved",
Gustaf Ullberg2ae140a2018-02-16 13:43:49 +010035 "audio:audio_mixer_api",
kwiberg087bd342017-02-10 08:15:44 -080036 "audio_codecs:audio_codecs_api",
kjellandera69d9732016-08-31 07:33:05 -070037 ]
38}
39
Niels Möller8366e172018-02-14 12:20:13 +010040rtc_source_set("callfactory_api") {
41 visibility = [ "*" ]
42 sources = [
43 "call/callfactoryinterface.h",
44 ]
45}
46
ossu7bb87ee2017-01-23 04:56:25 -080047rtc_static_library("libjingle_peerconnection_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000048 visibility = [ "*" ]
kjellanderc76dc952016-06-03 03:09:32 -070049 cflags = []
50 sources = [
Steve Anton36b28db2017-10-26 11:27:17 -070051 "candidate.cc",
Patrik Höglunde2d6a062017-10-05 14:53:33 +020052 "candidate.h",
Patrik Höglund7aee3d52017-11-15 13:15:17 +010053 "cryptoparams.h",
kjellanderc76dc952016-06-03 03:09:32 -070054 "datachannelinterface.h",
kjellanderc76dc952016-06-03 03:09:32 -070055 "dtmfsenderinterface.h",
Steve Anton845bb732017-12-05 12:50:26 -080056 "jsep.cc",
kjellanderc76dc952016-06-03 03:09:32 -070057 "jsep.h",
kjellanderc76dc952016-06-03 03:09:32 -070058 "jsepicecandidate.h",
kjellanderc76dc952016-06-03 03:09:32 -070059 "jsepsessiondescription.h",
kjellanderc76dc952016-06-03 03:09:32 -070060 "mediaconstraintsinterface.cc",
61 "mediaconstraintsinterface.h",
ossu7bb87ee2017-01-23 04:56:25 -080062 "mediastreaminterface.cc",
Patrik Höglund825249f2018-01-09 10:38:21 +010063 "mediastreaminterface.h",
kjellanderc76dc952016-06-03 03:09:32 -070064 "mediastreamproxy.h",
kjellanderc76dc952016-06-03 03:09:32 -070065 "mediastreamtrackproxy.h",
ossu7bb87ee2017-01-23 04:56:25 -080066 "mediatypes.cc",
67 "mediatypes.h",
kjellanderc76dc952016-06-03 03:09:32 -070068 "notifier.h",
kjellanderc76dc952016-06-03 03:09:32 -070069 "peerconnectionfactoryproxy.h",
Niels Möller8366e172018-02-14 12:20:13 +010070 "peerconnectioninterface.h",
kjellanderc76dc952016-06-03 03:09:32 -070071 "peerconnectionproxy.h",
Steve Antonf2737d22017-10-31 16:27:34 -070072 "proxy.cc",
kjellanderc76dc952016-06-03 03:09:32 -070073 "proxy.h",
deadbeef6038e972017-02-16 23:31:33 -080074 "rtcerror.cc",
75 "rtcerror.h",
Patrik Höglund3e113432017-12-15 14:40:10 +010076 "rtp_headers.cc",
77 "rtp_headers.h",
Stefan Holmer1acbd682017-09-01 15:29:28 +020078 "rtpparameters.cc",
kjellanderc76dc952016-06-03 03:09:32 -070079 "rtpparameters.h",
Danil Chapovalov2a5ce2b2018-02-07 09:38:31 +010080 "rtpreceiverinterface.cc",
kjellanderc76dc952016-06-03 03:09:32 -070081 "rtpreceiverinterface.h",
kjellanderc76dc952016-06-03 03:09:32 -070082 "rtpsenderinterface.h",
Steve Anton6e634bf2017-11-13 10:44:53 -080083 "rtptransceiverinterface.h",
Henrik Boström31638672017-11-23 17:48:32 +010084 "setremotedescriptionobserverinterface.h",
kjellanderc76dc952016-06-03 03:09:32 -070085 "statstypes.cc",
86 "statstypes.h",
Jonas Orelandbdcee282017-10-10 14:01:40 +020087 "turncustomizer.h",
Steve Antonf2737d22017-10-31 16:27:34 -070088 "umametrics.cc",
ossu7bb87ee2017-01-23 04:56:25 -080089 "umametrics.h",
Patrik Höglund9e194032018-01-04 15:58:20 +010090 "videosourceinterface.cc",
91 "videosourceinterface.h",
kjellanderc76dc952016-06-03 03:09:32 -070092 "videosourceproxy.h",
kjellanderc76dc952016-06-03 03:09:32 -070093 ]
94
kjellandere40a7ee2016-10-16 23:56:12 -070095 if (!build_with_chromium && is_clang) {
kjellanderfd5b4e92016-06-13 12:08:33 -070096 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -070097 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
kjellanderc76dc952016-06-03 03:09:32 -070098 }
99
kjellanderc76dc952016-06-03 03:09:32 -0700100 deps = [
Patrik Höglund3e113432017-12-15 14:40:10 +0100101 ":array_view",
Niels Möllera6fe2612018-01-19 11:28:54 +0100102 ":audio_options_api",
Niels Möller8366e172018-02-14 12:20:13 +0100103 ":callfactory_api",
Ying Wang0dd1b0a2018-02-20 12:50:27 +0100104 ":fec_controller_api",
Niels Möller8366e172018-02-14 12:20:13 +0100105 ":libjingle_logging_api",
Patrik Höglunde2d6a062017-10-05 14:53:33 +0200106 ":optional",
hbos74e1a4f2016-09-15 23:33:01 -0700107 ":rtc_stats_api",
Patrik Höglundb874a352017-11-27 14:32:41 +0100108 ":video_frame_api",
Gustaf Ullberg2ae140a2018-02-16 13:43:49 +0100109 "audio:audio_mixer_api",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100110 "audio_codecs:audio_codecs_api",
111
112 # Basically, don't add stuff here. You might break sensitive downstream
113 # targets like pnacl. API should not depend on anything outside of this
114 # file, really. All these should arguably go away in time.
Patrik Höglund3e113432017-12-15 14:40:10 +0100115 "..:typedefs",
kjellander8a116632017-04-21 05:17:08 -0700116 "..:webrtc_common",
Niels Möller8366e172018-02-14 12:20:13 +0100117 "../logging:rtc_event_log_api",
Niels Möller6daa2782018-01-23 10:37:42 +0100118 "../media:rtc_media_config",
Patrik Höglundb874a352017-11-27 14:32:41 +0100119 "../modules/audio_processing:audio_processing_statistics",
Patrik Höglund3e113432017-12-15 14:40:10 +0100120 "../rtc_base:checks",
121 "../rtc_base:deprecation",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700122 "../rtc_base:rtc_base",
123 "../rtc_base:rtc_base_approved",
Patrik Höglund3e113432017-12-15 14:40:10 +0100124 "../rtc_base:stringutils",
kjellanderc76dc952016-06-03 03:09:32 -0700125 ]
Niels Möller8366e172018-02-14 12:20:13 +0100126
kjellander8a116632017-04-21 05:17:08 -0700127 if (is_nacl) {
Patrik Höglund30bd03b2017-12-19 11:45:31 +0100128 # This is needed by .h files included from rtc_base.
kjellander8a116632017-04-21 05:17:08 -0700129 deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
130 }
ossu7bb87ee2017-01-23 04:56:25 -0800131}
kjellanderc76dc952016-06-03 03:09:32 -0700132
Elad Alon80810732017-10-06 13:07:32 +0200133rtc_source_set("libjingle_logging_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000134 visibility = [ "*" ]
Elad Alon80810732017-10-06 13:07:32 +0200135 sources = [
136 "rtceventlogoutput.h",
137 ]
138}
139
deadbeefe814a0d2017-02-25 18:15:09 -0800140rtc_source_set("ortc_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000141 visibility = [ "*" ]
deadbeefe814a0d2017-02-25 18:15:09 -0800142 sources = [
zhihuang55adc0e2017-03-10 18:33:45 -0800143 "ortc/mediadescription.cc",
144 "ortc/mediadescription.h",
deadbeefe814a0d2017-02-25 18:15:09 -0800145 "ortc/ortcfactoryinterface.h",
146 "ortc/ortcrtpreceiverinterface.h",
147 "ortc/ortcrtpsenderinterface.h",
148 "ortc/packettransportinterface.h",
149 "ortc/rtptransportcontrollerinterface.h",
150 "ortc/rtptransportinterface.h",
zhihuang55adc0e2017-03-10 18:33:45 -0800151 "ortc/sessiondescription.cc",
152 "ortc/sessiondescription.h",
zhihuangd3501ad2017-03-03 14:39:06 -0800153 "ortc/srtptransportinterface.h",
deadbeefe814a0d2017-02-25 18:15:09 -0800154 "ortc/udptransportinterface.h",
155 ]
156
157 # For mediastreaminterface.h, etc.
158 # TODO(deadbeef): Create a separate target for the common things ORTC and
159 # PeerConnection code shares, so that ortc_api can depend on that instead of
160 # libjingle_peerconnection_api.
Patrik Höglund7aee3d52017-11-15 13:15:17 +0100161 deps = [
deadbeefe814a0d2017-02-25 18:15:09 -0800162 ":libjingle_peerconnection_api",
Patrik Höglund7aee3d52017-11-15 13:15:17 +0100163 ":optional",
164 "..:webrtc_common",
165 "../rtc_base:rtc_base",
deadbeefe814a0d2017-02-25 18:15:09 -0800166 ]
zhihuang55adc0e2017-03-10 18:33:45 -0800167 if (!build_with_chromium && is_clang) {
168 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
169 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
170 }
deadbeefe814a0d2017-02-25 18:15:09 -0800171}
172
hbos74e1a4f2016-09-15 23:33:01 -0700173rtc_source_set("rtc_stats_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000174 visibility = [ "*" ]
hbos74e1a4f2016-09-15 23:33:01 -0700175 cflags = []
176 sources = [
177 "stats/rtcstats.h",
178 "stats/rtcstats_objects.h",
ossu7bb87ee2017-01-23 04:56:25 -0800179 "stats/rtcstatscollectorcallback.h",
hbos74e1a4f2016-09-15 23:33:01 -0700180 "stats/rtcstatsreport.h",
181 ]
182
183 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100184 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700185 "../rtc_base:rtc_base_approved",
hbos74e1a4f2016-09-15 23:33:01 -0700186 ]
187}
188
Niels Möllera6fe2612018-01-19 11:28:54 +0100189rtc_source_set("audio_options_api") {
190 visibility = [ "*" ]
191 sources = [
Paulina Hensman11b34f42018-04-09 14:24:52 +0200192 "audio_options.cc",
Niels Möllera6fe2612018-01-19 11:28:54 +0100193 "audio_options.h",
194 ]
195
196 deps = [
197 ":optional",
198 "../rtc_base:rtc_base_approved",
199 ]
200}
201
aleloia8eb7562016-11-28 07:02:13 -0800202rtc_source_set("transport_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000203 visibility = [ "*" ]
aleloia8eb7562016-11-28 07:02:13 -0800204 sources = [
Dino Radaković1807d572018-02-22 14:18:06 +0100205 "call/transport.cc",
aleloia8eb7562016-11-28 07:02:13 -0800206 "call/transport.h",
207 ]
208}
nisseb2250e52016-12-02 04:01:14 -0800209
Ying Wang3b790f32018-01-19 17:58:57 +0100210rtc_source_set("fec_controller_api") {
211 visibility = [ "*" ]
212 sources = [
213 "fec_controller.h",
214 ]
215
216 deps = [
Ying Wang0dd1b0a2018-02-20 12:50:27 +0100217 "..:webrtc_common",
218 "../modules:module_fec_api",
Ying Wang3b790f32018-01-19 17:58:57 +0100219 ]
220}
221
nisseb2250e52016-12-02 04:01:14 -0800222rtc_source_set("video_frame_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000223 visibility = [ "*" ]
nisseb2250e52016-12-02 04:01:14 -0800224 sources = [
ilnik6d5b4d62017-08-30 03:32:14 -0700225 "video/video_content_type.cc",
226 "video/video_content_type.h",
nisseaf916892017-01-10 07:44:26 -0800227 "video/video_frame.cc",
228 "video/video_frame.h",
magjed712338e2017-05-11 05:11:57 -0700229 "video/video_frame_buffer.cc",
nisseaf916892017-01-10 07:44:26 -0800230 "video/video_frame_buffer.h",
nisseb2250e52016-12-02 04:01:14 -0800231 "video/video_rotation.h",
ilnik2edc6842017-07-06 03:06:50 -0700232 "video/video_timing.cc",
ilnik04f4d122017-06-19 07:18:55 -0700233 "video/video_timing.h",
Niels Möller9d138fc2018-02-15 16:58:43 +0100234 "videosinkinterface.h",
nisseb2250e52016-12-02 04:01:14 -0800235 ]
236
237 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100238 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700239 "../rtc_base:rtc_base_approved",
nisseb2250e52016-12-02 04:01:14 -0800240 ]
nisseb2250e52016-12-02 04:01:14 -0800241}
242
philipeld5a272f2018-02-21 14:30:34 +0100243rtc_source_set("encoded_frame_api") {
244 visibility = [ "*" ]
245 sources = [
Niels Möllerbe682d42018-03-27 08:31:45 +0200246 "video/encoded_frame.cc",
philipeld5a272f2018-02-21 14:30:34 +0100247 "video/encoded_frame.h",
248 ]
249
250 deps = [
251 "../modules/video_coding:encoded_frame",
252 ]
253}
254
philipel2fee4d62018-03-21 16:52:13 +0100255rtc_source_set("video_stream_decoder") {
256 visibility = [ "*" ]
257 sources = [
258 "video/video_stream_decoder.h",
259 ]
260
261 deps = [
262 ":encoded_frame_api",
263 ":optional",
264 ":video_frame_api",
265 "../api/video_codecs:video_codecs_api",
266 ]
267}
268
269rtc_source_set("video_stream_decoder_create") {
270 visibility = [ "*" ]
Anders Carlsson1f433e42018-04-24 16:39:05 +0200271 allow_poison = [
272 "audio_codecs", # TODO(bugs.webrtc.org/8396): Remove.
273 "software_video_codecs", # TODO(bugs.webrtc.org/7925): Remove.
274 ]
philipel2fee4d62018-03-21 16:52:13 +0100275 sources = [
276 "video/video_stream_decoder_create.cc",
277 "video/video_stream_decoder_create.h",
278 ]
279
280 deps = [
281 ":video_stream_decoder",
282 "../rtc_base:rtc_base_approved",
283 "../video:video_stream_decoder_impl",
284 ]
philipel2fee4d62018-03-21 16:52:13 +0100285}
286
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100287rtc_source_set("video_frame_api_i420") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000288 visibility = [ "*" ]
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100289 sources = [
Patrik Höglundb874a352017-11-27 14:32:41 +0100290 "video/i420_buffer.cc",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100291 "video/i420_buffer.h",
292 ]
293 deps = [
294 ":video_frame_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100295 "../rtc_base:checks",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100296 "../rtc_base:rtc_base",
Karl Wiberg29e7bee2018-03-22 14:11:52 +0100297 "../rtc_base/memory:aligned_malloc",
Mirko Bonadei401d0562017-12-14 11:24:00 +0100298 "//third_party/libyuv",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100299 ]
300}
301
kwiberg529662a2017-09-04 05:43:17 -0700302rtc_source_set("array_view") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000303 visibility = [ "*" ]
kwiberg529662a2017-09-04 05:43:17 -0700304 sources = [
305 "array_view.h",
306 ]
307 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100308 "../rtc_base:checks",
309 "../rtc_base:type_traits",
kwiberg529662a2017-09-04 05:43:17 -0700310 ]
311}
312
kwiberg84f6a3f2017-09-05 08:43:13 -0700313rtc_source_set("optional") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000314 visibility = [ "*" ]
kwiberg84f6a3f2017-09-05 08:43:13 -0700315 sources = [
316 "optional.cc",
317 "optional.h",
318 ]
319 deps = [
320 ":array_view",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100321 "../rtc_base:checks",
322 "../rtc_base:sanitizer",
kwiberg84f6a3f2017-09-05 08:43:13 -0700323 ]
324}
325
Niels Möller9155e492017-10-23 11:22:30 +0200326rtc_source_set("refcountedbase") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000327 visibility = [ "*" ]
Niels Möller9155e492017-10-23 11:22:30 +0200328 sources = [
329 "refcountedbase.h",
330 ]
331 deps = [
332 "../rtc_base:rtc_base_approved",
333 ]
334}
335
kjellander1993b1d2017-03-06 00:29:21 -0800336rtc_source_set("libjingle_peerconnection_test_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000337 visibility = [ "*" ]
kjellander1993b1d2017-03-06 00:29:21 -0800338 testonly = true
339 sources = [
340 "test/fakeconstraints.h",
341 ]
342
kjellander1993b1d2017-03-06 00:29:21 -0800343 deps = [
Mirko Bonadei34814c72018-01-11 10:13:56 +0100344 ":libjingle_peerconnection_api",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700345 "../rtc_base:rtc_base_approved",
kjellander1993b1d2017-03-06 00:29:21 -0800346 ]
347}
348
Erik Språng566124a2018-04-23 12:32:22 +0200349rtc_source_set("video_bitrate_allocation") {
350 visibility = [ "*" ]
351 sources = [
352 "video/video_bitrate_allocation.cc",
353 "video/video_bitrate_allocation.h",
354 ]
355 deps = [
356 ":optional",
357 "..:typedefs",
358 "../rtc_base:checks",
359 "../rtc_base:safe_conversions",
360 "../rtc_base:stringutils",
361 ]
362}
363
kjellanderfd5b4e92016-06-13 12:08:33 -0700364if (rtc_include_tests) {
Ivo Creusen2cb41052018-03-15 12:22:52 +0100365 if (rtc_enable_protobuf) {
366 rtc_source_set("audioproc_f_api") {
367 visibility = [ "*" ]
368 testonly = true
369 sources = [
370 "test/audioproc_float.cc",
371 "test/audioproc_float.h",
372 ]
373
374 deps = [
375 "../modules/audio_processing:audio_processing",
376 "../modules/audio_processing:audioproc_f_impl",
377 ]
378 }
379 }
380
kjellander2f6af9c2017-03-02 22:26:23 -0800381 rtc_source_set("mock_audio_mixer") {
382 testonly = true
383 sources = [
384 "test/mock_audio_mixer.h",
385 ]
386
kjellander2f6af9c2017-03-02 22:26:23 -0800387 deps = [
jianjun.zhuc0247402017-07-11 06:20:45 -0700388 "../test:test_support",
Gustaf Ullberg2ae140a2018-02-16 13:43:49 +0100389 "audio:audio_mixer_api",
kjellander2f6af9c2017-03-02 22:26:23 -0800390 ]
391 }
392
Patrik Höglund4b9e6ba2017-12-19 10:32:11 +0100393 rtc_source_set("mock_rtp") {
394 testonly = true
395 sources = [
396 "test/mock_rtpreceiver.h",
397 "test/mock_rtpsender.h",
398 ]
399
400 deps = [
401 ":libjingle_peerconnection_api",
402 "../test:test_support",
Patrik Höglund4b9e6ba2017-12-19 10:32:11 +0100403 ]
404 }
405
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700406 rtc_source_set("mock_video_codec_factory") {
407 testonly = true
408 sources = [
409 "test/mock_video_decoder_factory.h",
410 "test/mock_video_encoder_factory.h",
411 ]
412
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700413 deps = [
Mirko Bonadei34814c72018-01-11 10:13:56 +0100414 "../api/video_codecs:video_codecs_api",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700415 "../test:test_support",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700416 ]
417 }
418
kjellander2f6af9c2017-03-02 22:26:23 -0800419 rtc_source_set("fakemetricsobserver") {
420 testonly = true
421 sources = [
422 "fakemetricsobserver.cc",
423 "fakemetricsobserver.h",
424 ]
425 deps = [
Edward Lemur872cf382017-11-20 18:41:50 +0100426 "../media:rtc_media_base",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100427 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700428 "../rtc_base:rtc_base_approved",
kjellander2f6af9c2017-03-02 22:26:23 -0800429 ]
430 if (!build_with_chromium && is_clang) {
431 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
432 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
433 }
Dan Minor9c686132018-01-15 10:20:00 -0500434 if (!build_with_mozilla) {
435 deps += [ ":libjingle_peerconnection_api" ]
436 }
kjellander2f6af9c2017-03-02 22:26:23 -0800437 }
438
deadbeefb5388d72017-02-24 01:17:43 -0800439 rtc_source_set("rtc_api_unittests") {
deadbeef6038e972017-02-16 23:31:33 -0800440 testonly = true
kjellandere0629c02017-04-25 04:04:50 -0700441
deadbeef6038e972017-02-16 23:31:33 -0800442 sources = [
kwiberg529662a2017-09-04 05:43:17 -0700443 "array_view_unittest.cc",
kwiberg84f6a3f2017-09-05 08:43:13 -0700444 "optional_unittest.cc",
zhihuang55adc0e2017-03-10 18:33:45 -0800445 "ortc/mediadescription_unittest.cc",
446 "ortc/sessiondescription_unittest.cc",
deadbeef6038e972017-02-16 23:31:33 -0800447 "rtcerror_unittest.cc",
Stefan Holmer1acbd682017-09-01 15:29:28 +0200448 "rtpparameters_unittest.cc",
deadbeef6038e972017-02-16 23:31:33 -0800449 ]
450
451 if (!build_with_chromium && is_clang) {
452 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
453 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
454 }
455
456 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700457 ":array_view",
deadbeef6038e972017-02-16 23:31:33 -0800458 ":libjingle_peerconnection_api",
Henrik Boström31638672017-11-23 17:48:32 +0100459 ":libjingle_peerconnection_test_api",
kwiberg84f6a3f2017-09-05 08:43:13 -0700460 ":optional",
zhihuang55adc0e2017-03-10 18:33:45 -0800461 ":ortc_api",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100462 "../rtc_base:checks",
kwiberg529662a2017-09-04 05:43:17 -0700463 "../rtc_base:rtc_base_approved",
464 "../rtc_base:rtc_base_tests_utils",
jianjun.zhuc0247402017-07-11 06:20:45 -0700465 "../test:test_support",
deadbeef6038e972017-02-16 23:31:33 -0800466 ]
deadbeef6038e972017-02-16 23:31:33 -0800467 }
kjellanderfd5b4e92016-06-13 12:08:33 -0700468}