blob: 4d8e40aa983797bb9dec9700f8490c7792e92971 [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 ]
kjellandera69d9732016-08-31 07:33:05 -070029}
30
Niels Möller8366e172018-02-14 12:20:13 +010031rtc_source_set("callfactory_api") {
32 visibility = [ "*" ]
33 sources = [
Steve Anton10542f22019-01-11 09:11:00 -080034 "call/call_factory_interface.h",
Niels Möller8366e172018-02-14 12:20:13 +010035 ]
36}
37
Mirko Bonadei3cf8f3e2018-11-19 09:17:51 +010038rtc_static_library("create_peerconnection_factory") {
Mirko Bonadeic3313a32018-11-19 14:30:17 +010039 visibility = [ "*" ]
Mirko Bonadei3cf8f3e2018-11-19 09:17:51 +010040 sources = [
41 "create_peerconnection_factory.cc",
42 "create_peerconnection_factory.h",
43 ]
Mirko Bonadei2ff3f492018-11-22 09:00:13 +010044 deps = [
45 ":callfactory_api",
46 ":fec_controller_api",
47 ":libjingle_peerconnection_api",
Mirko Bonadeid9708072019-01-25 20:26:48 +010048 ":scoped_refptr",
Mirko Bonadei2ff3f492018-11-22 09:00:13 +010049 "../logging:rtc_event_log_api",
50 "../logging:rtc_event_log_impl_base",
51 "../media:rtc_audio_video",
Yves Gerey3e707812018-11-28 16:47:49 +010052 "../media:rtc_media_base",
Mirko Bonadei2ff3f492018-11-22 09:00:13 +010053 "../modules/audio_device:audio_device_api",
54 "../modules/audio_processing:api",
55 "../pc:peerconnection",
Artem Titov94b57c02019-03-21 13:35:10 +010056 "../rtc_base",
Anders Carlsson01092952018-12-11 15:44:54 +010057 "../rtc_base:deprecation",
Mirko Bonadei2ff3f492018-11-22 09:00:13 +010058 "../rtc_base:rtc_base_approved",
59 "audio:audio_mixer_api",
60 "audio_codecs:audio_codecs_api",
61 "transport:network_control",
62 "video_codecs:video_codecs_api",
63 ]
Mirko Bonadei3cf8f3e2018-11-19 09:17:51 +010064}
65
Niels Möllerb8389522019-03-19 14:27:03 +010066rtc_source_set("rtp_headers") {
67 visibility = [ "*" ]
Niels Mölleref1052a2019-03-20 08:40:23 +010068 sources = [
69 "rtp_headers.cc",
70 "rtp_headers.h",
71 ]
72 deps = [
73 ":array_view",
74 "..:webrtc_common",
75 "video:video_frame",
76 "//third_party/abseil-cpp/absl/types:optional",
77 ]
Niels Möllerb8389522019-03-19 14:27:03 +010078}
79
ossu7bb87ee2017-01-23 04:56:25 -080080rtc_static_library("libjingle_peerconnection_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000081 visibility = [ "*" ]
kjellanderc76dc952016-06-03 03:09:32 -070082 cflags = []
83 sources = [
Steve Anton10542f22019-01-11 09:11:00 -080084 "async_resolver_factory.h",
Patrik Höglundb6b29e02018-06-21 16:58:01 +020085 "bitrate_constraints.h",
Steve Anton36b28db2017-10-26 11:27:17 -070086 "candidate.cc",
Patrik Höglunde2d6a062017-10-05 14:53:33 +020087 "candidate.h",
Steve Anton10542f22019-01-11 09:11:00 -080088 "crypto/crypto_options.cc",
89 "crypto/crypto_options.h",
90 "crypto/frame_decryptor_interface.h",
91 "crypto/frame_encryptor_interface.h",
92 "crypto_params.h",
93 "data_channel_interface.cc",
94 "data_channel_interface.h",
95 "dtls_transport_interface.h",
96 "dtmf_sender_interface.h",
Harald Alvestrand98462622019-01-30 14:57:03 +010097 "ice_transport_interface.h",
Steve Anton845bb732017-12-05 12:50:26 -080098 "jsep.cc",
kjellanderc76dc952016-06-03 03:09:32 -070099 "jsep.h",
Steve Anton10542f22019-01-11 09:11:00 -0800100 "jsep_ice_candidate.cc",
101 "jsep_ice_candidate.h",
102 "jsep_session_description.h",
Steve Anton10542f22019-01-11 09:11:00 -0800103 "media_stream_interface.cc",
104 "media_stream_interface.h",
105 "media_stream_proxy.h",
106 "media_stream_track_proxy.h",
Niels Möller3a742392018-10-08 11:13:58 +0200107 "media_transport_interface.cc",
Anton Sukhanovf60bd4b2018-09-05 13:41:46 -0400108 "media_transport_interface.h",
Steve Anton10542f22019-01-11 09:11:00 -0800109 "media_types.cc",
110 "media_types.h",
kjellanderc76dc952016-06-03 03:09:32 -0700111 "notifier.h",
Steve Anton10542f22019-01-11 09:11:00 -0800112 "peer_connection_factory_proxy.h",
113 "peer_connection_interface.cc",
114 "peer_connection_interface.h",
115 "peer_connection_proxy.h",
Steve Antonf2737d22017-10-31 16:27:34 -0700116 "proxy.cc",
kjellanderc76dc952016-06-03 03:09:32 -0700117 "proxy.h",
Steve Anton10542f22019-01-11 09:11:00 -0800118 "rtc_error.cc",
119 "rtc_error.h",
Steve Anton10542f22019-01-11 09:11:00 -0800120 "rtp_parameters.cc",
121 "rtp_parameters.h",
122 "rtp_receiver_interface.cc",
123 "rtp_receiver_interface.h",
124 "rtp_sender_interface.cc",
125 "rtp_sender_interface.h",
126 "rtp_transceiver_interface.cc",
127 "rtp_transceiver_interface.h",
Harald Alvestrandc85328f2019-02-28 07:51:00 +0100128 "sctp_transport_interface.cc",
129 "sctp_transport_interface.h",
Steve Anton10542f22019-01-11 09:11:00 -0800130 "set_remote_description_observer_interface.h",
131 "stats_types.cc",
132 "stats_types.h",
133 "turn_customizer.h",
134 "uma_metrics.h",
135 "video_track_source_proxy.h",
kjellanderc76dc952016-06-03 03:09:32 -0700136 ]
kjellanderc76dc952016-06-03 03:09:32 -0700137 deps = [
Patrik Höglund3e113432017-12-15 14:40:10 +0100138 ":array_view",
Niels Möllera6fe2612018-01-19 11:28:54 +0100139 ":audio_options_api",
Niels Möller8366e172018-02-14 12:20:13 +0100140 ":callfactory_api",
Ying Wang0dd1b0a2018-02-20 12:50:27 +0100141 ":fec_controller_api",
Niels Möller8366e172018-02-14 12:20:13 +0100142 ":libjingle_logging_api",
hbos74e1a4f2016-09-15 23:33:01 -0700143 ":rtc_stats_api",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100144 ":scoped_refptr",
Gustaf Ullberg2ae140a2018-02-16 13:43:49 +0100145 "audio:audio_mixer_api",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100146 "audio_codecs:audio_codecs_api",
Niels Möller0c4f7be2018-05-07 14:01:37 +0200147 "transport:bitrate_settings",
Sebastian Janssondfce03a2018-05-18 18:05:10 +0200148 "transport:network_control",
Niels Möllerec3b9ff2019-02-08 00:28:39 +0100149 "transport/media:audio_interfaces",
Niels Möller7e0e44f2019-02-12 14:04:11 +0100150 "transport/media:video_interfaces",
Piotr (Peter) Slatala48c54932019-01-28 06:50:38 -0800151 "units:data_rate",
Niels Möller3a742392018-10-08 11:13:58 +0200152 "video:encoded_image",
Niels Möllerc6ce9c52018-05-11 11:15:30 +0200153 "video:video_frame",
Steve Anton2c9ebef2019-01-28 17:27:58 -0800154 "//third_party/abseil-cpp/absl/algorithm:container",
Steve Anton6fe1fba2018-12-11 10:15:23 -0800155 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalov0bc58cf2018-06-21 13:32:56 +0200156 "//third_party/abseil-cpp/absl/types:optional",
Patrik Höglundb5b5bce2017-11-13 10:19:58 +0100157
158 # Basically, don't add stuff here. You might break sensitive downstream
159 # targets like pnacl. API should not depend on anything outside of this
160 # file, really. All these should arguably go away in time.
kjellander8a116632017-04-21 05:17:08 -0700161 "..:webrtc_common",
Niels Möller8366e172018-02-14 12:20:13 +0100162 "../logging:rtc_event_log_api",
Niels Möller6daa2782018-01-23 10:37:42 +0100163 "../media:rtc_media_config",
Patrik Höglundb874a352017-11-27 14:32:41 +0100164 "../modules/audio_processing:audio_processing_statistics",
Artem Titov94b57c02019-03-21 13:35:10 +0100165 "../rtc_base",
Patrik Höglund3e113432017-12-15 14:40:10 +0100166 "../rtc_base:checks",
167 "../rtc_base:deprecation",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700168 "../rtc_base:rtc_base_approved",
Mirko Bonadei3b56ee72018-10-15 17:15:12 +0200169 "../rtc_base/system:rtc_export",
kjellanderc76dc952016-06-03 03:09:32 -0700170 ]
Niels Möller8366e172018-02-14 12:20:13 +0100171
kjellander8a116632017-04-21 05:17:08 -0700172 if (is_nacl) {
Patrik Höglund30bd03b2017-12-19 11:45:31 +0100173 # This is needed by .h files included from rtc_base.
kjellander8a116632017-04-21 05:17:08 -0700174 deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
175 }
ossu7bb87ee2017-01-23 04:56:25 -0800176}
kjellanderc76dc952016-06-03 03:09:32 -0700177
Mirko Bonadei85340ce2018-11-19 15:51:39 +0100178rtc_source_set("scoped_refptr") {
179 visibility = [ "*" ]
180 sources = [
181 "scoped_refptr.h",
182 ]
183}
184
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200185rtc_source_set("video_quality_test_fixture_api") {
186 visibility = [ "*" ]
187 testonly = true
188 sources = [
189 "test/video_quality_test_fixture.h",
190 ]
191 deps = [
Patrik Höglundd8f3c172018-09-26 14:39:17 +0200192 ":fec_controller_api",
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200193 ":libjingle_peerconnection_api",
194 ":simulated_network_api",
195 "../call:fake_network",
196 "../call:rtp_interfaces",
197 "../test:test_common",
198 "../test:video_test_common",
199 "video_codecs:video_codecs_api",
200 ]
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200201}
202
Artem Titovd57628f2019-03-22 12:34:25 +0100203rtc_source_set("video_quality_analyzer_api") {
204 visibility = [ "*" ]
205 testonly = true
206 sources = [
207 "test/video_quality_analyzer_interface.h",
208 ]
209
210 deps = [
211 ":stats_observer_interface",
212 "video:encoded_image",
213 "video:video_frame",
214 "video_codecs:video_codecs_api",
215 "//third_party/abseil-cpp/absl/strings",
216 "//third_party/abseil-cpp/absl/types:optional",
217 ]
218}
219
220rtc_source_set("audio_quality_analyzer_api") {
221 visibility = [ "*" ]
222 testonly = true
223 sources = [
224 "test/audio_quality_analyzer_interface.h",
225 ]
226
227 deps = [
228 ":stats_observer_interface",
229 ]
230}
231
232rtc_source_set("stats_observer_interface") {
233 visibility = [ "*" ]
234 testonly = true
235 sources = [
236 "test/stats_observer_interface.h",
237 ]
238
239 deps = [
240 ":libjingle_peerconnection_api",
241 "//third_party/abseil-cpp/absl/strings",
242 ]
243}
244
245rtc_source_set("peer_connection_quality_test_fixture_api") {
246 visibility = [ "*" ]
247 testonly = true
248 sources = [
249 "test/peerconnection_quality_test_fixture.h",
250 ]
251
252 deps = [
253 ":audio_quality_analyzer_api",
254 ":callfactory_api",
255 ":fec_controller_api",
256 ":function_view",
257 ":libjingle_peerconnection_api",
258 ":simulated_network_api",
259 ":video_quality_analyzer_api",
260 "../logging:rtc_event_log_api",
261 "../rtc_base:rtc_base",
262 "transport:network_control",
263 "units:time_delta",
264 "video_codecs:video_codecs_api",
265 "//third_party/abseil-cpp/absl/memory",
266 "//third_party/abseil-cpp/absl/types:optional",
267 ]
268}
269
Patrik Höglundd8f3c172018-09-26 14:39:17 +0200270rtc_source_set("test_dependency_factory") {
271 visibility = [ "*" ]
272 testonly = true
273 sources = [
274 "test/test_dependency_factory.cc",
275 "test/test_dependency_factory.h",
276 ]
277 deps = [
278 ":video_quality_test_fixture_api",
Yves Gerey3e707812018-11-28 16:47:49 +0100279 "../rtc_base:checks",
Patrik Höglundd8f3c172018-09-26 14:39:17 +0200280 "../rtc_base:thread_checker",
tzikf0e926f2018-10-15 13:52:10 +0900281 "//third_party/abseil-cpp/absl/memory",
Patrik Höglundd8f3c172018-09-26 14:39:17 +0200282 ]
Patrik Höglundd8f3c172018-09-26 14:39:17 +0200283}
284
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200285if (rtc_include_tests) {
286 rtc_source_set("create_video_quality_test_fixture_api") {
287 visibility = [ "*" ]
288 testonly = true
289 sources = [
290 "test/create_video_quality_test_fixture.cc",
291 "test/create_video_quality_test_fixture.h",
292 ]
293 deps = [
294 ":fec_controller_api",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100295 ":scoped_refptr",
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200296 ":video_quality_test_fixture_api",
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200297 "../video:video_quality_test",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200298 "//third_party/abseil-cpp/absl/memory",
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200299 ]
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200300 }
Artem Titov7bf8c7f2019-03-15 15:00:37 +0100301
302 rtc_source_set("create_network_emulation_manager_api") {
303 visibility = [ "*" ]
304 testonly = true
305 sources = [
306 "test/create_network_emulation_manager.cc",
307 "test/create_network_emulation_manager.h",
308 ]
309 deps = [
310 ":network_emulation_manager_api",
311 "../test/scenario/network:emulated_network",
Artem Titov533a9fe2019-03-21 12:18:05 +0100312 "//third_party/abseil-cpp/absl/memory",
Artem Titov7bf8c7f2019-03-15 15:00:37 +0100313 ]
314 }
Artem Titovd57628f2019-03-22 12:34:25 +0100315
316 rtc_source_set("create_peerconnection_quality_test_fixture") {
317 visibility = [ "*" ]
318 testonly = true
319 sources = [
320 "test/create_peerconnection_quality_test_fixture.cc",
321 "test/create_peerconnection_quality_test_fixture.h",
322 ]
323
324 deps = [
325 ":audio_quality_analyzer_api",
326 ":peer_connection_quality_test_fixture_api",
327 ":video_quality_analyzer_api",
328 "../test/pc/e2e:peerconnection_quality_test",
329 "//third_party/abseil-cpp/absl/memory",
330 ]
331 }
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200332}
333
Elad Alon80810732017-10-06 13:07:32 +0200334rtc_source_set("libjingle_logging_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000335 visibility = [ "*" ]
Elad Alon80810732017-10-06 13:07:32 +0200336 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800337 "rtc_event_log_output.h",
Elad Alon80810732017-10-06 13:07:32 +0200338 ]
339}
340
deadbeefe814a0d2017-02-25 18:15:09 -0800341rtc_source_set("ortc_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000342 visibility = [ "*" ]
deadbeefe814a0d2017-02-25 18:15:09 -0800343 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800344 "ortc/packet_transport_interface.h",
345 "ortc/rtp_transport_interface.h",
346 "ortc/srtp_transport_interface.h",
deadbeefe814a0d2017-02-25 18:15:09 -0800347 ]
348
Patrik Höglund7aee3d52017-11-15 13:15:17 +0100349 deps = [
deadbeefe814a0d2017-02-25 18:15:09 -0800350 ":libjingle_peerconnection_api",
Niels Möllerb8389522019-03-19 14:27:03 +0100351 ":rtp_headers",
Danil Chapovalov0bc58cf2018-06-21 13:32:56 +0200352 "//third_party/abseil-cpp/absl/types:optional",
deadbeefe814a0d2017-02-25 18:15:09 -0800353 ]
354}
355
hbos74e1a4f2016-09-15 23:33:01 -0700356rtc_source_set("rtc_stats_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000357 visibility = [ "*" ]
hbos74e1a4f2016-09-15 23:33:01 -0700358 cflags = []
359 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800360 "stats/rtc_stats.h",
361 "stats/rtc_stats_collector_callback.h",
362 "stats/rtc_stats_report.h",
hbos74e1a4f2016-09-15 23:33:01 -0700363 "stats/rtcstats_objects.h",
hbos74e1a4f2016-09-15 23:33:01 -0700364 ]
365
366 deps = [
Mirko Bonadeid9708072019-01-25 20:26:48 +0100367 ":scoped_refptr",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100368 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700369 "../rtc_base:rtc_base_approved",
Mirko Bonadei3b56ee72018-10-15 17:15:12 +0200370 "../rtc_base/system:rtc_export",
hbos74e1a4f2016-09-15 23:33:01 -0700371 ]
372}
373
Niels Möllera6fe2612018-01-19 11:28:54 +0100374rtc_source_set("audio_options_api") {
375 visibility = [ "*" ]
376 sources = [
Paulina Hensman11b34f42018-04-09 14:24:52 +0200377 "audio_options.cc",
Niels Möllera6fe2612018-01-19 11:28:54 +0100378 "audio_options.h",
379 ]
380
381 deps = [
Yves Gerey3e707812018-11-28 16:47:49 +0100382 ":array_view",
Danil Chapovalov21652332018-08-31 10:29:07 +0200383 "../rtc_base:stringutils",
Danil Chapovalov0bc58cf2018-06-21 13:32:56 +0200384 "//third_party/abseil-cpp/absl/types:optional",
Niels Möllera6fe2612018-01-19 11:28:54 +0100385 ]
386}
387
aleloia8eb7562016-11-28 07:02:13 -0800388rtc_source_set("transport_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000389 visibility = [ "*" ]
aleloia8eb7562016-11-28 07:02:13 -0800390 sources = [
Dino Radaković1807d572018-02-22 14:18:06 +0100391 "call/transport.cc",
aleloia8eb7562016-11-28 07:02:13 -0800392 "call/transport.h",
393 ]
394}
nisseb2250e52016-12-02 04:01:14 -0800395
Sebastian Jansson6736df12018-11-21 19:18:39 +0100396rtc_source_set("bitrate_allocation") {
397 visibility = [ "*" ]
398 sources = [
399 "call/bitrate_allocation.h",
400 ]
401 deps = [
402 "units:data_rate",
403 "units:time_delta",
404 ]
405}
406
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200407rtc_source_set("simulated_network_api") {
408 visibility = [ "*" ]
409 sources = [
410 "test/simulated_network.h",
411 ]
412 deps = [
Artem Titov94b57c02019-03-21 13:35:10 +0100413 "../rtc_base",
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200414 "../rtc_base:criticalsection",
Danil Chapovalov065a52a2018-07-09 10:58:54 +0200415 "//third_party/abseil-cpp/absl/types:optional",
Patrik Höglundb6b29e02018-06-21 16:58:01 +0200416 ]
417}
418
Artem Titov7bf8c7f2019-03-15 15:00:37 +0100419rtc_source_set("network_emulation_manager_api") {
420 visibility = [ "*" ]
421 sources = [
422 "test/network_emulation_manager.h",
423 ]
424 deps = [
425 ":simulated_network_api",
Artem Titov94b57c02019-03-21 13:35:10 +0100426 "../rtc_base",
Artem Titov7bf8c7f2019-03-15 15:00:37 +0100427 ]
428}
429
Ying Wang3b790f32018-01-19 17:58:57 +0100430rtc_source_set("fec_controller_api") {
431 visibility = [ "*" ]
432 sources = [
433 "fec_controller.h",
434 ]
435
436 deps = [
Ying Wang0dd1b0a2018-02-20 12:50:27 +0100437 "../modules:module_fec_api",
Niels Möller8f7ce222019-03-21 15:43:58 +0100438 "video:video_frame_type",
Ying Wang3b790f32018-01-19 17:58:57 +0100439 ]
440}
441
kwiberg529662a2017-09-04 05:43:17 -0700442rtc_source_set("array_view") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000443 visibility = [ "*" ]
kwiberg529662a2017-09-04 05:43:17 -0700444 sources = [
445 "array_view.h",
446 ]
447 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100448 "../rtc_base:checks",
449 "../rtc_base:type_traits",
kwiberg529662a2017-09-04 05:43:17 -0700450 ]
451}
452
Niels Möller9155e492017-10-23 11:22:30 +0200453rtc_source_set("refcountedbase") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000454 visibility = [ "*" ]
Niels Möller9155e492017-10-23 11:22:30 +0200455 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800456 "ref_counted_base.h",
Niels Möller9155e492017-10-23 11:22:30 +0200457 ]
458 deps = [
459 "../rtc_base:rtc_base_approved",
460 ]
461}
462
Harald Alvestrand98462622019-01-30 14:57:03 +0100463rtc_source_set("ice_transport_factory") {
464 visibility = [ "*" ]
465 sources = [
466 "ice_transport_factory.cc",
467 "ice_transport_factory.h",
468 ]
469 deps = [
470 ":libjingle_peerconnection_api",
471 ":scoped_refptr",
472 "../p2p:rtc_p2p",
Artem Titov94b57c02019-03-21 13:35:10 +0100473 "../rtc_base",
Artem Titov533a9fe2019-03-21 12:18:05 +0100474 "//third_party/abseil-cpp/absl/memory",
Harald Alvestrand98462622019-01-30 14:57:03 +0100475 ]
476}
477
Ivo Creusen55de08e2018-09-03 11:49:27 +0200478rtc_source_set("neteq_simulator_api") {
479 visibility = [ "*" ]
480 sources = [
481 "test/neteq_simulator.cc",
482 "test/neteq_simulator.h",
483 ]
484}
485
Artem Titov741daaf2019-03-21 14:37:36 +0100486rtc_source_set("function_view") {
487 visibility = [ "*" ]
488 sources = [
489 "function_view.h",
490 ]
491 deps = [
492 "../rtc_base:checks",
493 ]
494}
495
kjellanderfd5b4e92016-06-13 12:08:33 -0700496if (rtc_include_tests) {
Ivo Creusen2cb41052018-03-15 12:22:52 +0100497 if (rtc_enable_protobuf) {
498 rtc_source_set("audioproc_f_api") {
499 visibility = [ "*" ]
500 testonly = true
501 sources = [
502 "test/audioproc_float.cc",
503 "test/audioproc_float.h",
504 ]
505
506 deps = [
Artem Titov94b57c02019-03-21 13:35:10 +0100507 "../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000508 "../modules/audio_processing:api",
Ivo Creusen2cb41052018-03-15 12:22:52 +0100509 "../modules/audio_processing:audioproc_f_impl",
510 ]
511 }
Ivo Creusen55de08e2018-09-03 11:49:27 +0200512
513 rtc_source_set("neteq_simulator_factory") {
514 visibility = [ "*" ]
515 testonly = true
516 sources = [
517 "test/neteq_simulator_factory.cc",
518 "test/neteq_simulator_factory.h",
519 ]
520 deps = [
521 ":neteq_simulator_api",
522 "../modules/audio_coding:neteq_test_factory",
Ivo Creusenf81b0f12018-09-11 10:30:58 +0200523 "../rtc_base:checks",
524 "../rtc_base:rtc_base_approved",
Ivo Creusen55de08e2018-09-03 11:49:27 +0200525 "//third_party/abseil-cpp/absl/memory",
Ivo Creusen5ec61562019-03-20 10:52:18 +0100526 "//third_party/abseil-cpp/absl/strings",
Ivo Creusen55de08e2018-09-03 11:49:27 +0200527 ]
528 }
Ivo Creusen2cb41052018-03-15 12:22:52 +0100529 }
530
Rasmus Brandt0cedc052018-05-31 12:53:00 +0200531 rtc_source_set("simulcast_test_fixture_api") {
532 visibility = [ "*" ]
533 testonly = true
534 sources = [
535 "test/simulcast_test_fixture.h",
536 ]
537 }
538
539 rtc_source_set("create_simulcast_test_fixture_api") {
540 visibility = [ "*" ]
541 testonly = true
542 sources = [
543 "test/create_simulcast_test_fixture.cc",
544 "test/create_simulcast_test_fixture.h",
545 ]
546 deps = [
547 ":simulcast_test_fixture_api",
548 "../modules/video_coding:simulcast_test_fixture_impl",
549 "../rtc_base:rtc_base_approved",
550 "video_codecs:video_codecs_api",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200551 "//third_party/abseil-cpp/absl/memory",
Rasmus Brandt0cedc052018-05-31 12:53:00 +0200552 ]
Rasmus Brandt0cedc052018-05-31 12:53:00 +0200553 }
554
Kári Tristan Helgason9d96e922018-05-04 11:56:55 +0200555 rtc_source_set("videocodec_test_fixture_api") {
556 visibility = [ "*" ]
557 testonly = true
558 sources = [
559 "test/videocodec_test_fixture.h",
Kári Tristan Helgason169005d2018-05-22 13:34:14 +0200560 "test/videocodec_test_stats.cc",
561 "test/videocodec_test_stats.h",
Kári Tristan Helgason9d96e922018-05-04 11:56:55 +0200562 ]
563 deps = [
Kári Tristan Helgason169005d2018-05-22 13:34:14 +0200564 "..:webrtc_common",
565 "../modules/video_coding:video_codec_interface",
Jonas Olsson366a50c2018-09-06 13:41:30 +0200566 "../rtc_base:stringutils",
Niels Möller8f7ce222019-03-21 15:43:58 +0100567 "video:video_frame_type",
Kári Tristan Helgason9d96e922018-05-04 11:56:55 +0200568 "video_codecs:video_codecs_api",
569 ]
570 }
571
572 rtc_source_set("create_videocodec_test_fixture_api") {
573 visibility = [ "*" ]
574 testonly = true
575 sources = [
576 "test/create_videocodec_test_fixture.cc",
577 "test/create_videocodec_test_fixture.h",
578 ]
579 deps = [
580 ":videocodec_test_fixture_api",
581 "../modules/video_coding:video_codecs_test_framework",
582 "../modules/video_coding:videocodec_test_impl",
583 "../rtc_base:rtc_base_approved",
584 "video_codecs:video_codecs_api",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200585 "//third_party/abseil-cpp/absl/memory",
Kári Tristan Helgason9d96e922018-05-04 11:56:55 +0200586 ]
Kári Tristan Helgason9d96e922018-05-04 11:56:55 +0200587 }
588
kjellander2f6af9c2017-03-02 22:26:23 -0800589 rtc_source_set("mock_audio_mixer") {
590 testonly = true
591 sources = [
592 "test/mock_audio_mixer.h",
593 ]
594
kjellander2f6af9c2017-03-02 22:26:23 -0800595 deps = [
jianjun.zhuc0247402017-07-11 06:20:45 -0700596 "../test:test_support",
Gustaf Ullberg2ae140a2018-02-16 13:43:49 +0100597 "audio:audio_mixer_api",
kjellander2f6af9c2017-03-02 22:26:23 -0800598 ]
599 }
600
Benjamin Wright78410ad2018-10-25 09:52:57 -0700601 rtc_source_set("mock_frame_encryptor") {
602 testonly = true
603 sources = [
604 "test/mock_frame_encryptor.cc",
605 "test/mock_frame_encryptor.h",
606 ]
607 deps = [
608 ":libjingle_peerconnection_api",
609 "../test:test_support",
610 ]
611 }
612
613 rtc_source_set("mock_frame_decryptor") {
614 testonly = true
615 sources = [
616 "test/mock_frame_decryptor.cc",
617 "test/mock_frame_decryptor.h",
618 ]
619 deps = [
620 ":libjingle_peerconnection_api",
621 "../test:test_support",
622 ]
623 }
624
625 rtc_source_set("fake_frame_encryptor") {
626 testonly = true
627 sources = [
628 "test/fake_frame_encryptor.cc",
629 "test/fake_frame_encryptor.h",
630 ]
631 deps = [
632 ":array_view",
633 ":libjingle_peerconnection_api",
634 "..:webrtc_common",
635 "../rtc_base:checks",
636 "../rtc_base:rtc_base_approved",
637 ]
638 }
639
640 rtc_source_set("fake_frame_decryptor") {
Benjamin Wright84583f62018-10-04 14:22:34 -0700641 testonly = true
642 sources = [
643 "test/fake_frame_decryptor.cc",
644 "test/fake_frame_decryptor.h",
Benjamin Wright84583f62018-10-04 14:22:34 -0700645 ]
646 deps = [
647 ":array_view",
648 ":libjingle_peerconnection_api",
649 "..:webrtc_common",
650 "../rtc_base:checks",
651 "../rtc_base:rtc_base_approved",
652 ]
653 }
654
Jiawei Ou651b92e2018-06-29 15:46:44 -0700655 rtc_source_set("mock_peerconnectioninterface") {
656 testonly = true
657 sources = [
658 "test/mock_peerconnectioninterface.h",
659 ]
660
661 deps = [
662 ":libjingle_peerconnection_api",
663 "../test:test_support",
664 ]
665 }
666
Patrik Höglund4b9e6ba2017-12-19 10:32:11 +0100667 rtc_source_set("mock_rtp") {
668 testonly = true
669 sources = [
670 "test/mock_rtpreceiver.h",
671 "test/mock_rtpsender.h",
672 ]
673
674 deps = [
675 ":libjingle_peerconnection_api",
676 "../test:test_support",
Patrik Höglund4b9e6ba2017-12-19 10:32:11 +0100677 ]
678 }
679
Jiawei Ou4206a0a2018-07-20 15:49:43 -0700680 rtc_source_set("mock_video_bitrate_allocator") {
681 testonly = true
682 sources = [
683 "test/mock_video_bitrate_allocator.h",
684 ]
685
686 deps = [
687 "../api/video:video_bitrate_allocator",
688 "../test:test_support",
689 ]
690 }
691
Jiawei Ouc2ebe212018-11-08 10:02:56 -0800692 rtc_source_set("mock_video_bitrate_allocator_factory") {
693 testonly = true
694 sources = [
695 "test/mock_video_bitrate_allocator_factory.h",
696 ]
697
698 deps = [
699 "../api/video:video_bitrate_allocator_factory",
700 "../test:test_support",
701 ]
702 }
703
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700704 rtc_source_set("mock_video_codec_factory") {
705 testonly = true
706 sources = [
707 "test/mock_video_decoder_factory.h",
708 "test/mock_video_encoder_factory.h",
709 ]
710
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700711 deps = [
Mirko Bonadei34814c72018-01-11 10:13:56 +0100712 "../api/video_codecs:video_codecs_api",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700713 "../test:test_support",
Emircan Uysalerdbcac7f2017-10-30 23:10:12 -0700714 ]
715 }
716
Erik Språngc84cd952018-10-15 11:55:13 +0200717 rtc_source_set("mock_video_decoder") {
718 visibility = [ "*" ]
719
720 testonly = true
721 sources = [
722 "test/mock_video_decoder.cc",
723 "test/mock_video_decoder.h",
724 ]
725
726 deps = [
727 "../api/video_codecs:video_codecs_api",
728 "../test:test_support",
729 ]
730 }
731
Erik Språng6af1c922018-10-12 10:01:30 +0200732 rtc_source_set("mock_video_encoder") {
Erik Språngc84cd952018-10-15 11:55:13 +0200733 visibility = [ "*" ]
734
Erik Språng6af1c922018-10-12 10:01:30 +0200735 testonly = true
736 sources = [
737 "test/mock_video_encoder.cc",
738 "test/mock_video_encoder.h",
739 ]
740
741 deps = [
742 "../api/video_codecs:video_codecs_api",
743 "../test:test_support",
744 ]
745 }
746
Anton Sukhanov7940da02018-10-10 10:34:49 -0700747 rtc_source_set("fake_media_transport") {
748 testonly = true
749
750 sources = [
751 "test/fake_media_transport.h",
752 ]
753
754 deps = [
755 ":libjingle_peerconnection_api",
756 "../rtc_base:checks",
Steve Antona59dcc32019-03-25 13:53:07 -0700757 "//third_party/abseil-cpp/absl/algorithm:container",
Yves Gerey3e707812018-11-28 16:47:49 +0100758 "//third_party/abseil-cpp/absl/memory",
Anton Sukhanov7940da02018-10-10 10:34:49 -0700759 ]
760 }
Niels Möller2e47f7c2018-10-16 10:41:42 +0200761
762 rtc_source_set("loopback_media_transport") {
763 testonly = true
764
765 sources = [
Niels Möllere0446cb2018-11-30 09:35:52 +0100766 "test/loopback_media_transport.cc",
Niels Möller2e47f7c2018-10-16 10:41:42 +0200767 "test/loopback_media_transport.h",
768 ]
769
770 deps = [
771 ":libjingle_peerconnection_api",
Artem Titov94b57c02019-03-21 13:35:10 +0100772 "../rtc_base",
Niels Möller2e47f7c2018-10-16 10:41:42 +0200773 "../rtc_base:checks",
Steve Antona59dcc32019-03-25 13:53:07 -0700774 "//third_party/abseil-cpp/absl/algorithm:container",
Niels Möllere0446cb2018-11-30 09:35:52 +0100775 "//third_party/abseil-cpp/absl/memory",
Niels Möller2e47f7c2018-10-16 10:41:42 +0200776 ]
777 }
778
779 rtc_source_set("rtc_api_unittests") {
780 testonly = true
781
782 sources = [
783 "array_view_unittest.cc",
Artem Titov741daaf2019-03-21 14:37:36 +0100784 "function_view_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -0800785 "rtc_error_unittest.cc",
786 "rtp_parameters_unittest.cc",
Niels Möller2e47f7c2018-10-16 10:41:42 +0200787 "test/loopback_media_transport_unittest.cc",
788 ]
789
Niels Möller2e47f7c2018-10-16 10:41:42 +0200790 deps = [
791 ":array_view",
Artem Titov741daaf2019-03-21 14:37:36 +0100792 ":function_view",
Niels Möller2e47f7c2018-10-16 10:41:42 +0200793 ":libjingle_peerconnection_api",
794 ":loopback_media_transport",
Niels Möller2e47f7c2018-10-16 10:41:42 +0200795 "../rtc_base:checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100796 "../rtc_base:gunit_helpers",
Niels Möller2e47f7c2018-10-16 10:41:42 +0200797 "../rtc_base:rtc_base_approved",
Niels Möller2e47f7c2018-10-16 10:41:42 +0200798 "../test:test_support",
Danil Chapovalov2684ab32019-02-26 10:18:08 +0100799 "task_queue:task_queue_default_factory_unittests",
Niels Möller2e47f7c2018-10-16 10:41:42 +0200800 "units:units_unittests",
801 ]
802 }
Harald Alvestrand3cc45d42019-03-14 05:42:04 +0100803
804 rtc_source_set("compile_all_headers") {
805 testonly = true
806
807 sources = [
808 "test/compile_all_headers.cc",
809 ]
810
811 deps = [
812 ":fake_frame_decryptor",
813 ":fake_frame_encryptor",
814 ":fake_media_transport",
815 ":loopback_media_transport",
816 ":mock_audio_mixer",
817 ":mock_frame_decryptor",
818 ":mock_frame_encryptor",
819 ":mock_peerconnectioninterface",
820 ":mock_rtp",
821 ":mock_video_bitrate_allocator",
822 ":mock_video_bitrate_allocator_factory",
823 ":mock_video_codec_factory",
824 ":mock_video_decoder",
825 ":mock_video_encoder",
826 ":rtc_api_unittests",
827 "units:units_unittests",
828 ]
829 }
kjellanderfd5b4e92016-06-13 12:08:33 -0700830}