blob: 4341ce149285cd07332ed6c582c157dd6389edcb [file] [log] [blame]
kjellanderc76dc952016-06-03 03:09:32 -07001# Copyright (c) 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")
ossu7bb87ee2017-01-23 04:56:25 -080010if (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("pc") {
Danil Chapovalov64f1f3f2020-01-16 14:41:10 +010016 deps = [ ":rtc_pc" ]
kjellanderc76dc952016-06-03 03:09:32 -070017}
18
19config("rtc_pc_config") {
jbaucheaa9c1d2017-03-06 11:32:22 -080020 defines = []
deadbeef40610e22016-12-22 10:53:38 -080021 if (rtc_enable_sctp) {
22 defines += [ "HAVE_SCTP" ]
23 }
kjellanderc76dc952016-06-03 03:09:32 -070024}
25
Mirko Bonadei86d053c2019-10-17 21:32:04 +020026rtc_library("rtc_pc_base") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000027 visibility = [ "*" ]
kjellanderc76dc952016-06-03 03:09:32 -070028 defines = []
29 sources = [
kjellanderc76dc952016-06-03 03:09:32 -070030 "channel.cc",
31 "channel.h",
Steve Anton10542f22019-01-11 09:11:00 -080032 "channel_interface.h",
33 "channel_manager.cc",
34 "channel_manager.h",
Bjorn A Mellembc3eebc2019-09-23 14:53:54 -070035 "composite_data_channel_transport.cc",
36 "composite_data_channel_transport.h",
Bjorn A Mellem44bd71c2019-05-28 15:25:38 -070037 "composite_rtp_transport.cc",
38 "composite_rtp_transport.h",
Bjorn A Mellem364b2672019-08-20 16:58:03 -070039 "datagram_rtp_transport.cc",
40 "datagram_rtp_transport.h",
Steve Anton10542f22019-01-11 09:11:00 -080041 "dtls_srtp_transport.cc",
42 "dtls_srtp_transport.h",
43 "dtls_transport.cc",
44 "dtls_transport.h",
45 "external_hmac.cc",
46 "external_hmac.h",
Harald Alvestrand98462622019-01-30 14:57:03 +010047 "ice_transport.cc",
48 "ice_transport.h",
Steve Anton10542f22019-01-11 09:11:00 -080049 "jsep_transport.cc",
50 "jsep_transport.h",
51 "jsep_transport_controller.cc",
52 "jsep_transport_controller.h",
53 "media_session.cc",
54 "media_session.h",
55 "rtcp_mux_filter.cc",
56 "rtcp_mux_filter.h",
57 "rtp_media_utils.cc",
58 "rtp_media_utils.h",
59 "rtp_transport.cc",
60 "rtp_transport.h",
61 "rtp_transport_internal.h",
Bjorn A Mellembc3eebc2019-09-23 14:53:54 -070062 "sctp_data_channel_transport.cc",
63 "sctp_data_channel_transport.h",
Harald Alvestrandc85328f2019-02-28 07:51:00 +010064 "sctp_transport.cc",
65 "sctp_transport.h",
Bjorn A Mellembc3eebc2019-09-23 14:53:54 -070066 "sctp_utils.cc",
67 "sctp_utils.h",
Steve Anton10542f22019-01-11 09:11:00 -080068 "session_description.cc",
69 "session_description.h",
70 "simulcast_description.cc",
71 "simulcast_description.h",
72 "srtp_filter.cc",
73 "srtp_filter.h",
74 "srtp_session.cc",
75 "srtp_session.h",
76 "srtp_transport.cc",
77 "srtp_transport.h",
78 "transport_stats.cc",
79 "transport_stats.h",
Johannes Kron746dd0d2019-06-20 15:37:52 +020080 "used_ids.h",
kjellanderc76dc952016-06-03 03:09:32 -070081 ]
82
83 deps = [
Harald Alvestrand5fc28b12019-05-13 13:36:16 +020084 ":media_protocol_names",
Joachim Bauch5b32f232018-03-07 20:02:26 +010085 "../api:array_view",
Yves Gerey3e707812018-11-28 16:47:49 +010086 "../api:audio_options_api",
kjellandera69d9732016-08-31 07:33:05 -070087 "../api:call_api",
Danil Chapovalov89313452019-11-29 12:56:43 +010088 "../api:function_view",
Qingsi Wang25ec8882019-11-15 12:33:05 -080089 "../api:ice_transport_factory",
mbonadei7d9a55b2017-06-01 13:01:48 -070090 "../api:libjingle_peerconnection_api",
Mirko Bonadeifcfeefe2019-09-10 10:51:23 +020091 "../api:rtc_error",
Niels Mölleref1052a2019-03-20 08:40:23 +010092 "../api:rtp_headers",
Niels Möller6dcd4dc2019-08-26 10:45:28 +020093 "../api:rtp_parameters",
94 "../api:rtp_parameters",
Mirko Bonadeid9708072019-01-25 20:26:48 +010095 "../api:scoped_refptr",
Mirko Bonadeieaaaf412019-09-13 14:42:15 +020096 "../api/crypto:options",
Danil Chapovalov83bbe912019-08-07 12:24:53 +020097 "../api/rtc_event_log",
Niels Möller65f17ca2019-09-12 13:59:36 +020098 "../api/transport:datagram_transport_interface",
99 "../api/transport/media:media_transport_interface",
Jonas Orelanda3aa9bd2019-04-17 07:38:40 +0200100 "../api/video:builtin_video_bitrate_allocator_factory",
Niels Möllerc6ce9c52018-05-11 11:15:30 +0200101 "../api/video:video_frame",
Chen Xing5d24b162019-06-10 12:59:38 +0200102 "../api/video:video_rtp_headers",
Yves Gerey3e707812018-11-28 16:47:49 +0100103 "../call:call_interfaces",
Zhi Huang365381f2018-04-13 16:44:34 -0700104 "../call:rtp_interfaces",
105 "../call:rtp_receiver",
Artem Titov94b57c02019-03-21 13:35:10 +0100106 "../common_video",
Niels Möller6dcd4dc2019-08-26 10:45:28 +0200107 "../common_video:common_video",
Anton Sukhanovee303fa2019-07-10 11:07:40 -0700108 "../logging:ice_log",
zhihuang38ede132017-06-15 12:52:32 -0700109 "../media:rtc_data",
zhihuang130ca7e2017-06-21 01:02:59 -0700110 "../media:rtc_h264_profile_id",
zhihuang38ede132017-06-15 12:52:32 -0700111 "../media:rtc_media_base",
Yves Gerey3e707812018-11-28 16:47:49 +0100112 "../media:rtc_media_config",
Anton Sukhanovac6c0962019-07-10 15:44:56 -0700113 "../modules/rtp_rtcp:rtp_rtcp",
Zhi Huang365381f2018-04-13 16:44:34 -0700114 "../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei7d9a55b2017-06-01 13:01:48 -0700115 "../p2p:rtc_p2p",
Artem Titov94b57c02019-03-21 13:35:10 +0100116 "../rtc_base",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100117 "../rtc_base:checks",
Harald Alvestrand8da35a62019-05-10 09:31:04 +0200118 "../rtc_base:deprecation",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700119 "../rtc_base:rtc_task_queue",
Amit Hilbuchc63ddb22019-01-02 10:13:58 -0800120 "../rtc_base:stringutils",
Niels Möllere8e4dc42019-06-11 14:04:16 +0200121 "../rtc_base/system:file_wrapper",
Mirko Bonadei35214fc2019-09-23 14:54:28 +0200122 "../rtc_base/system:rtc_export",
Artem Titova76af0c2018-07-23 17:38:12 +0200123 "../rtc_base/third_party/base64",
Artem Titove41c4332018-07-25 15:04:28 +0200124 "../rtc_base/third_party/sigslot",
Anton Sukhanov5a29d522019-07-12 16:32:30 -0700125 "../system_wrappers:field_trial",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200126 "../system_wrappers:metrics",
Steve Anton64b626b2019-01-28 17:25:26 -0800127 "//third_party/abseil-cpp/absl/algorithm:container",
Danil Chapovalov5740f3e2019-10-10 11:12:15 +0200128 "//third_party/abseil-cpp/absl/base:core_headers",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200129 "//third_party/abseil-cpp/absl/memory",
Niels Möller3c7d5992018-10-19 15:29:54 +0200130 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalov66cadcc2018-06-19 16:47:43 +0200131 "//third_party/abseil-cpp/absl/types:optional",
kjellanderc76dc952016-06-03 03:09:32 -0700132 ]
133
kjellanderc76dc952016-06-03 03:09:32 -0700134 if (rtc_build_libsrtp) {
135 deps += [ "//third_party/libsrtp" ]
136 }
137
ehmaldonadoe9cc6862016-09-05 06:10:18 -0700138 public_configs = [ ":rtc_pc_config" ]
kjellanderc76dc952016-06-03 03:09:32 -0700139}
kjellander142f8c52016-06-13 00:08:24 -0700140
zhihuang38ede132017-06-15 12:52:32 -0700141rtc_source_set("rtc_pc") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000142 visibility = [ "*" ]
Anders Carlsson45340ca2019-01-14 14:23:23 +0100143 allow_poison = [ "audio_codecs" ] # TODO(bugs.webrtc.org/8396): Remove.
zhihuang38ede132017-06-15 12:52:32 -0700144 deps = [
Mirko Bonadeie51f7852017-12-06 11:23:19 +0100145 ":rtc_pc_base",
zhihuang38ede132017-06-15 12:52:32 -0700146 "../media:rtc_audio_video",
147 ]
148}
149
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200150rtc_library("media_protocol_names") {
Harald Alvestrand5fc28b12019-05-13 13:36:16 +0200151 sources = [
152 "media_protocol_names.cc",
153 "media_protocol_names.h",
154 ]
155}
156
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200157rtc_library("peerconnection") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000158 visibility = [ "*" ]
ossu7bb87ee2017-01-23 04:56:25 -0800159 cflags = []
160 sources = [
Ruslan Burakov501bfba2019-02-11 10:29:19 +0100161 "audio_rtp_receiver.cc",
162 "audio_rtp_receiver.h",
Steve Anton10542f22019-01-11 09:11:00 -0800163 "audio_track.cc",
164 "audio_track.h",
165 "data_channel.cc",
166 "data_channel.h",
Harald Alvestrand00cf34c2019-12-02 09:56:02 +0100167 "data_channel_controller.cc",
Harald Alvestrand05e4d082019-12-03 14:04:21 +0100168 "data_channel_controller.h",
Steve Anton10542f22019-01-11 09:11:00 -0800169 "dtmf_sender.cc",
170 "dtmf_sender.h",
171 "ice_server_parsing.cc",
172 "ice_server_parsing.h",
Ruslan Burakov428dcb22019-04-18 17:49:49 +0200173 "jitter_buffer_delay.cc",
174 "jitter_buffer_delay.h",
175 "jitter_buffer_delay_interface.h",
176 "jitter_buffer_delay_proxy.h",
Steve Anton10542f22019-01-11 09:11:00 -0800177 "jsep_ice_candidate.cc",
178 "jsep_session_description.cc",
179 "local_audio_source.cc",
180 "local_audio_source.h",
181 "media_stream.cc",
182 "media_stream.h",
183 "media_stream_observer.cc",
184 "media_stream_observer.h",
185 "media_stream_track.h",
186 "peer_connection.cc",
187 "peer_connection.h",
188 "peer_connection_factory.cc",
189 "peer_connection_factory.h",
190 "peer_connection_internal.h",
191 "remote_audio_source.cc",
192 "remote_audio_source.h",
193 "rtc_stats_collector.cc",
194 "rtc_stats_collector.h",
195 "rtc_stats_traversal.cc",
196 "rtc_stats_traversal.h",
197 "rtp_parameters_conversion.cc",
198 "rtp_parameters_conversion.h",
199 "rtp_receiver.cc",
200 "rtp_receiver.h",
201 "rtp_sender.cc",
202 "rtp_sender.h",
203 "rtp_transceiver.cc",
204 "rtp_transceiver.h",
Steve Anton10542f22019-01-11 09:11:00 -0800205 "sdp_serializer.cc",
206 "sdp_serializer.h",
207 "sdp_utils.cc",
208 "sdp_utils.h",
209 "stats_collector.cc",
210 "stats_collector.h",
211 "stream_collection.h",
212 "track_media_info_map.cc",
213 "track_media_info_map.h",
Ruslan Burakov501bfba2019-02-11 10:29:19 +0100214 "video_rtp_receiver.cc",
215 "video_rtp_receiver.h",
Markus Handell15f2ff42019-11-22 10:34:37 +0100216 "video_rtp_track_source.cc",
217 "video_rtp_track_source.h",
Steve Anton10542f22019-01-11 09:11:00 -0800218 "video_track.cc",
219 "video_track.h",
220 "video_track_source.cc",
221 "video_track_source.h",
222 "webrtc_sdp.cc",
223 "webrtc_sdp.h",
224 "webrtc_session_description_factory.cc",
225 "webrtc_session_description_factory.h",
ossu7bb87ee2017-01-23 04:56:25 -0800226 ]
227
ossu7bb87ee2017-01-23 04:56:25 -0800228 deps = [
zhihuang38ede132017-06-15 12:52:32 -0700229 ":rtc_pc_base",
Yves Gerey3e707812018-11-28 16:47:49 +0100230 "../api:array_view",
231 "../api:audio_options_api",
ossu7bb87ee2017-01-23 04:56:25 -0800232 "../api:call_api",
Ying Wang0dd1b0a2018-02-20 12:50:27 +0100233 "../api:fec_controller_api",
Marina Cioceae77912b2020-02-27 16:16:55 +0100234 "../api:frame_transformer_interface",
Qingsi Wang25ec8882019-11-15 12:33:05 -0800235 "../api:ice_transport_factory",
Mirko Bonadeie51f7852017-12-06 11:23:19 +0100236 "../api:libjingle_peerconnection_api",
Niels Möllere942b142019-09-17 14:30:41 +0200237 "../api:media_stream_interface",
Ying Wang0810a7c2019-04-10 13:48:24 +0200238 "../api:network_state_predictor_api",
Mirko Bonadeifcfeefe2019-09-10 10:51:23 +0200239 "../api:rtc_error",
Niels Möllerd8b9ed72019-05-08 13:53:51 +0200240 "../api:rtc_event_log_output_file",
ossu7bb87ee2017-01-23 04:56:25 -0800241 "../api:rtc_stats_api",
Niels Möller6dcd4dc2019-08-26 10:45:28 +0200242 "../api:rtp_parameters",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100243 "../api:scoped_refptr",
Mirko Bonadeieaaaf412019-09-13 14:42:15 +0200244 "../api/crypto:frame_decryptor_interface",
Danil Chapovalov83bbe912019-08-07 12:24:53 +0200245 "../api/rtc_event_log",
Danil Chapovalov9435c612019-04-01 10:33:16 +0200246 "../api/task_queue",
Niels Möller65f17ca2019-09-12 13:59:36 +0200247 "../api/transport:datagram_transport_interface",
Erik Språng662678d2019-11-15 17:18:52 +0100248 "../api/transport:field_trial_based_config",
Niels Möller65f17ca2019-09-12 13:59:36 +0200249 "../api/transport/media:media_transport_interface",
Elad Alon9cfdb202019-08-13 10:48:48 +0200250 "../api/units:data_rate",
Jonas Orelanda3aa9bd2019-04-17 07:38:40 +0200251 "../api/video:builtin_video_bitrate_allocator_factory",
Niels Möllerc6ce9c52018-05-11 11:15:30 +0200252 "../api/video:video_frame",
Chen Xing5d24b162019-06-10 12:59:38 +0200253 "../api/video:video_rtp_headers",
ilnikd60d06a2017-04-05 03:02:20 -0700254 "../api/video_codecs:video_codecs_api",
zhihuang38ede132017-06-15 12:52:32 -0700255 "../call:call_interfaces",
Artem Titov94b57c02019-03-21 13:35:10 +0100256 "../common_video",
Qingsi Wang93a84392018-01-30 17:13:09 -0800257 "../logging:ice_log",
zhihuang38ede132017-06-15 12:52:32 -0700258 "../media:rtc_data",
259 "../media:rtc_media_base",
Amit Hilbuchf4770402019-04-08 14:11:57 -0700260 "../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei7d9a55b2017-06-01 13:01:48 -0700261 "../p2p:rtc_p2p",
Artem Titov94b57c02019-03-21 13:35:10 +0100262 "../rtc_base",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100263 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700264 "../rtc_base:rtc_base_approved",
Henrik Boströma3728d32019-10-28 12:09:49 +0100265 "../rtc_base:rtc_operations_chain",
Ruslan Burakov1e2d4362019-04-08 11:38:46 +0200266 "../rtc_base:safe_minmax",
Henrik Boströma3728d32019-10-28 12:09:49 +0100267 "../rtc_base:weak_ptr",
Jonas Olsson0182a032019-07-09 12:31:20 +0200268 "../rtc_base/experiments:field_trial_parser",
Niels Möllere8e4dc42019-06-11 14:04:16 +0200269 "../rtc_base/system:file_wrapper",
Mirko Bonadei3b56ee72018-10-15 17:15:12 +0200270 "../rtc_base/system:rtc_export",
Artem Titova76af0c2018-07-23 17:38:12 +0200271 "../rtc_base/third_party/base64",
Artem Titove41c4332018-07-25 15:04:28 +0200272 "../rtc_base/third_party/sigslot",
ossu7bb87ee2017-01-23 04:56:25 -0800273 "../stats",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100274 "../system_wrappers",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200275 "../system_wrappers:field_trial",
276 "../system_wrappers:metrics",
Steve Anton64b626b2019-01-28 17:25:26 -0800277 "//third_party/abseil-cpp/absl/algorithm:container",
Niels Möller039743e2018-10-23 10:07:25 +0200278 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalov66cadcc2018-06-19 16:47:43 +0200279 "//third_party/abseil-cpp/absl/types:optional",
ossu7bb87ee2017-01-23 04:56:25 -0800280 ]
zhihuang38ede132017-06-15 12:52:32 -0700281}
282
zhihuang38ede132017-06-15 12:52:32 -0700283rtc_source_set("libjingle_peerconnection") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000284 visibility = [ "*" ]
Mirko Bonadeie51f7852017-12-06 11:23:19 +0100285 deps = [
zhihuang38ede132017-06-15 12:52:32 -0700286 ":peerconnection",
287 "../api:libjingle_peerconnection_api",
288 ]
ossu7bb87ee2017-01-23 04:56:25 -0800289}
290
kjellander142f8c52016-06-13 00:08:24 -0700291if (rtc_include_tests) {
ehmaldonado38a21322016-09-02 04:10:34 -0700292 rtc_test("rtc_pc_unittests") {
kjellander142f8c52016-06-13 00:08:24 -0700293 testonly = true
294
295 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800296 "channel_manager_unittest.cc",
kjellander142f8c52016-06-13 00:08:24 -0700297 "channel_unittest.cc",
Bjorn A Mellem44bd71c2019-05-28 15:25:38 -0700298 "composite_rtp_transport_test.cc",
Steve Anton10542f22019-01-11 09:11:00 -0800299 "dtls_srtp_transport_unittest.cc",
Benjamin Wright4f6ef182019-02-26 18:20:05 -0800300 "dtls_transport_unittest.cc",
Harald Alvestrand98462622019-01-30 14:57:03 +0100301 "ice_transport_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -0800302 "jsep_transport_controller_unittest.cc",
303 "jsep_transport_unittest.cc",
304 "media_session_unittest.cc",
305 "rtcp_mux_filter_unittest.cc",
306 "rtp_transport_unittest.cc",
Harald Alvestrandc85328f2019-02-28 07:51:00 +0100307 "sctp_transport_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -0800308 "session_description_unittest.cc",
309 "srtp_filter_unittest.cc",
310 "srtp_session_unittest.cc",
311 "srtp_transport_unittest.cc",
312 "test/rtp_transport_test_util.h",
313 "test/srtp_test_util.h",
Johannes Kron746dd0d2019-06-20 15:37:52 +0200314 "used_ids_unittest.cc",
Markus Handell9c27ed22019-12-04 12:57:58 +0100315 "video_rtp_receiver_unittest.cc",
kjellander142f8c52016-06-13 00:08:24 -0700316 ]
317
318 include_dirs = [ "//third_party/libsrtp/srtp" ]
319
kjellander142f8c52016-06-13 00:08:24 -0700320 if (is_win) {
321 libs = [ "strmiids.lib" ]
322 }
323
324 deps = [
ossu7bb87ee2017-01-23 04:56:25 -0800325 ":libjingle_peerconnection",
Zhi Huangb5261582017-09-29 10:51:43 -0700326 ":pc_test_utils",
Markus Handell9c27ed22019-12-04 12:57:58 +0100327 ":peerconnection",
kjellander142f8c52016-06-13 00:08:24 -0700328 ":rtc_pc",
Mirko Bonadeie51f7852017-12-06 11:23:19 +0100329 ":rtc_pc_base",
kwiberg529662a2017-09-04 05:43:17 -0700330 "../api:array_view",
Yves Gerey3e707812018-11-28 16:47:49 +0100331 "../api:audio_options_api",
Anton Sukhanov7940da02018-10-10 10:34:49 -0700332 "../api:fake_media_transport",
Harald Alvestrand98462622019-01-30 14:57:03 +0100333 "../api:ice_transport_factory",
Mirko Bonadeie51f7852017-12-06 11:23:19 +0100334 "../api:libjingle_peerconnection_api",
Piotr (Peter) Slatalab1ae10b2019-03-01 11:14:05 -0800335 "../api:loopback_media_transport",
Mirko Bonadeifcfeefe2019-09-10 10:51:23 +0200336 "../api:rtc_error",
Niels Mölleref1052a2019-03-20 08:40:23 +0100337 "../api:rtp_headers",
Niels Möller6dcd4dc2019-08-26 10:45:28 +0200338 "../api:rtp_parameters",
Niels Möller65f17ca2019-09-12 13:59:36 +0200339 "../api/transport/media:media_transport_interface",
Jonas Orelanda3aa9bd2019-04-17 07:38:40 +0200340 "../api/video:builtin_video_bitrate_allocator_factory",
Markus Handell9c27ed22019-12-04 12:57:58 +0100341 "../api/video/test:mock_recordable_encoded_frame",
Zhi Huang365381f2018-04-13 16:44:34 -0700342 "../call:rtp_interfaces",
Yves Gerey3e707812018-11-28 16:47:49 +0100343 "../call:rtp_receiver",
Harald Alvestrand8d3d6cf2019-05-16 11:49:17 +0200344 "../media:rtc_data",
mbonadei7d9a55b2017-06-01 13:01:48 -0700345 "../media:rtc_media_base",
mbonadei9087d492017-04-25 00:35:35 -0700346 "../media:rtc_media_tests_utils",
Zhi Huang365381f2018-04-13 16:44:34 -0700347 "../modules/rtp_rtcp:rtp_rtcp_format",
Piotr (Peter) Slatala4de17832019-01-29 13:35:05 -0800348 "../p2p:fake_ice_transport",
Qingsi Wang8af1f742019-04-21 22:08:26 -0700349 "../p2p:fake_port_allocator",
mbonadei7d9a55b2017-06-01 13:01:48 -0700350 "../p2p:p2p_test_utils",
351 "../p2p:rtc_p2p",
Artem Titov94b57c02019-03-21 13:35:10 +0100352 "../rtc_base",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100353 "../rtc_base:checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100354 "../rtc_base:gunit_helpers",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700355 "../rtc_base:rtc_base_approved",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700356 "../rtc_base:rtc_base_tests_utils",
Artem Titove41c4332018-07-25 15:04:28 +0200357 "../rtc_base/third_party/sigslot",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200358 "../system_wrappers:metrics",
Niels Möller04a3cc12019-05-21 13:01:58 +0200359 "../test:test_main",
zstein398c3fd2017-07-19 13:38:02 -0700360 "../test:test_support",
Steve Anton64b626b2019-01-28 17:25:26 -0800361 "//third_party/abseil-cpp/absl/algorithm:container",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200362 "//third_party/abseil-cpp/absl/memory",
kjellander142f8c52016-06-13 00:08:24 -0700363 ]
364
365 if (rtc_build_libsrtp) {
366 deps += [ "//third_party/libsrtp" ]
367 }
368
369 if (is_android) {
370 deps += [ "//testing/android/native_test:native_test_support" ]
371 }
372 }
ossu7bb87ee2017-01-23 04:56:25 -0800373
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200374 rtc_library("peerconnection_perf_tests") {
Seth Hampsond1003d72018-06-22 15:40:16 -0700375 testonly = true
Danil Chapovalov64f1f3f2020-01-16 14:41:10 +0100376 sources = [ "peer_connection_rampup_tests.cc" ]
Seth Hampsond1003d72018-06-22 15:40:16 -0700377 deps = [
378 ":pc_test_utils",
Artem Titoveb02ecd2018-12-17 14:22:06 +0100379 ":peerconnection_wrapper",
Yves Gerey3e707812018-11-28 16:47:49 +0100380 "../api:audio_options_api",
Mirko Bonadei2ff3f492018-11-22 09:00:13 +0100381 "../api:create_peerconnection_factory",
Seth Hampsond1003d72018-06-22 15:40:16 -0700382 "../api:libjingle_peerconnection_api",
Niels Möllere942b142019-09-17 14:30:41 +0200383 "../api:media_stream_interface",
Seth Hampsond1003d72018-06-22 15:40:16 -0700384 "../api:rtc_stats_api",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100385 "../api:scoped_refptr",
Yves Gerey3e707812018-11-28 16:47:49 +0100386 "../api/audio:audio_mixer_api",
387 "../api/audio_codecs:audio_codecs_api",
Seth Hampsond1003d72018-06-22 15:40:16 -0700388 "../api/audio_codecs:builtin_audio_decoder_factory",
389 "../api/audio_codecs:builtin_audio_encoder_factory",
390 "../api/video_codecs:builtin_video_decoder_factory",
391 "../api/video_codecs:builtin_video_encoder_factory",
Yves Gerey3e707812018-11-28 16:47:49 +0100392 "../api/video_codecs:video_codecs_api",
Seth Hampsond1003d72018-06-22 15:40:16 -0700393 "../media:rtc_media_tests_utils",
Yves Gerey3e707812018-11-28 16:47:49 +0100394 "../modules/audio_device:audio_device_api",
395 "../modules/audio_processing:api",
Seth Hampsond1003d72018-06-22 15:40:16 -0700396 "../p2p:p2p_test_utils",
397 "../p2p:rtc_p2p",
398 "../pc:peerconnection",
Artem Titov94b57c02019-03-21 13:35:10 +0100399 "../rtc_base",
Yves Gerey3e707812018-11-28 16:47:49 +0100400 "../rtc_base:checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100401 "../rtc_base:gunit_helpers",
Seth Hampsond1003d72018-06-22 15:40:16 -0700402 "../rtc_base:rtc_base_tests_utils",
Artem Titov94b57c02019-03-21 13:35:10 +0100403 "../system_wrappers",
Seth Hampsond1003d72018-06-22 15:40:16 -0700404 "../test:perf_test",
405 "../test:test_support",
Yves Gerey3e707812018-11-28 16:47:49 +0100406 "//third_party/abseil-cpp/absl/types:optional",
Seth Hampsond1003d72018-06-22 15:40:16 -0700407 ]
Seth Hampsond1003d72018-06-22 15:40:16 -0700408 }
409
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200410 rtc_library("peerconnection_wrapper") {
Artem Titoveb02ecd2018-12-17 14:22:06 +0100411 testonly = true
412 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800413 "peer_connection_wrapper.cc",
414 "peer_connection_wrapper.h",
Artem Titoveb02ecd2018-12-17 14:22:06 +0100415 ]
416 deps = [
417 ":pc_test_utils",
Artem Titov741daaf2019-03-21 14:37:36 +0100418 "../api:function_view",
Artem Titoveb02ecd2018-12-17 14:22:06 +0100419 "../api:libjingle_peerconnection_api",
Niels Möllere942b142019-09-17 14:30:41 +0200420 "../api:media_stream_interface",
Mirko Bonadeifcfeefe2019-09-10 10:51:23 +0200421 "../api:rtc_error",
Artem Titoveb02ecd2018-12-17 14:22:06 +0100422 "../api:rtc_stats_api",
Niels Möller6dcd4dc2019-08-26 10:45:28 +0200423 "../api:rtp_parameters",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100424 "../api:scoped_refptr",
Artem Titoveb02ecd2018-12-17 14:22:06 +0100425 "../pc:peerconnection",
426 "../rtc_base:checks",
427 "../rtc_base:gunit_helpers",
428 "../rtc_base:rtc_base_approved",
429 "../test:test_support",
430 ]
Artem Titoveb02ecd2018-12-17 14:22:06 +0100431 }
432
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200433 rtc_library("pc_test_utils") {
deadbeefe814a0d2017-02-25 18:15:09 -0800434 testonly = true
435 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800436 "test/fake_audio_capture_module.cc",
437 "test/fake_audio_capture_module.h",
438 "test/fake_data_channel_provider.h",
439 "test/fake_peer_connection_base.h",
440 "test/fake_peer_connection_for_stats.h",
441 "test/fake_periodic_video_source.h",
442 "test/fake_periodic_video_track_source.h",
443 "test/fake_rtc_certificate_generator.h",
444 "test/fake_sctp_transport.h",
445 "test/fake_video_track_renderer.h",
446 "test/fake_video_track_source.h",
447 "test/frame_generator_capturer_video_track_source.h",
448 "test/mock_channel_interface.h",
449 "test/mock_data_channel.h",
Ruslan Burakov493a6502019-02-27 15:32:48 +0100450 "test/mock_delayable.h",
Steve Anton10542f22019-01-11 09:11:00 -0800451 "test/mock_peer_connection_observers.h",
452 "test/mock_rtp_receiver_internal.h",
453 "test/mock_rtp_sender_internal.h",
454 "test/peer_connection_test_wrapper.cc",
455 "test/peer_connection_test_wrapper.h",
456 "test/rtc_stats_obtainer.h",
457 "test/test_sdp_strings.h",
deadbeefe814a0d2017-02-25 18:15:09 -0800458 ]
459
460 deps = [
461 ":libjingle_peerconnection",
Mirko Bonadeie51f7852017-12-06 11:23:19 +0100462 ":peerconnection",
Zhi Huangb5261582017-09-29 10:51:43 -0700463 ":rtc_pc_base",
Yves Gerey3e707812018-11-28 16:47:49 +0100464 "../api:audio_options_api",
Artem Titov33f9d2b2019-12-05 15:59:00 +0100465 "../api:create_frame_generator",
Mirko Bonadei2ff3f492018-11-22 09:00:13 +0100466 "../api:create_peerconnection_factory",
Mirko Bonadei34814c72018-01-11 10:13:56 +0100467 "../api:libjingle_peerconnection_api",
Niels Möllere942b142019-09-17 14:30:41 +0200468 "../api:media_stream_interface",
Mirko Bonadeifcfeefe2019-09-10 10:51:23 +0200469 "../api:rtc_error",
mbonadei7d9a55b2017-06-01 13:01:48 -0700470 "../api:rtc_stats_api",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100471 "../api:scoped_refptr",
Yves Gerey3e707812018-11-28 16:47:49 +0100472 "../api/audio:audio_mixer_api",
473 "../api/audio_codecs:audio_codecs_api",
Danil Chapovalovaec09a22019-04-18 14:02:11 +0200474 "../api/task_queue",
475 "../api/task_queue:default_task_queue_factory",
Jonas Orelanda3aa9bd2019-04-17 07:38:40 +0200476 "../api/video:builtin_video_bitrate_allocator_factory",
Niels Möller0327c2d2018-05-21 14:09:31 +0200477 "../api/video:video_frame",
Chen Xing5d24b162019-06-10 12:59:38 +0200478 "../api/video:video_rtp_headers",
Anders Carlsson67537952018-05-03 11:28:29 +0200479 "../api/video_codecs:builtin_video_decoder_factory",
480 "../api/video_codecs:builtin_video_encoder_factory",
Yves Gerey3e707812018-11-28 16:47:49 +0100481 "../api/video_codecs:video_codecs_api",
zhihuang38ede132017-06-15 12:52:32 -0700482 "../call:call_interfaces",
Mirko Bonadei75baa492018-01-11 17:07:30 +0100483 "../media:rtc_data",
mbonadei7d9a55b2017-06-01 13:01:48 -0700484 "../media:rtc_media",
Edward Lemur872cf382017-11-20 18:41:50 +0100485 "../media:rtc_media_base",
mbonadei7d9a55b2017-06-01 13:01:48 -0700486 "../media:rtc_media_tests_utils",
Artem Titov94b57c02019-03-21 13:35:10 +0100487 "../modules/audio_device",
488 "../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000489 "../modules/audio_processing:api",
Qingsi Wang8af1f742019-04-21 22:08:26 -0700490 "../p2p:fake_port_allocator",
mbonadei7d9a55b2017-06-01 13:01:48 -0700491 "../p2p:p2p_test_utils",
Yves Gerey3e707812018-11-28 16:47:49 +0100492 "../p2p:rtc_p2p",
Artem Titov94b57c02019-03-21 13:35:10 +0100493 "../rtc_base",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100494 "../rtc_base:checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100495 "../rtc_base:gunit_helpers",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700496 "../rtc_base:rtc_base_approved",
Tommi8d2c5a82018-03-19 11:12:48 +0100497 "../rtc_base:rtc_task_queue",
Danil Chapovalov07122bc2019-03-26 14:37:01 +0100498 "../rtc_base:task_queue_for_test",
Sebastian Janssonecb68972019-01-18 10:30:54 +0100499 "../rtc_base/task_utils:repeating_task",
Artem Titove41c4332018-07-25 15:04:28 +0200500 "../rtc_base/third_party/sigslot",
mbonadei7d9a55b2017-06-01 13:01:48 -0700501 "../test:test_support",
Seth Hampsond1003d72018-06-22 15:40:16 -0700502 "../test:video_test_common",
Yves Gerey3e707812018-11-28 16:47:49 +0100503 "//third_party/abseil-cpp/absl/types:optional",
deadbeefe814a0d2017-02-25 18:15:09 -0800504 ]
deadbeefe814a0d2017-02-25 18:15:09 -0800505 }
506
ossu7bb87ee2017-01-23 04:56:25 -0800507 rtc_test("peerconnection_unittests") {
ossu7bb87ee2017-01-23 04:56:25 -0800508 testonly = true
509 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800510 "data_channel_unittest.cc",
511 "dtmf_sender_unittest.cc",
512 "ice_server_parsing_unittest.cc",
Ruslan Burakov428dcb22019-04-18 17:49:49 +0200513 "jitter_buffer_delay_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -0800514 "jsep_session_description_unittest.cc",
515 "local_audio_source_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -0800516 "media_stream_unittest.cc",
517 "peer_connection_bundle_unittest.cc",
518 "peer_connection_crypto_unittest.cc",
519 "peer_connection_data_channel_unittest.cc",
520 "peer_connection_end_to_end_unittest.cc",
521 "peer_connection_factory_unittest.cc",
Markus Handell0357b3e2020-03-16 13:40:51 +0100522 "peer_connection_header_extension_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -0800523 "peer_connection_histogram_unittest.cc",
524 "peer_connection_ice_unittest.cc",
525 "peer_connection_integrationtest.cc",
526 "peer_connection_interface_unittest.cc",
527 "peer_connection_jsep_unittest.cc",
528 "peer_connection_media_unittest.cc",
529 "peer_connection_rtp_unittest.cc",
530 "peer_connection_signaling_unittest.cc",
Amit Hilbuchaa584152019-02-06 17:09:52 -0800531 "peer_connection_simulcast_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -0800532 "peer_connection_wrapper.cc",
533 "peer_connection_wrapper.h",
ossu7bb87ee2017-01-23 04:56:25 -0800534 "proxy_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -0800535 "rtc_stats_collector_unittest.cc",
536 "rtc_stats_integrationtest.cc",
537 "rtc_stats_traversal_unittest.cc",
538 "rtp_media_utils_unittest.cc",
539 "rtp_parameters_conversion_unittest.cc",
540 "rtp_sender_receiver_unittest.cc",
541 "rtp_transceiver_unittest.cc",
542 "sctp_utils_unittest.cc",
543 "sdp_serializer_unittest.cc",
544 "stats_collector_unittest.cc",
545 "test/fake_audio_capture_module_unittest.cc",
546 "test/test_sdp_strings.h",
547 "track_media_info_map_unittest.cc",
Markus Handell15f2ff42019-11-22 10:34:37 +0100548 "video_rtp_track_source_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -0800549 "video_track_unittest.cc",
550 "webrtc_sdp_unittest.cc",
ossu7bb87ee2017-01-23 04:56:25 -0800551 ]
552
553 if (rtc_enable_sctp) {
554 defines = [ "HAVE_SCTP" ]
555 }
556
Mirko Bonadeie51f7852017-12-06 11:23:19 +0100557 deps = [
558 ":peerconnection",
559 ":rtc_pc_base",
Yves Gerey3e707812018-11-28 16:47:49 +0100560 "../api:array_view",
561 "../api:audio_options_api",
Mirko Bonadei2ff3f492018-11-22 09:00:13 +0100562 "../api:create_peerconnection_factory",
Benjamin Wright78410ad2018-10-25 09:52:57 -0700563 "../api:fake_frame_decryptor",
564 "../api:fake_frame_encryptor",
Artem Titov741daaf2019-03-21 14:37:36 +0100565 "../api:function_view",
Yves Gerey3e707812018-11-28 16:47:49 +0100566 "../api:libjingle_logging_api",
Mirko Bonadei34814c72018-01-11 10:13:56 +0100567 "../api:libjingle_peerconnection_api",
Bjorn Mellem175aa2e2018-11-08 11:23:22 -0800568 "../api:loopback_media_transport",
Niels Möllere942b142019-09-17 14:30:41 +0200569 "../api:media_stream_interface",
Patrik Höglund4b9e6ba2017-12-19 10:32:11 +0100570 "../api:mock_rtp",
Mirko Bonadeifcfeefe2019-09-10 10:51:23 +0200571 "../api:rtc_error",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100572 "../api:scoped_refptr",
Yves Gerey3e707812018-11-28 16:47:49 +0100573 "../api/audio:audio_mixer_api",
Mirko Bonadeieaaaf412019-09-13 14:42:15 +0200574 "../api/crypto:frame_decryptor_interface",
575 "../api/crypto:frame_encryptor_interface",
576 "../api/crypto:options",
Danil Chapovalov9da25bd2019-06-20 10:19:42 +0200577 "../api/rtc_event_log",
578 "../api/rtc_event_log:rtc_event_log_factory",
579 "../api/task_queue:default_task_queue_factory",
Niels Möller65f17ca2019-09-12 13:59:36 +0200580 "../api/transport/media:media_transport_interface",
Niels Möllera8370302019-09-02 15:16:49 +0200581 "../api/transport/rtp:rtp_source",
Sebastian Jansson5f83cf02018-05-08 14:52:22 +0200582 "../api/units:time_delta",
Jonas Orelanda3aa9bd2019-04-17 07:38:40 +0200583 "../api/video:builtin_video_bitrate_allocator_factory",
Qingsi Wang7685e862018-06-11 20:15:46 -0700584 "../logging:fake_rtc_event_log",
Yves Gerey3e707812018-11-28 16:47:49 +0100585 "../media:rtc_media_config",
Danil Chapovalov9da25bd2019-06-20 10:19:42 +0200586 "../media:rtc_media_engine_defaults",
Yves Gerey3e707812018-11-28 16:47:49 +0100587 "../modules/audio_device:audio_device_api",
588 "../modules/audio_processing:audio_processing_statistics",
Henrik Boström883eefc2019-05-27 13:40:25 +0200589 "../modules/rtp_rtcp:rtp_rtcp_format",
Qingsi Wang25ec8882019-11-15 12:33:05 -0800590 "../p2p:fake_ice_transport",
Qingsi Wang8af1f742019-04-21 22:08:26 -0700591 "../p2p:fake_port_allocator",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100592 "../rtc_base:checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100593 "../rtc_base:gunit_helpers",
594 "../rtc_base:rtc_base_tests_utils",
Harald Alvestrand910cdc22020-01-09 12:58:23 +0100595 "../rtc_base:rtc_json",
Artem Titova76af0c2018-07-23 17:38:12 +0200596 "../rtc_base/third_party/base64",
Artem Titov94b57c02019-03-21 13:35:10 +0100597 "../rtc_base/third_party/sigslot",
Mirko Bonadei17f48782018-09-28 08:51:10 +0200598 "../system_wrappers:metrics",
Qingsi Wangc129c352019-04-18 10:41:58 -0700599 "../test:field_trial",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100600 "../test:fileutils",
Tommi25eb47c2019-08-29 16:39:05 +0200601 "../test:rtp_test_utils",
Björn Terelius987ef482020-03-05 16:52:10 +0100602 "./scenario_tests:pc_scenario_tests",
Steve Anton64b626b2019-01-28 17:25:26 -0800603 "//third_party/abseil-cpp/absl/algorithm:container",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200604 "//third_party/abseil-cpp/absl/memory",
Yves Gerey69807e82018-10-30 22:23:02 +0100605 "//third_party/abseil-cpp/absl/strings",
Mirko Bonadeie51f7852017-12-06 11:23:19 +0100606 ]
ossu7bb87ee2017-01-23 04:56:25 -0800607 if (is_android) {
Patrik Höglund563934e2017-09-15 09:04:28 +0200608 deps += [ ":android_black_magic" ]
ossu7bb87ee2017-01-23 04:56:25 -0800609 }
610
611 deps += [
612 ":libjingle_peerconnection",
deadbeefe814a0d2017-02-25 18:15:09 -0800613 ":pc_test_utils",
Niels Möller8366e172018-02-14 12:20:13 +0100614 "../api:callfactory_api",
Niels Möllerd8b9ed72019-05-08 13:53:51 +0200615 "../api:rtc_event_log_output_file",
Patrik Höglund563934e2017-09-15 09:04:28 +0200616 "../api:rtc_stats_api",
Niels Möller6dcd4dc2019-08-26 10:45:28 +0200617 "../api:rtp_parameters",
Karl Wibergc5bb00b2017-10-10 23:17:17 +0200618 "../api/audio_codecs:audio_codecs_api",
Patrik Höglund563934e2017-09-15 09:04:28 +0200619 "../api/audio_codecs:builtin_audio_decoder_factory",
620 "../api/audio_codecs:builtin_audio_encoder_factory",
Karl Wiberg44d7ec02019-11-26 14:00:41 +0100621 "../api/audio_codecs:opus_audio_decoder_factory",
622 "../api/audio_codecs:opus_audio_encoder_factory",
Karl Wibergc5bb00b2017-10-10 23:17:17 +0200623 "../api/audio_codecs/L16:audio_decoder_L16",
624 "../api/audio_codecs/L16:audio_encoder_L16",
Anders Carlsson67537952018-05-03 11:28:29 +0200625 "../api/video_codecs:builtin_video_decoder_factory",
626 "../api/video_codecs:builtin_video_encoder_factory",
627 "../api/video_codecs:video_codecs_api",
Steve Anton8d3444d2017-10-20 15:30:51 -0700628 "../call:call_interfaces",
Patrik Höglund563934e2017-09-15 09:04:28 +0200629 "../media:rtc_audio_video",
Marina Cioceae77912b2020-02-27 16:16:55 +0100630 "../media:rtc_data", # TODO(phoglund): AFAIK only used for one sctp
631 # constant.
Patrik Höglund563934e2017-09-15 09:04:28 +0200632 "../media:rtc_media_base",
mbonadei9087d492017-04-25 00:35:35 -0700633 "../media:rtc_media_tests_utils",
Artem Titov94b57c02019-03-21 13:35:10 +0100634 "../modules/audio_processing",
Alessio Bazzicab768e882018-11-07 14:29:54 +0000635 "../modules/audio_processing:api",
Artem Titov94b57c02019-03-21 13:35:10 +0100636 "../modules/utility",
Patrik Höglund563934e2017-09-15 09:04:28 +0200637 "../p2p:p2p_test_utils",
638 "../p2p:rtc_p2p",
ossu7bb87ee2017-01-23 04:56:25 -0800639 "../pc:rtc_pc",
Artem Titov94b57c02019-03-21 13:35:10 +0100640 "../rtc_base",
Patrik Höglund563934e2017-09-15 09:04:28 +0200641 "../rtc_base:rtc_base_approved",
Tommi8d2c5a82018-03-19 11:12:48 +0100642 "../rtc_base:rtc_task_queue",
Mirko Bonadeie12c1fe2018-07-03 12:53:23 +0200643 "../rtc_base:safe_conversions",
kwiberg2b3aa142017-06-14 03:31:17 -0700644 "../test:audio_codec_mocks",
Niels Möller04a3cc12019-05-21 13:01:58 +0200645 "../test:test_main",
Patrik Höglund563934e2017-09-15 09:04:28 +0200646 "../test:test_support",
Danil Chapovalov66cadcc2018-06-19 16:47:43 +0200647 "//third_party/abseil-cpp/absl/types:optional",
ossu7bb87ee2017-01-23 04:56:25 -0800648 ]
649
650 if (is_android) {
Patrik Höglund563934e2017-09-15 09:04:28 +0200651 deps += [
652 "//testing/android/native_test:native_test_support",
653
654 # We need to depend on this one directly, or classloads will fail for
655 # the voice engine BuildInfo, for instance.
656 "../sdk/android:libjingle_peerconnection_java",
657 ]
ossu7bb87ee2017-01-23 04:56:25 -0800658
659 shard_timeout = 900
660 }
661 }
Patrik Höglund563934e2017-09-15 09:04:28 +0200662
663 if (is_android) {
Mirko Bonadei86d053c2019-10-17 21:32:04 +0200664 rtc_library("android_black_magic") {
Patrik Höglund563934e2017-09-15 09:04:28 +0200665 # The android code uses hacky includes to chromium-base and the ssl code;
666 # having this in a separate target enables us to keep the peerconnection
667 # unit tests clean.
668 check_includes = false
669 testonly = true
670 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800671 "test/android_test_initializer.cc",
672 "test/android_test_initializer.h",
Patrik Höglund563934e2017-09-15 09:04:28 +0200673 ]
674 deps = [
675 "../sdk/android:libjingle_peerconnection_jni",
676 "//testing/android/native_test:native_test_support",
677 ]
678 }
679 }
kjellander142f8c52016-06-13 00:08:24 -0700680}