blob: 40be8c6c69c69306272c1461dbbd5d64bfd85d08 [file] [log] [blame]
Henrik Kjellanderc0362762017-06-29 06:03:041# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
Henrik Kjellander73e21802017-06-20 06:38:582#
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
Andrey Logvin5e227ab2021-01-29 10:34:559import("//third_party/google_benchmark/buildconfig.gni")
Henrik Kjellander73e21802017-06-20 06:38:5810import("../webrtc.gni")
11
12if (is_android) {
13 import("//build/config/android/config.gni")
14 import("//build/config/android/rules.gni")
15}
16
Dan Minor9cdd8762018-01-16 15:40:3917if (!rtc_build_ssl) {
Henrik Kjellanderc0362762017-06-29 06:03:0418 config("external_ssl_library") {
19 assert(rtc_ssl_root != "",
20 "You must specify rtc_ssl_root when rtc_build_ssl==0.")
21 include_dirs = [ rtc_ssl_root ]
22 }
23}
24
Oleh Prypindd214742018-07-17 11:49:4625rtc_source_set("protobuf_utils") {
Mirko Bonadeiccbe95f2020-01-21 11:10:1026 sources = [ "protobuf_utils.h" ]
Henrik Kjellanderc0362762017-06-29 06:03:0427 if (rtc_enable_protobuf) {
Mirko Bonadeid8661a02018-08-13 13:04:2528 public_configs = [ "//third_party/protobuf:protobuf_config" ]
Mirko Bonadeiccbe95f2020-01-21 11:10:1029 deps = [ "//third_party/protobuf:protobuf_lite" ]
Henrik Kjellanderc0362762017-06-29 06:03:0430 }
31}
32
Danil Chapovalov5af152c2021-08-31 13:27:5133rtc_source_set("bitstream_reader") {
34 sources = [
35 "bitstream_reader.cc",
36 "bitstream_reader.h",
37 ]
38 deps = [
39 ":checks",
40 ":safe_conversions",
41 "../api:array_view",
42 ]
43 absl_deps = [
44 "//third_party/abseil-cpp/absl/base:core_headers",
45 "//third_party/abseil-cpp/absl/numeric:bits",
46 "//third_party/abseil-cpp/absl/strings",
47 ]
48}
49
Oleh Prypindd214742018-07-17 11:49:4650rtc_source_set("compile_assert_c") {
Mirko Bonadeiccbe95f2020-01-21 11:10:1051 sources = [ "compile_assert_c.h" ]
Henrik Kjellanderc0362762017-06-29 06:03:0452}
53
Mirko Bonadei3663ed32019-10-19 10:03:2354rtc_source_set("ignore_wundef") {
Mirko Bonadeiccbe95f2020-01-21 11:10:1055 sources = [ "ignore_wundef.h" ]
Mirko Bonadei3663ed32019-10-19 10:03:2356}
57
Karl Wiberg70026f92020-09-18 08:03:1658rtc_source_set("untyped_function") {
59 sources = [ "untyped_function.h" ]
Karl Wiberg3d452cf2020-09-11 14:09:4660 deps = [ "system:assume" ]
61}
62
Mirko Bonadei3d259352020-10-23 10:04:4063rtc_source_set("callback_list") {
Karl Wiberg3d452cf2020-09-11 14:09:4664 sources = [
Mirko Bonadei3d259352020-10-23 10:04:4065 "callback_list.cc",
66 "callback_list.h",
Karl Wiberg3d452cf2020-09-11 14:09:4667 ]
68 deps = [
Karl Wiberg01a36f32020-11-11 10:48:0469 ":checks",
Karl Wiberg70026f92020-09-18 08:03:1670 ":untyped_function",
Karl Wiberg3d452cf2020-09-11 14:09:4671 "../api:function_view",
72 "system:assume",
Karl Wibergd2c69672020-09-29 11:55:1373 "system:inline",
Tomas Gunnarsson9797dcd2022-04-10 11:27:1374 "system:rtc_export",
Karl Wiberg3d452cf2020-09-11 14:09:4675 ]
76}
77
Mirko Bonadeica270912018-10-10 13:51:0378# The subset of rtc_base approved for use outside of libjingle.
Ilya Nikolaevskiy26341992018-11-05 11:55:1879# TODO(bugs.webrtc.org/9838): Create small and focused build targets and remove
Mirko Bonadeica270912018-10-10 13:51:0380# the old concept of rtc_base and rtc_base_approved.
Mirko Bonadei86d053c2019-10-17 19:32:0481rtc_library("rtc_base_approved") {
Per Kjellandera7f2d842018-01-10 15:54:5382 visibility = [ "*" ]
Mirko Bonadeica270912018-10-10 13:51:0383 deps = [
Florent Castellibddfe022022-04-04 13:03:1084 ":atomicops",
Florent Castelli7f623b02022-04-14 11:34:5685 ":bit_buffer",
Florent Castellif9c59842022-04-19 15:07:2386 ":buffer",
Florent Castelli76063752022-04-19 15:14:2687 ":buffer_queue",
Mirko Bonadeica270912018-10-10 13:51:0388 ":checks",
Florent Castelli17296422022-04-14 11:48:1089 ":histogram_percentile_counter",
Florent Castelliaa6d05d2022-04-14 11:13:5690 ":location",
Florent Castelli0af55ba2022-04-04 13:06:3091 ":logging",
Florent Castelli4467ad72022-04-04 13:18:4692 ":macromagic",
Florent Castelli31764092022-04-14 11:41:5893 ":mod_ops",
94 ":moving_max_counter",
Florent Castelli6b608592022-04-14 11:18:0495 ":one_time_event",
Florent Castelli45a05992022-04-14 10:18:2896 ":platform_thread",
97 ":platform_thread_types",
Florent Castelli7f623b02022-04-14 11:34:5698 ":race_checker",
Florent Castelli71337f32022-04-14 10:41:2699 ":random",
Florent Castelli6bb1fd32022-04-19 13:58:39100 ":rate_statistics",
Florent Castelli58cc4682022-04-19 13:50:28101 ":rate_tracker",
Florent Castellif86f6f92022-04-05 00:54:12102 ":refcount",
Florent Castelli33d31fb2022-04-04 14:57:52103 ":rtc_event",
Florent Castellie10a9f62022-04-04 15:04:37104 ":safe_conversions",
Florent Castelli83a36d42022-04-14 11:44:39105 ":sample_counter",
Florent Castelli57aa81b2022-04-04 15:14:02106 ":stringutils",
Florent Castellia6c10e32022-04-14 11:08:44107 ":strong_alias",
Florent Castellid119b9e2022-04-14 11:23:51108 ":swap_queue",
Florent Castellib1dc4e42022-04-14 11:20:12109 ":timestamp_aligner",
Florent Castellidd837e22022-04-04 15:16:15110 ":timeutils",
Mirko Bonadeica270912018-10-10 13:51:03111 ":type_traits",
Florent Castellid119b9e2022-04-14 11:23:51112 ":zero_memory",
113 ":zero_memory",
Mirko Bonadeica270912018-10-10 13:51:03114 "../api:array_view",
Mirko Bonadeid9708072019-01-25 19:26:48115 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:24116 "../api:sequence_checker",
Markus Handell18523c32020-07-08 15:55:58117 "synchronization:mutex",
Mirko Bonadeica270912018-10-10 13:51:03118 "system:arch",
Mirko Bonadei20e4c802020-11-23 10:07:42119 "system:no_unique_address",
Mirko Bonadei35214fc2019-09-23 12:54:28120 "system:rtc_export",
Mirko Bonadeica270912018-10-10 13:51:03121 ]
Danil Chapovalov098da172021-01-14 15:15:31122 absl_deps = [
123 "//third_party/abseil-cpp/absl/base:core_headers",
Danil Chapovalov09fb7872021-08-20 10:46:14124 "//third_party/abseil-cpp/absl/numeric:bits",
Ali Tofigh7fa90572022-03-17 14:47:49125 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalov098da172021-01-14 15:15:31126 "//third_party/abseil-cpp/absl/types:optional",
127 ]
Mirko Bonadeia7d8f192019-03-29 12:34:46128 public_deps = [] # no-presubmit-check TODO(webrtc:8603)
Mirko Bonadeica270912018-10-10 13:51:03129
130 sources = [
Florent Castelli7f623b02022-04-14 11:34:56131 "bit_buffer.h", # Transitional, use :bit_buffer
Florent Castellif9c59842022-04-19 15:07:23132 "buffer.h", # Transitional, use :buffer
Florent Castelli76063752022-04-19 15:14:26133 "buffer_queue.h", # Transitional, use :buffer_queue
Steve Anton10542f22019-01-11 17:11:00134 "byte_buffer.cc",
135 "byte_buffer.h",
136 "byte_order.h",
137 "copy_on_write_buffer.cc",
138 "copy_on_write_buffer.h",
Mirko Bonadeica270912018-10-10 13:51:03139 "event_tracer.cc",
140 "event_tracer.h",
Florent Castelliaa6d05d2022-04-14 11:13:56141 "location.h", # Transitional, use :location
Florent Castelli17296422022-04-14 11:48:10142 "numerics/histogram_percentile_counter.h", # Transitional, use
143 # :histogram_percentile_counter
Florent Castelli31764092022-04-14 11:41:58144 "numerics/mod_ops.h", # Transitional, use :mod_ops
145 "numerics/moving_max_counter.h", # Transitional, use :moving_max_counter
Florent Castelli83a36d42022-04-14 11:44:39146 "numerics/sample_counter.h", # Transitional, use :sample_counter
Florent Castelli6b608592022-04-14 11:18:04147 "one_time_event.h", # Transitional, use :one_time_event
Florent Castelli7f623b02022-04-14 11:34:56148 "race_checker.h", # Transitional, use :race_checker
Florent Castelli71337f32022-04-14 10:41:26149 "random.h", # Transitional, use :random
Florent Castelli6bb1fd32022-04-19 13:58:39150 "rate_statistics.h", # Transitional, use :rate_statistics
Florent Castelli58cc4682022-04-19 13:50:28151 "rate_tracker.h", # Transitional, use :rate_tracker
Florent Castellia6c10e32022-04-14 11:08:44152 "strong_alias.h", # Transitional, use :strong_alias
Florent Castellid119b9e2022-04-14 11:23:51153 "swap_queue.h", # Transitional, use :swap_queue
Florent Castellib1dc4e42022-04-14 11:20:12154 "timestamp_aligner.h", # Transitional, use :timestamp_aligner
Mirko Bonadeica270912018-10-10 13:51:03155 "trace_event.h",
Florent Castellid119b9e2022-04-14 11:23:51156 "zero_memory.h", # Transitional, use :zero_memory
Mirko Bonadeica270912018-10-10 13:51:03157 ]
158
Mirko Bonadeica270912018-10-10 13:51:03159 if (is_win) {
160 sources += [
Austin Orion0bb354c2020-10-29 18:30:10161 "win/get_activation_factory.cc",
162 "win/get_activation_factory.h",
163 "win/hstring.cc",
164 "win/hstring.h",
165 "win/scoped_com_initializer.cc",
166 "win/scoped_com_initializer.h",
Mirko Bonadeica270912018-10-10 13:51:03167 "win/windows_version.cc",
168 "win/windows_version.h",
169 ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10170 data_deps = [ "//build/win:runtime_libs" ]
Mirko Bonadeica270912018-10-10 13:51:03171 }
172
Austin Oriond19d0cf2021-01-27 17:40:21173 # These files add a dependency on the Win10 SDK v10.0.10240.
174 if (rtc_enable_win_wgc) {
175 sources += [
176 "win/create_direct3d_device.cc",
177 "win/create_direct3d_device.h",
178 ]
179 }
180
Mirko Bonadeica270912018-10-10 13:51:03181 if (is_nacl) {
Harald Alvestrand13799132020-03-09 18:39:36182 public_deps += # no-presubmit-check TODO(webrtc:8603)
183 [ "//native_client_sdk/src/libraries/nacl_io" ]
Mirko Bonadeica270912018-10-10 13:51:03184 }
185
186 if (is_android) {
187 libs = [ "log" ]
188 }
Florent Castellib1dc4e42022-04-14 11:20:12189
190 if (build_with_chromium) {
191 # Remove when the dependency has been propagated to Chromium
192 public_deps += # no-presubmit-check TODO(webrtc:8603)
193 [ ":timestamp_aligner" ]
194 }
mbonadeibc378472017-09-11 10:43:34195}
196
Florent Castellif9c59842022-04-19 15:07:23197rtc_source_set("buffer") {
198 visibility = [ "*" ]
199 sources = [ "buffer.h" ]
200 deps = [
201 ":checks",
202 ":type_traits",
203 ":zero_memory",
204 "../api:array_view",
205 ]
206 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
207}
208
Florent Castelli31764092022-04-14 11:41:58209rtc_source_set("mod_ops") {
210 visibility = [ "*" ]
211 sources = [ "numerics/mod_ops.h" ]
212 deps = [ ":checks" ]
213}
214
215rtc_source_set("moving_max_counter") {
216 visibility = [ "*" ]
217 sources = [ "numerics/moving_max_counter.h" ]
218 deps = [ ":checks" ]
219 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
220}
221
Florent Castelli6b608592022-04-14 11:18:04222rtc_source_set("one_time_event") {
223 visibility = [ "*" ]
224 sources = [ "one_time_event.h" ]
225 deps = [ "synchronization:mutex" ]
226}
227
Florent Castellia6c10e32022-04-14 11:08:44228rtc_source_set("strong_alias") {
229 visibility = [ "*" ]
230 sources = [ "strong_alias.h" ]
231}
232
Florent Castellid119b9e2022-04-14 11:23:51233rtc_source_set("swap_queue") {
234 visibility = [ "*" ]
235 sources = [ "swap_queue.h" ]
236 deps = [ ":checks" ]
237 absl_deps = [ "//third_party/abseil-cpp/absl/base:core_headers" ]
238}
239
Tommi8d2c5a82018-03-19 10:12:48240rtc_source_set("macromagic") {
241 sources = [
242 "arraysize.h",
Tommi8d2c5a82018-03-19 10:12:48243 "format_macros.h",
Tommi8d2c5a82018-03-19 10:12:48244 "thread_annotations.h",
245 ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10246 deps = [ "system:arch" ]
Tommi8d2c5a82018-03-19 10:12:48247}
248
Florent Castelli7f623b02022-04-14 11:34:56249rtc_library("bit_buffer") {
250 visibility = [ "*" ]
251 sources = [
252 "bit_buffer.cc",
253 "bit_buffer.h",
254 ]
255 deps = [ ":checks" ]
256 absl_deps = [ "//third_party/abseil-cpp/absl/numeric:bits" ]
257}
258
Florent Castelli76063752022-04-19 15:14:26259rtc_library("buffer_queue") {
260 visibility = [ "*" ]
261 sources = [
262 "buffer_queue.cc",
263 "buffer_queue.h",
264 ]
265 deps = [
266 ":buffer",
267 ":macromagic",
268 "../api:sequence_checker",
269 "system:no_unique_address",
270 ]
271}
272
Florent Castelli17296422022-04-14 11:48:10273rtc_library("histogram_percentile_counter") {
274 visibility = [ "*" ]
275 sources = [
276 "numerics/histogram_percentile_counter.cc",
277 "numerics/histogram_percentile_counter.h",
278 ]
279 deps = [ ":checks" ]
280 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
281}
282
Florent Castelliaa6d05d2022-04-14 11:13:56283rtc_library("location") {
284 visibility = [ "*" ]
285 sources = [
286 "location.cc",
287 "location.h",
288 ]
289 deps = [ "system:rtc_export" ]
290}
291
Florent Castelli7f623b02022-04-14 11:34:56292rtc_library("race_checker") {
293 visibility = [ "*" ]
294 sources = [
295 "race_checker.cc",
296 "race_checker.h",
297 ]
298 deps = [
299 ":checks",
300 ":macromagic",
301 ":platform_thread_types",
302 ]
303}
304
Florent Castelli71337f32022-04-14 10:41:26305rtc_library("random") {
306 visibility = [ "*" ]
307 sources = [
308 "random.cc",
309 "random.h",
310 ]
311 deps = [
312 ":checks",
313 ":safe_conversions",
314 ]
315}
316
Florent Castelli6bb1fd32022-04-19 13:58:39317rtc_library("rate_statistics") {
318 visibility = [ "*" ]
319 sources = [
320 "rate_statistics.cc",
321 "rate_statistics.h",
322 ]
323 deps = [
324 ":checks",
325 ":logging",
326 ":safe_conversions",
327 "system:rtc_export",
328 ]
329 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
330}
331
Florent Castelli58cc4682022-04-19 13:50:28332rtc_library("rate_tracker") {
333 visibility = [ "*" ]
334 sources = [
335 "rate_tracker.cc",
336 "rate_tracker.h",
337 ]
338 deps = [
339 ":checks",
340 ":timeutils",
341 ]
342}
343
Florent Castelli83a36d42022-04-14 11:44:39344rtc_library("sample_counter") {
345 visibility = [ "*" ]
346 sources = [
347 "numerics/sample_counter.cc",
348 "numerics/sample_counter.h",
349 ]
350 deps = [
351 ":checks",
352 ":safe_conversions",
353 ]
354 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
355}
356
Florent Castellib1dc4e42022-04-14 11:20:12357rtc_library("timestamp_aligner") {
358 visibility = [ "*" ]
359 sources = [
360 "timestamp_aligner.cc",
361 "timestamp_aligner.h",
362 ]
363 deps = [
364 ":checks",
365 ":logging",
366 ":timeutils",
367 "system:rtc_export",
368 ]
369}
370
Florent Castellid119b9e2022-04-14 11:23:51371rtc_library("zero_memory") {
372 visibility = [ "*" ]
373 sources = [
374 "zero_memory.cc",
375 "zero_memory.h",
376 ]
377 deps = [
378 ":checks",
379 "../api:array_view",
380 ]
381}
382
Mirko Bonadei86d053c2019-10-17 19:32:04383rtc_library("platform_thread_types") {
Tommi8d2c5a82018-03-19 10:12:48384 sources = [
385 "platform_thread_types.cc",
386 "platform_thread_types.h",
387 ]
Tommicf8460782020-05-17 12:51:10388 deps = [ ":macromagic" ]
Tommi8d2c5a82018-03-19 10:12:48389}
390
Tommi8d2c5a82018-03-19 10:12:48391rtc_source_set("refcount") {
Mirko Bonadeica14a3a2018-08-09 07:47:12392 visibility = [ "*" ]
Tommi8d2c5a82018-03-19 10:12:48393 sources = [
Steve Anton10542f22019-01-11 17:11:00394 "ref_count.h",
395 "ref_counted_object.h",
396 "ref_counter.h",
Tommi8d2c5a82018-03-19 10:12:48397 ]
Tomas Gunnarssond7842002021-04-22 15:41:33398 deps = [
399 ":macromagic",
400 "../api:scoped_refptr",
401 ]
Tommi8d2c5a82018-03-19 10:12:48402}
403
Mirko Bonadei86d053c2019-10-17 19:32:04404rtc_library("criticalsection") {
Tommi8d2c5a82018-03-19 10:12:48405 sources = [
Markus Handell3cb525b2020-07-16 14:16:09406 "deprecated/recursive_critical_section.cc",
407 "deprecated/recursive_critical_section.h",
Tommi8d2c5a82018-03-19 10:12:48408 ]
409 deps = [
410 ":atomicops",
411 ":checks",
412 ":macromagic",
413 ":platform_thread_types",
Markus Handellf70fbc82020-06-03 22:41:20414 "synchronization:yield",
Niels Möllera12c42a2018-07-25 14:05:48415 "system:unused",
Tommi8d2c5a82018-03-19 10:12:48416 ]
417}
418
Mirko Bonadei86d053c2019-10-17 19:32:04419rtc_library("platform_thread") {
Tommi8d2c5a82018-03-19 10:12:48420 sources = [
421 "platform_thread.cc",
422 "platform_thread.h",
423 ]
424 deps = [
425 ":atomicops",
426 ":checks",
427 ":macromagic",
428 ":platform_thread_types",
429 ":rtc_event",
Tommi8d2c5a82018-03-19 10:12:48430 ":timeutils",
Artem Titovd15a5752021-02-10 13:31:24431 "../api:sequence_checker",
Tommi8d2c5a82018-03-19 10:12:48432 ]
Markus Handell97c44582021-04-20 15:41:54433 absl_deps = [
434 "//third_party/abseil-cpp/absl/memory",
435 "//third_party/abseil-cpp/absl/strings",
Markus Handellad5037b2021-05-07 13:02:36436 "//third_party/abseil-cpp/absl/types:optional",
Markus Handell97c44582021-04-20 15:41:54437 ]
Tommi8d2c5a82018-03-19 10:12:48438}
439
Mirko Bonadei86d053c2019-10-17 19:32:04440rtc_library("rtc_event") {
Tommi8d2c5a82018-03-19 10:12:48441 if (build_with_chromium) {
442 sources = [
443 "../../webrtc_overrides/rtc_base/event.cc",
444 "../../webrtc_overrides/rtc_base/event.h",
445 ]
Karl Wiberg98417032019-03-24 18:12:40446 deps = [
447 ":checks",
Mirko Bonadeid4002a72019-11-12 19:11:48448 "system:rtc_export", # Only Chromium's rtc::Event use RTC_EXPORT.
Karl Wiberg98417032019-03-24 18:12:40449 "//base", # Dependency on chromium's waitable_event.
450 ]
Tommi8d2c5a82018-03-19 10:12:48451 } else {
452 sources = [
453 "event.cc",
454 "event.h",
455 ]
Karl Wiberg98417032019-03-24 18:12:40456 deps = [
457 ":checks",
458 "synchronization:yield_policy",
459 "system:warn_current_thread_is_deadlocked",
460 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41461 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Tommi8d2c5a82018-03-19 10:12:48462 }
Tommi8d2c5a82018-03-19 10:12:48463}
464
Mirko Bonadeicb03e382022-02-10 13:27:57465config("chromium_logging_config") {
Danil Chapovalove6106102022-02-16 11:29:02466 defines = [ "LOGGING_INSIDE_WEBRTC" ]
Mirko Bonadeicb03e382022-02-10 13:27:57467}
468
Mirko Bonadei86d053c2019-10-17 19:32:04469rtc_library("logging") {
Mirko Bonadei2ad8c432018-08-09 08:54:40470 visibility = [ "*" ]
Patrik Höglund77301932018-10-09 13:09:51471 libs = []
Tommi8d2c5a82018-03-19 10:12:48472 deps = [
Yves Gerey988cc082018-10-23 10:03:01473 ":checks",
Tommi8d2c5a82018-03-19 10:12:48474 ":macromagic",
475 ":platform_thread_types",
476 ":stringutils",
477 ":timeutils",
Markus Handellde8a9352020-06-10 13:40:42478 "synchronization:mutex",
Mirko Bonadei2dcf3482020-06-05 12:30:41479 ]
480 absl_deps = [
Danil Chapovalovef98ae62019-10-11 15:18:29481 "//third_party/abseil-cpp/absl/base:core_headers",
Sebastian Janssonf4e085a2019-05-20 16:34:07482 "//third_party/abseil-cpp/absl/meta:type_traits",
Jonas Olssonf2ce37c2018-09-12 13:32:47483 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 10:12:48484 ]
485
486 if (build_with_chromium) {
487 # Dependency on chromium's logging (in //base).
Artem Titov94b57c02019-03-21 12:35:10488 deps += [ "//base" ]
Tommi8d2c5a82018-03-19 10:12:48489 sources = [
490 "../../webrtc_overrides/rtc_base/logging.cc",
491 "../../webrtc_overrides/rtc_base/logging.h",
492 ]
Danil Chapovalove6106102022-02-16 11:29:02493
Mirko Bonadeicb03e382022-02-10 13:27:57494 # This macro needs to be both present in all WebRTC targets (see its
495 # definition in //BUILD.gn but also propagated to all the targets
496 # depending on the Chromium component defined in
497 # //third_party/webrtc_overrides:webrtc_component. This public_config
498 # allows GN to propagate the macro accordingly.
Danil Chapovalove6106102022-02-16 11:29:02499 public_configs = [ ":chromium_logging_config" ]
Tommi8d2c5a82018-03-19 10:12:48500 } else {
501 sources = [
502 "logging.cc",
503 "logging.h",
504 ]
Karl Wibergcefc4652018-05-23 21:20:38505 deps += [ "system:inline" ]
Tommi8d2c5a82018-03-19 10:12:48506
Mirko Bonadei99a70a22018-10-09 14:45:14507 if (is_mac) {
Sylvain Defresnec7f0dff2020-07-03 08:19:30508 frameworks = [ "Foundation.framework" ]
Mirko Bonadei99a70a22018-10-09 14:45:14509 }
510
Patrik Höglund77301932018-10-09 13:09:51511 if (is_android) {
512 libs += [ "log" ]
513 }
Tommi8d2c5a82018-03-19 10:12:48514 }
515}
516
Tommi8d2c5a82018-03-19 10:12:48517rtc_source_set("atomicops") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10518 sources = [ "atomic_ops.h" ]
Tommi8d2c5a82018-03-19 10:12:48519}
520
Mirko Bonadei86d053c2019-10-17 19:32:04521rtc_library("checks") {
Mirko Bonadei2ad8c432018-08-09 08:54:40522 # TODO(bugs.webrtc.org/9607): This should not be public.
523 visibility = [ "*" ]
Patrik Höglund77301932018-10-09 13:09:51524 libs = []
Patrik Höglunda8005cf2017-12-13 15:05:42525 sources = [
526 "checks.cc",
527 "checks.h",
528 ]
529 deps = [
530 ":safe_compare",
Jonas Olssonf8e5c112018-06-14 11:14:22531 "system:inline",
Mirko Bonadei35214fc2019-09-23 12:54:28532 "system:rtc_export",
Mirko Bonadei2dcf3482020-06-05 12:30:41533 ]
534 absl_deps = [
Sebastian Janssonf4e085a2019-05-20 16:34:07535 "//third_party/abseil-cpp/absl/meta:type_traits",
Mirko Bonadeid4a37a62019-03-11 09:31:22536 "//third_party/abseil-cpp/absl/strings",
Patrik Höglunda8005cf2017-12-13 15:05:42537 ]
Patrik Höglund77301932018-10-09 13:09:51538 if (is_android) {
539 libs += [ "log" ]
540 }
Patrik Höglunda8005cf2017-12-13 15:05:42541}
542
Mirko Bonadei86d053c2019-10-17 19:32:04543rtc_library("rate_limiter") {
Patrik Höglunda8005cf2017-12-13 15:05:42544 sources = [
Patrik Höglund3e113432017-12-15 13:40:10545 "rate_limiter.cc",
546 "rate_limiter.h",
547 ]
548 deps = [
Florent Castelli4467ad72022-04-04 13:18:46549 ":macromagic",
Florent Castelli6bb1fd32022-04-19 13:58:39550 ":rate_statistics",
Patrik Höglund3e113432017-12-15 13:40:10551 ":rtc_base_approved",
552 "../system_wrappers",
Markus Handell18523c32020-07-08 15:55:58553 "synchronization:mutex",
Patrik Höglunda8005cf2017-12-13 15:05:42554 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41555 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Patrik Höglunda8005cf2017-12-13 15:05:42556}
557
558rtc_source_set("sanitizer") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10559 sources = [ "sanitizer.h" ]
Mirko Bonadei2dcf3482020-06-05 12:30:41560 absl_deps = [ "//third_party/abseil-cpp/absl/meta:type_traits" ]
Patrik Höglunda8005cf2017-12-13 15:05:42561}
562
Karl Wibergc1269372020-03-02 19:23:41563rtc_source_set("bounded_inline_vector") {
564 public = [ "bounded_inline_vector.h" ]
565 sources = [ "bounded_inline_vector_impl.h" ]
566 deps = [ ":checks" ]
567}
568
Danil Chapovalov33b83fd2019-09-18 13:48:23569rtc_source_set("divide_round") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10570 sources = [ "numerics/divide_round.h" ]
Danil Chapovalov33b83fd2019-09-18 13:48:23571 deps = [
572 ":checks",
573 ":safe_compare",
574 ]
575}
576
Patrik Höglunda8005cf2017-12-13 15:05:42577rtc_source_set("safe_compare") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10578 sources = [ "numerics/safe_compare.h" ]
579 deps = [ ":type_traits" ]
Patrik Höglunda8005cf2017-12-13 15:05:42580}
581
Karl Wiberg12edf4c2018-03-07 13:18:56582rtc_source_set("safe_minmax") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10583 sources = [ "numerics/safe_minmax.h" ]
Karl Wiberg12edf4c2018-03-07 13:18:56584 deps = [
585 ":checks",
586 ":safe_compare",
587 ":type_traits",
588 ]
589}
590
Tommi8d2c5a82018-03-19 10:12:48591rtc_source_set("safe_conversions") {
592 sources = [
593 "numerics/safe_conversions.h",
594 "numerics/safe_conversions_impl.h",
595 ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10596 deps = [ ":checks" ]
Tommi8d2c5a82018-03-19 10:12:48597}
598
Mirko Bonadei86d053c2019-10-17 19:32:04599rtc_library("timeutils") {
Mirko Bonadei2ad8c432018-08-09 08:54:40600 visibility = [ "*" ]
Tommi8d2c5a82018-03-19 10:12:48601 sources = [
Johannes Kronb73c9f02021-02-15 12:29:45602 "system_time.cc",
603 "system_time.h",
Steve Anton10542f22019-01-11 17:11:00604 "time_utils.cc",
605 "time_utils.h",
Tommi8d2c5a82018-03-19 10:12:48606 ]
607 deps = [
608 ":checks",
609 ":safe_conversions",
Jonas Olsson366a50c2018-09-06 11:41:30610 ":stringutils",
Mirko Bonadei35214fc2019-09-23 12:54:28611 "system:rtc_export",
Tommi8d2c5a82018-03-19 10:12:48612 ]
Johannes Kronbb52bdf2021-02-25 09:10:08613 if (rtc_exclude_system_time) {
614 defines = [ "WEBRTC_EXCLUDE_SYSTEM_TIME" ]
615 }
616
Noah Richards342989d2019-03-18 20:50:20617 libs = []
618 if (is_win) {
619 libs += [ "winmm.lib" ]
620 }
Tommi8d2c5a82018-03-19 10:12:48621}
622
Mirko Bonadei86d053c2019-10-17 19:32:04623rtc_library("stringutils") {
Patrik Höglunda8005cf2017-12-13 15:05:42624 sources = [
Steve Anton10542f22019-01-11 17:11:00625 "string_encode.cc",
626 "string_encode.h",
Jonas Olsson6b1985d2018-07-05 09:59:48627 "string_to_number.cc",
628 "string_to_number.h",
Steve Anton10542f22019-01-11 17:11:00629 "string_utils.cc",
630 "string_utils.h",
Karl Wiberg881f1682018-03-08 14:03:23631 "strings/string_builder.cc",
Tommifef05002018-02-27 12:51:08632 "strings/string_builder.h",
henrikaf0dc5c52020-04-09 16:46:00633 "strings/string_format.cc",
634 "strings/string_format.h",
Patrik Höglunda8005cf2017-12-13 15:05:42635 ]
636 deps = [
Patrik Höglund3e113432017-12-15 13:40:10637 ":checks",
Jonas Olsson6b1985d2018-07-05 09:59:48638 ":macromagic",
Karl Wiberg881f1682018-03-08 14:03:23639 ":safe_minmax",
640 "../api:array_view",
Mirko Bonadei2dcf3482020-06-05 12:30:41641 ]
642 absl_deps = [
Artem Titov94b57c02019-03-21 12:35:10643 "//third_party/abseil-cpp/absl/strings",
Jonas Olsson6b1985d2018-07-05 09:59:48644 "//third_party/abseil-cpp/absl/types:optional",
Patrik Höglund3e113432017-12-15 13:40:10645 ]
646}
647
Mirko Bonadei86d053c2019-10-17 19:32:04648rtc_library("audio_format_to_string") {
Jonas Olsson74395342018-04-03 10:22:07649 sources = [
650 "strings/audio_format_to_string.cc",
651 "strings/audio_format_to_string.h",
652 ]
653 deps = [
654 ":stringutils",
655 "../api/audio_codecs:audio_codecs_api",
656 ]
657}
658
Patrik Höglund3e113432017-12-15 13:40:10659rtc_source_set("type_traits") {
Mirko Bonadeiccbe95f2020-01-21 11:10:10660 sources = [ "type_traits.h" ]
Patrik Höglund3e113432017-12-15 13:40:10661}
662
Mirko Bonadei86d053c2019-10-17 19:32:04663rtc_library("rtc_task_queue") {
Per Kjellandera7f2d842018-01-10 15:54:53664 visibility = [ "*" ]
nisse75dd6d42017-09-19 15:28:00665 sources = [
Danil Chapovalov07a4f2b2019-03-05 18:58:28666 "task_queue.cc",
nisse75dd6d42017-09-19 15:28:00667 "task_queue.h",
668 ]
perkj650fdae2017-08-25 12:00:11669 deps = [
Tommi8d2c5a82018-03-19 10:12:48670 ":macromagic",
Danil Chapovalov959e9b62019-01-14 13:29:18671 "../api/task_queue",
Mirko Bonadei3d255302018-10-11 08:50:45672 "system:rtc_export",
Danil Chapovalov3b548dd2019-03-01 13:58:44673 "task_utils:to_queued_task",
perkj650fdae2017-08-25 12:00:11674 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41675 absl_deps = [ "//third_party/abseil-cpp/absl/memory" ]
Danil Chapovalov07a4f2b2019-03-05 18:58:28676}
677
Henrik Boström27c29362019-10-21 13:21:55678rtc_source_set("rtc_operations_chain") {
679 visibility = [ "*" ]
680 sources = [
681 "operations_chain.cc",
682 "operations_chain.h",
683 ]
684 deps = [
685 ":checks",
686 ":macromagic",
687 ":refcount",
Niels Möller95129102022-01-13 10:00:05688 "../api:refcountedbase",
Henrik Boström27c29362019-10-21 13:21:55689 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:24690 "../api:sequence_checker",
Mirko Bonadei20e4c802020-11-23 10:07:42691 "system:no_unique_address",
Henrik Boström27c29362019-10-21 13:21:55692 ]
Henrik Boströme574a312020-08-25 08:20:11693 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
Henrik Boström27c29362019-10-21 13:21:55694}
695
Tommi8d2c5a82018-03-19 10:12:48696if (rtc_enable_libevent) {
Mirko Bonadei86d053c2019-10-17 19:32:04697 rtc_library("rtc_task_queue_libevent") {
Danil Chapovalov07a4f2b2019-03-05 18:58:28698 visibility = [ "../api/task_queue:default_task_queue_factory" ]
perkj650fdae2017-08-25 12:00:11699 sources = [
Niels Möller15c9cf72017-10-19 10:38:09700 "task_queue_libevent.cc",
Danil Chapovaloveb175242019-02-12 09:44:38701 "task_queue_libevent.h",
perkj650fdae2017-08-25 12:00:11702 ]
Tommi8d2c5a82018-03-19 10:12:48703 deps = [
704 ":checks",
Tommi8d2c5a82018-03-19 10:12:48705 ":logging",
Yves Gerey2e00abc2018-10-05 13:39:24706 ":macromagic",
Tommi8d2c5a82018-03-19 10:12:48707 ":platform_thread",
Yves Gerey2e00abc2018-10-05 13:39:24708 ":platform_thread_types",
Tommi8d2c5a82018-03-19 10:12:48709 ":safe_conversions",
710 ":timeutils",
Danil Chapovaloveb175242019-02-12 09:44:38711 "../api/task_queue",
Markus Handell18523c32020-07-08 15:55:58712 "synchronization:mutex",
Mirko Bonadei2dcf3482020-06-05 12:30:41713 ]
714 absl_deps = [
Steve Anton9a83dd72020-01-09 19:03:25715 "//third_party/abseil-cpp/absl/container:inlined_vector",
Danil Chapovaloveb175242019-02-12 09:44:38716 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 10:12:48717 ]
718 if (rtc_build_libevent) {
719 deps += [ "//base/third_party/libevent" ]
720 }
721 }
722}
723
724if (is_mac || is_ios) {
Mirko Bonadei86d053c2019-10-17 19:32:04725 rtc_library("rtc_task_queue_gcd") {
Byoungchan Lee08438fc2021-10-12 13:53:35726 visibility = [ "../api/task_queue:default_task_queue_factory" ]
Tommi8d2c5a82018-03-19 10:12:48727 sources = [
728 "task_queue_gcd.cc",
Danil Chapovalov47cf5ea2019-02-19 19:20:16729 "task_queue_gcd.h",
Tommi8d2c5a82018-03-19 10:12:48730 ]
731 deps = [
732 ":checks",
733 ":logging",
Danil Chapovalov47cf5ea2019-02-19 19:20:16734 "../api/task_queue",
Markus Handell18523c32020-07-08 15:55:58735 "synchronization:mutex",
Yura Yaroshevichebf739b2020-03-16 15:00:59736 "system:gcd_helpers",
Tommi8d2c5a82018-03-19 10:12:48737 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41738 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Tommi8d2c5a82018-03-19 10:12:48739 }
740}
741
742if (is_win) {
Mirko Bonadei86d053c2019-10-17 19:32:04743 rtc_library("rtc_task_queue_win") {
Danil Chapovalov07a4f2b2019-03-05 18:58:28744 visibility = [ "../api/task_queue:default_task_queue_factory" ]
Tommi8d2c5a82018-03-19 10:12:48745 sources = [
746 "task_queue_win.cc",
Danil Chapovalov826f2e72019-02-20 17:13:09747 "task_queue_win.h",
Tommi8d2c5a82018-03-19 10:12:48748 ]
749 deps = [
750 ":checks",
Tommi8d2c5a82018-03-19 10:12:48751 ":logging",
752 ":macromagic",
753 ":platform_thread",
Tommi8d2c5a82018-03-19 10:12:48754 ":rtc_event",
Tommi8d2c5a82018-03-19 10:12:48755 ":safe_conversions",
756 ":timeutils",
Danil Chapovalov826f2e72019-02-20 17:13:09757 "../api/task_queue",
Markus Handell18523c32020-07-08 15:55:58758 "synchronization:mutex",
Tommi8d2c5a82018-03-19 10:12:48759 ]
Markus Handellad5037b2021-05-07 13:02:36760 absl_deps = [
761 "//third_party/abseil-cpp/absl/strings",
762 "//third_party/abseil-cpp/absl/types:optional",
763 ]
Tommi8d2c5a82018-03-19 10:12:48764 }
765}
766
Mirko Bonadei86d053c2019-10-17 19:32:04767rtc_library("rtc_task_queue_stdlib") {
Robin Raymond22027b92018-11-23 14:07:50768 sources = [
769 "task_queue_stdlib.cc",
Danil Chapovalovfa52efa2019-02-21 10:13:58770 "task_queue_stdlib.h",
Robin Raymond22027b92018-11-23 14:07:50771 ]
772 deps = [
773 ":checks",
Robin Raymond22027b92018-11-23 14:07:50774 ":logging",
775 ":macromagic",
776 ":platform_thread",
Robin Raymond22027b92018-11-23 14:07:50777 ":rtc_event",
Robin Raymond22027b92018-11-23 14:07:50778 ":safe_conversions",
779 ":timeutils",
Danil Chapovalovfa52efa2019-02-21 10:13:58780 "../api/task_queue",
Markus Handell18523c32020-07-08 15:55:58781 "synchronization:mutex",
Robin Raymond22027b92018-11-23 14:07:50782 ]
Mirko Bonadei2dcf3482020-06-05 12:30:41783 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Robin Raymond22027b92018-11-23 14:07:50784}
785
Mirko Bonadei86d053c2019-10-17 19:32:04786rtc_library("weak_ptr") {
Henrik Kjellanderc0362762017-06-29 06:03:04787 sources = [
788 "weak_ptr.cc",
789 "weak_ptr.h",
790 ]
791 deps = [
Tommi8d2c5a82018-03-19 10:12:48792 ":refcount",
Mirko Bonadeid9708072019-01-25 19:26:48793 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:24794 "../api:sequence_checker",
Mirko Bonadei20e4c802020-11-23 10:07:42795 "system:no_unique_address",
Henrik Kjellanderc0362762017-06-29 06:03:04796 ]
797}
798
Mirko Bonadei86d053c2019-10-17 19:32:04799rtc_library("rtc_numerics") {
Henrik Kjellanderc0362762017-06-29 06:03:04800 sources = [
Jonas Oreland63dced92019-11-25 12:00:15801 "numerics/event_based_exponential_moving_average.cc",
802 "numerics/event_based_exponential_moving_average.h",
Henrik Kjellanderc0362762017-06-29 06:03:04803 "numerics/exp_filter.cc",
804 "numerics/exp_filter.h",
Yves Gerey890f62b2019-04-10 15:18:48805 "numerics/math_utils.h",
Ilya Nikolaevskiy26341992018-11-05 11:55:18806 "numerics/moving_average.cc",
807 "numerics/moving_average.h",
Ilya Nikolaevskiyb9685752017-11-01 13:01:00808 "numerics/moving_median_filter.h",
Henrik Kjellanderc0362762017-06-29 06:03:04809 "numerics/percentile_filter.h",
Yves Gerey890f62b2019-04-10 15:18:48810 "numerics/running_statistics.h",
Bjorn Tereliusa194e582017-10-25 11:07:09811 "numerics/sequence_number_util.h",
Henrik Kjellanderc0362762017-06-29 06:03:04812 ]
813 deps = [
Patrik Höglunda8005cf2017-12-13 15:05:42814 ":checks",
Florent Castelli31764092022-04-14 11:41:58815 ":mod_ops",
Henrik Kjellanderc0362762017-06-29 06:03:04816 ":rtc_base_approved",
Artem Titov9d777622020-09-18 16:23:08817 ]
818 absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
819}
820
821rtc_library("rtc_stats_counters") {
822 sources = [
823 "numerics/event_rate_counter.cc",
824 "numerics/event_rate_counter.h",
825 "numerics/sample_stats.cc",
826 "numerics/sample_stats.h",
827 ]
828 deps = [
829 "../api/numerics",
Sebastian Janssonefa3f762019-12-02 06:19:55830 "../api/units:data_rate",
831 "../api/units:time_delta",
Artem Titov6fcdbc12019-09-11 09:45:40832 "../api/units:timestamp",
Mirko Bonadei2dcf3482020-06-05 12:30:41833 ]
Artem Titov9d777622020-09-18 16:23:08834 absl_deps = []
Henrik Kjellanderc0362762017-06-29 06:03:04835}
836
Mirko Bonadei65643662019-07-12 11:29:30837config("rtc_json_suppressions") {
Mirko Bonadei94077762019-06-27 09:24:25838 if (!is_win || is_clang) {
Mirko Bonadei65643662019-07-12 11:29:30839 cflags_cc = [
Mirko Bonadei1cd6f322019-07-12 19:47:47840 # TODO(bugs.webrtc.org/10814): Remove -Wno-undef as soon as it get
Mirko Bonadei65643662019-07-12 11:29:30841 # removed upstream.
842 "-Wno-undef",
843 ]
Mirko Bonadei94077762019-06-27 09:24:25844 }
845}
846
Mirko Bonadei86d053c2019-10-17 19:32:04847rtc_library("rtc_json") {
Mirko Bonadei65643662019-07-12 11:29:30848 public_configs = [ ":rtc_json_suppressions" ]
Sam Zackrisson492fdf42019-10-25 08:45:58849 poisonous = [ "rtc_json" ]
Henrik Kjellanderc0362762017-06-29 06:03:04850 defines = []
851 sources = [
Sam Zackrissonb45bdb52018-10-02 14:25:59852 "strings/json.cc",
853 "strings/json.h",
Henrik Kjellanderc0362762017-06-29 06:03:04854 ]
Mirko Bonadeiccbe95f2020-01-21 11:10:10855 deps = [ ":stringutils" ]
Mirko Bonadeia0e29fc2018-01-26 15:50:02856 all_dependent_configs = [ "//third_party/jsoncpp:jsoncpp_config" ]
Henrik Kjellanderc0362762017-06-29 06:03:04857 if (rtc_build_json) {
Florent Castellif35611a2022-04-14 09:55:57858 deps += [ "//third_party/jsoncpp" ]
Henrik Kjellanderc0362762017-06-29 06:03:04859 } else {
860 include_dirs = [ "$rtc_jsoncpp_root" ]
861
862 # When defined changes the include path for json.h to where it is
863 # expected to be when building json outside of the standalone build.
864 defines += [ "WEBRTC_EXTERNAL_JSON" ]
865 }
Ali Tofigh7fa90572022-03-17 14:47:49866 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Henrik Kjellanderc0362762017-06-29 06:03:04867}
868
Mirko Bonadeie5f4c6b2021-01-15 09:41:01869rtc_library("net_helpers") {
870 sources = [
871 "net_helpers.cc",
872 "net_helpers.h",
873 ]
874 deps = []
875 if (is_android) {
876 deps += [ ":ifaddrs_android" ]
877 }
878 if (is_win) {
Nico Weber79bd4f12021-10-05 19:01:26879 deps += [
880 ":rtc_base_approved",
881 ":win32",
882 ]
Mirko Bonadeie5f4c6b2021-01-15 09:41:01883 }
Ali Tofigh2ab914c2022-04-13 10:55:15884 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Karl Wiberg0b6d0e62018-12-06 13:50:45885}
886
Mirko Bonadeie5f4c6b2021-01-15 09:41:01887rtc_library("async_resolver_interface") {
Karl Wiberg02f4e322019-02-10 23:43:43888 visibility = [ "*" ]
Mirko Bonadeie5f4c6b2021-01-15 09:41:01889 sources = [
890 "async_resolver_interface.cc",
891 "async_resolver_interface.h",
892 ]
893 deps = [
894 ":socket_address",
895 "system:rtc_export",
896 "third_party/sigslot",
897 ]
Karl Wiberg0b6d0e62018-12-06 13:50:45898}
899
Mirko Bonadeie5f4c6b2021-01-15 09:41:01900rtc_library("ip_address") {
Karl Wiberg02f4e322019-02-10 23:43:43901 visibility = [ "*" ]
Mirko Bonadeie5f4c6b2021-01-15 09:41:01902 sources = [
903 "ip_address.cc",
904 "ip_address.h",
905 ]
906 deps = [
907 ":net_helpers",
908 ":rtc_base_approved",
909 ":stringutils",
910 "system:rtc_export",
911 ]
912 if (is_win) {
913 deps += [ ":win32" ]
914 }
Ali Tofigh7fa90572022-03-17 14:47:49915 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Karl Wiberg0b6d0e62018-12-06 13:50:45916}
917
Mirko Bonadeie5f4c6b2021-01-15 09:41:01918rtc_library("socket_address") {
Karl Wiberg02f4e322019-02-10 23:43:43919 visibility = [ "*" ]
Mirko Bonadeie5f4c6b2021-01-15 09:41:01920 sources = [
921 "socket_address.cc",
922 "socket_address.h",
923 ]
924 deps = [
925 ":checks",
926 ":ip_address",
927 ":logging",
928 ":net_helpers",
929 ":rtc_base_approved",
930 ":safe_conversions",
931 ":stringutils",
932 "system:rtc_export",
933 ]
934 if (is_win) {
935 deps += [ ":win32" ]
936 }
Ali Tofigh7fa90572022-03-17 14:47:49937 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Karl Wiberg0b6d0e62018-12-06 13:50:45938}
939
Mirko Bonadeie5f4c6b2021-01-15 09:41:01940rtc_library("null_socket_server") {
941 sources = [
942 "null_socket_server.cc",
943 "null_socket_server.h",
944 ]
945 deps = [
Mirko Bonadeie5f4c6b2021-01-15 09:41:01946 ":checks",
947 ":rtc_event",
948 ":socket",
949 ":socket_server",
950 "system:rtc_export",
951 ]
Karl Wiberg0b6d0e62018-12-06 13:50:45952}
953
Karl Wiberg28522dc2019-01-22 16:54:34954rtc_source_set("socket_server") {
Mirko Bonadeie5f4c6b2021-01-15 09:41:01955 sources = [ "socket_server.h" ]
956 deps = [ ":socket_factory" ]
Karl Wiberg0b6d0e62018-12-06 13:50:45957}
958
Mirko Bonadeie5f4c6b2021-01-15 09:41:01959rtc_library("threading") {
Karl Wiberg02f4e322019-02-10 23:43:43960 visibility = [ "*" ]
Mirko Bonadeie5f4c6b2021-01-15 09:41:01961
Mirko Bonadeie5f4c6b2021-01-15 09:41:01962 sources = [
963 "async_resolver.cc",
964 "async_resolver.h",
965 "internal/default_socket_server.cc",
966 "internal/default_socket_server.h",
967 "message_handler.cc",
968 "message_handler.h",
969 "network_monitor.cc",
970 "network_monitor.h",
971 "network_monitor_factory.cc",
972 "network_monitor_factory.h",
973 "physical_socket_server.cc",
974 "physical_socket_server.h",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01975 "thread.cc",
976 "thread.h",
977 "thread_message.h",
978 ]
Henrik Boström2deee4b2022-01-20 10:58:05979 absl_deps = [
980 "//third_party/abseil-cpp/absl/algorithm:container",
981 "//third_party/abseil-cpp/absl/base:core_headers",
Ali Tofigh7fa90572022-03-17 14:47:49982 "//third_party/abseil-cpp/absl/strings",
Henrik Boström2deee4b2022-01-20 10:58:05983 ]
Mirko Bonadeie5f4c6b2021-01-15 09:41:01984 deps = [
985 ":async_resolver_interface",
986 ":atomicops",
987 ":checks",
988 ":criticalsection",
989 ":ip_address",
Florent Castelliaa6d05d2022-04-14 11:13:56990 ":location",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01991 ":logging",
992 ":macromagic",
993 ":network_constants",
994 ":null_socket_server",
Florent Castelli45a05992022-04-14 10:18:28995 ":platform_thread",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01996 ":platform_thread_types",
Florent Castellif86f6f92022-04-05 00:54:12997 ":refcount",
Mirko Bonadeie5f4c6b2021-01-15 09:41:01998 ":rtc_base_approved",
999 ":rtc_event",
1000 ":rtc_task_queue",
1001 ":socket_address",
1002 ":socket_server",
1003 ":timeutils",
1004 "../api:function_view",
Markus Handell1366b0f2021-04-21 08:22:341005 "../api:refcountedbase",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011006 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:241007 "../api:sequence_checker",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011008 "../api/task_queue",
Niels Möller6d176022021-02-09 13:44:481009 "synchronization:mutex",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011010 "system:no_unique_address",
1011 "system:rtc_export",
1012 "task_utils:pending_task_safety_flag",
1013 "task_utils:to_queued_task",
1014 "third_party/sigslot",
1015 ]
1016 if (is_android) {
1017 deps += [ ":ifaddrs_android" ]
1018 }
1019 if (is_win) {
1020 deps += [ ":win32" ]
1021 }
1022 if (is_mac || is_ios) {
Byoungchan Lee08438fc2021-10-12 13:53:351023 deps += [ "system:cocoa_threading" ]
Mirko Bonadeie5f4c6b2021-01-15 09:41:011024 }
Karl Wiberg0b6d0e62018-12-06 13:50:451025}
1026
Karl Wiberg28522dc2019-01-22 16:54:341027rtc_source_set("socket_factory") {
Mirko Bonadeie5f4c6b2021-01-15 09:41:011028 sources = [ "socket_factory.h" ]
Niels Möllerd0b88792021-08-12 08:32:301029 deps = [ ":socket" ]
Karl Wiberg0b6d0e62018-12-06 13:50:451030}
1031
Mirko Bonadeie5f4c6b2021-01-15 09:41:011032rtc_library("async_socket") {
1033 sources = [
1034 "async_socket.cc",
1035 "async_socket.h",
1036 ]
1037 deps = [
1038 ":checks",
1039 ":socket",
1040 ":socket_address",
1041 "third_party/sigslot",
1042 ]
Niels Möller8729d782021-08-11 09:22:441043 absl_deps = [ "//third_party/abseil-cpp/absl/memory" ]
Karl Wiberg0b6d0e62018-12-06 13:50:451044}
1045
Mirko Bonadeie5f4c6b2021-01-15 09:41:011046rtc_library("socket") {
1047 sources = [
1048 "socket.cc",
1049 "socket.h",
1050 ]
1051 deps = [
1052 ":macromagic",
1053 ":socket_address",
Niels Möllerd0b88792021-08-12 08:32:301054 "third_party/sigslot",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011055 ]
1056 if (is_win) {
1057 deps += [ ":win32" ]
1058 }
Karl Wiberg0b6d0e62018-12-06 13:50:451059}
1060
1061rtc_source_set("network_constants") {
Mirko Bonadeie5f4c6b2021-01-15 09:41:011062 sources = [
1063 "network_constants.cc",
1064 "network_constants.h",
1065 ]
1066 deps = [ ":checks" ]
Karl Wiberg0b6d0e62018-12-06 13:50:451067}
1068
1069if (is_android) {
Mirko Bonadeie5f4c6b2021-01-15 09:41:011070 rtc_library("ifaddrs_android") {
1071 sources = [
1072 "ifaddrs_android.cc",
1073 "ifaddrs_android.h",
1074 ]
1075 libs = [
1076 "log",
1077 "GLESv2",
1078 ]
Danil Chapovalove6106102022-02-16 11:29:021079 absl_deps = [ "//third_party/abseil-cpp/absl/cleanup" ]
Karl Wiberg0b6d0e62018-12-06 13:50:451080 }
1081}
1082
1083if (is_win) {
Mirko Bonadeie5f4c6b2021-01-15 09:41:011084 rtc_library("win32") {
Tommi16db7ff2020-09-26 09:57:261085 sources = [
1086 "win32.cc",
1087 "win32.h",
1088 "win32_window.cc",
1089 "win32_window.h",
1090 ]
1091
1092 deps = [
1093 ":checks",
Florent Castelli0af55ba2022-04-04 13:06:301094 ":logging",
Tommi16db7ff2020-09-26 09:57:261095 ":macromagic",
1096 ":rtc_base_approved",
Florent Castelli57aa81b2022-04-04 15:14:021097 ":stringutils",
Tommi16db7ff2020-09-26 09:57:261098 ]
1099
1100 libs = [
1101 "crypt32.lib",
1102 "iphlpapi.lib",
1103 "secur32.lib",
1104 ]
1105
1106 defines = [ "_CRT_NONSTDC_NO_DEPRECATE" ]
Karl Wiberg0b6d0e62018-12-06 13:50:451107 }
1108}
1109
Mirko Bonadei86d053c2019-10-17 19:32:041110rtc_library("rtc_base") {
Per Kjellandera7f2d842018-01-10 15:54:531111 visibility = [ "*" ]
Henrik Kjellanderc0362762017-06-29 06:03:041112 cflags = []
1113 cflags_cc = []
1114 libs = []
1115 defines = []
1116 deps = [
Mirko Bonadeie5f4c6b2021-01-15 09:41:011117 ":async_resolver_interface",
1118 ":async_socket",
Florent Castellif9c59842022-04-19 15:07:231119 ":buffer",
Tomas Gunnarssonf15189d2022-04-13 09:03:521120 ":callback_list",
Patrik Höglunda8005cf2017-12-13 15:05:421121 ":checks",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011122 ":ip_address",
Florent Castelliaa6d05d2022-04-14 11:13:561123 ":location",
Florent Castelli0af55ba2022-04-04 13:06:301124 ":logging",
Florent Castelli4467ad72022-04-04 13:18:461125 ":macromagic",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011126 ":network_constants",
1127 ":null_socket_server",
Florent Castellif86f6f92022-04-05 00:54:121128 ":refcount",
Florent Castelli33d31fb2022-04-04 14:57:521129 ":rtc_event",
Markus Handellfbf4ad22020-05-26 16:43:551130 ":rtc_task_queue",
Florent Castellie10a9f62022-04-04 15:04:371131 ":safe_conversions",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011132 ":socket",
1133 ":socket_address",
1134 ":socket_factory",
1135 ":socket_server",
Patrik Höglund3e113432017-12-15 13:40:101136 ":stringutils",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011137 ":threading",
Florent Castellidd837e22022-04-04 15:16:151138 ":timeutils",
Florent Castellid119b9e2022-04-14 11:23:511139 ":zero_memory",
Joachim Bauch58daf402017-12-21 21:00:341140 "../api:array_view",
Jonas Orelande62c2f22022-03-29 09:04:481141 "../api:field_trials_view",
Danil Chapovalov89313452019-11-29 11:56:431142 "../api:function_view",
Tommi86ee89f2021-04-20 14:58:011143 "../api:refcountedbase",
Mirko Bonadeid9708072019-01-25 19:26:481144 "../api:scoped_refptr",
Artem Titovd15a5752021-02-10 13:31:241145 "../api:sequence_checker",
Artem Titov9d777622020-09-18 16:23:081146 "../api/numerics",
Danil Chapovalov912b3b82019-11-22 14:52:401147 "../api/task_queue",
Jonas Orelandc06fe8b2022-03-28 12:58:261148 "../api/transport:field_trial_based_config",
Harald Alvestrand13799132020-03-09 18:39:361149 "../system_wrappers:field_trial",
Jonas Orelandc06fe8b2022-03-28 12:58:261150 "memory:always_valid_pointer",
Sebastian Janssone07864e2018-10-15 07:28:151151 "network:sent_packet",
Markus Handell18523c32020-07-08 15:55:581152 "synchronization:mutex",
Niels Möller23213d92019-01-22 10:01:241153 "system:file_wrapper",
Jonas Oreland71fda362020-03-20 15:11:561154 "system:inline",
Mirko Bonadei20e4c802020-11-23 10:07:421155 "system:no_unique_address",
Mirko Bonadei35214fc2019-09-23 12:54:281156 "system:rtc_export",
Markus Handellfbf4ad22020-05-26 16:43:551157 "task_utils:pending_task_safety_flag",
Tommi04482982020-10-05 12:43:531158 "task_utils:repeating_task",
Sebastian Janssonda7267a2020-03-03 09:48:051159 "task_utils:to_queued_task",
Artem Titova76af0c2018-07-23 15:38:121160 "third_party/base64",
Artem Titove41c4332018-07-25 13:04:281161 "third_party/sigslot",
Mirko Bonadei2dcf3482020-06-05 12:30:411162 ]
1163 absl_deps = [
Steve Anton2acd1632019-03-25 20:48:301164 "//third_party/abseil-cpp/absl/algorithm:container",
Taylor Brandstetter7b69a442020-08-20 23:43:131165 "//third_party/abseil-cpp/absl/container:flat_hash_map",
Karl Wiberg918f50c2018-07-05 09:40:331166 "//third_party/abseil-cpp/absl/memory",
Niels Möller3c7d5992018-10-19 13:29:541167 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalov0a1d1892018-06-21 09:48:251168 "//third_party/abseil-cpp/absl/types:optional",
Henrik Kjellanderc0362762017-06-29 06:03:041169 ]
Mirko Bonadeiccbe95f2020-01-21 11:10:101170 public_deps = [ ":rtc_base_approved" ] # no-presubmit-check TODO(webrtc:8603)
Henrik Kjellanderc0362762017-06-29 06:03:041171 public_configs = []
1172
Henrik Kjellanderc0362762017-06-29 06:03:041173 sources = [
Steve Anton10542f22019-01-11 17:11:001174 "async_invoker.cc",
1175 "async_invoker.h",
1176 "async_invoker_inl.h",
1177 "async_packet_socket.cc",
1178 "async_packet_socket.h",
Steve Anton10542f22019-01-11 17:11:001179 "async_tcp_socket.cc",
1180 "async_tcp_socket.h",
1181 "async_udp_socket.cc",
1182 "async_udp_socket.h",
Henrik Kjellanderc0362762017-06-29 06:03:041183 "crc32.cc",
1184 "crc32.h",
Steve Anton10542f22019-01-11 17:11:001185 "crypt_string.cc",
1186 "crypt_string.h",
Sebastian Janssonf9c5cf62018-02-28 15:04:261187 "data_rate_limiter.cc",
1188 "data_rate_limiter.h",
Patrik Höglund76df0df2017-12-19 10:50:211189 "dscp.h",
Steve Anton10542f22019-01-11 17:11:001190 "file_rotating_stream.cc",
1191 "file_rotating_stream.h",
Henrik Kjellanderc0362762017-06-29 06:03:041192 "helpers.cc",
1193 "helpers.h",
Steve Anton10542f22019-01-11 17:11:001194 "http_common.cc",
1195 "http_common.h",
Qingsi Wang09619332018-09-13 05:51:551196 "mdns_responder_interface.h",
Steve Anton10542f22019-01-11 17:11:001197 "message_digest.cc",
1198 "message_digest.h",
Steve Anton10542f22019-01-11 17:11:001199 "net_helper.cc",
1200 "net_helper.h",
Henrik Kjellanderc0362762017-06-29 06:03:041201 "network.cc",
1202 "network.h",
henrikaf0dc5c52020-04-09 16:46:001203 "network_route.cc",
Steve Anton10542f22019-01-11 17:11:001204 "network_route.h",
Henrik Kjellanderc0362762017-06-29 06:03:041205 "openssl.h",
Steve Anton10542f22019-01-11 17:11:001206 "openssl_adapter.cc",
1207 "openssl_adapter.h",
Steve Anton10542f22019-01-11 17:11:001208 "openssl_digest.cc",
1209 "openssl_digest.h",
Taylor Brandstetter165c6182020-12-11 00:23:031210 "openssl_key_pair.cc",
1211 "openssl_key_pair.h",
Steve Anton10542f22019-01-11 17:11:001212 "openssl_session_cache.cc",
1213 "openssl_session_cache.h",
1214 "openssl_stream_adapter.cc",
1215 "openssl_stream_adapter.h",
1216 "openssl_utility.cc",
1217 "openssl_utility.h",
Steve Anton10542f22019-01-11 17:11:001218 "proxy_info.cc",
1219 "proxy_info.h",
1220 "rtc_certificate.cc",
1221 "rtc_certificate.h",
1222 "rtc_certificate_generator.cc",
1223 "rtc_certificate_generator.h",
Steve Anton10542f22019-01-11 17:11:001224 "sigslot_repeater.h",
Steve Anton10542f22019-01-11 17:11:001225 "socket_adapters.cc",
1226 "socket_adapters.h",
Steve Anton10542f22019-01-11 17:11:001227 "socket_address_pair.cc",
1228 "socket_address_pair.h",
Steve Anton10542f22019-01-11 17:11:001229 "ssl_adapter.cc",
1230 "ssl_adapter.h",
1231 "ssl_certificate.cc",
1232 "ssl_certificate.h",
1233 "ssl_fingerprint.cc",
1234 "ssl_fingerprint.h",
1235 "ssl_identity.cc",
1236 "ssl_identity.h",
1237 "ssl_stream_adapter.cc",
1238 "ssl_stream_adapter.h",
Henrik Kjellanderc0362762017-06-29 06:03:041239 "stream.cc",
1240 "stream.h",
Amit Hilbuchdbb49df2019-01-23 22:54:241241 "unique_id_generator.cc",
1242 "unique_id_generator.h",
Henrik Kjellanderc0362762017-06-29 06:03:041243 ]
1244
Taylor Brandstetterc70bd182020-12-11 19:30:431245 # If we are building the SSL library ourselves, we know it's BoringSSL.
1246 if (rtc_build_ssl) {
Taylor Brandstetter165c6182020-12-11 00:23:031247 sources += [
1248 "boringssl_certificate.cc",
1249 "boringssl_certificate.h",
1250 "boringssl_identity.cc",
1251 "boringssl_identity.h",
1252 ]
1253 } else {
1254 sources += [
1255 "openssl_certificate.cc",
1256 "openssl_certificate.h",
1257 "openssl_identity.cc",
1258 "openssl_identity.h",
1259 ]
1260 }
1261
Henrik Kjellanderc0362762017-06-29 06:03:041262 if (build_with_chromium) {
Henrik Kjellanderc0362762017-06-29 06:03:041263 include_dirs = [ "../../boringssl/src/include" ]
Henrik Kjellanderc0362762017-06-29 06:03:041264 } else {
Henrik Kjellanderc0362762017-06-29 06:03:041265 sources += [
Steve Anton10542f22019-01-11 17:11:001266 "log_sinks.cc",
1267 "log_sinks.h",
Steve Anton10542f22019-01-11 17:11:001268 "rolling_accumulator.h",
1269 "ssl_roots.h",
Henrik Kjellanderc0362762017-06-29 06:03:041270 ]
1271
Yves Gerey3dfb6802019-05-13 15:01:321272 deps += [ ":rtc_numerics" ]
1273
Henrik Kjellanderc0362762017-06-29 06:03:041274 if (is_win) {
Steve Antonf3802842019-01-25 03:07:401275 sources += [ "win32_socket_init.h" ]
Henrik Kjellanderc0362762017-06-29 06:03:041276 }
1277 } # !build_with_chromium
1278
1279 if (rtc_build_ssl) {
1280 deps += [ "//third_party/boringssl" ]
Dan Minor9cdd8762018-01-16 15:40:391281 } else {
Henrik Kjellanderc0362762017-06-29 06:03:041282 configs += [ ":external_ssl_library" ]
1283 }
1284
1285 if (is_android) {
Mirko Bonadeie5f4c6b2021-01-15 09:41:011286 deps += [ ":ifaddrs_android" ]
Henrik Kjellanderc0362762017-06-29 06:03:041287 }
1288
1289 if (is_ios || is_mac) {
Steve Anton10542f22019-01-11 17:11:001290 sources += [ "mac_ifaddrs_converter.cc" ]
Henrik Kjellanderc0362762017-06-29 06:03:041291 }
1292
Hidehiko Abef264e702020-09-10 09:10:111293 if (is_linux || is_chromeos) {
Henrik Kjellanderc0362762017-06-29 06:03:041294 libs += [
1295 "dl",
1296 "rt",
1297 ]
1298 }
1299
Oleh Prypinb3f78de2019-07-18 20:25:481300 if (is_ios) {
Sylvain Defresnec7f0dff2020-07-03 08:19:301301 frameworks = [
Oleh Prypinb3f78de2019-07-18 20:25:481302 "CFNetwork.framework",
1303 "Foundation.framework",
1304 "Security.framework",
1305 "SystemConfiguration.framework",
1306 "UIKit.framework",
1307 ]
Henrik Kjellanderc0362762017-06-29 06:03:041308 }
1309
1310 if (is_win) {
Tommi16db7ff2020-09-26 09:57:261311 deps += [ ":win32" ]
Henrik Kjellanderc0362762017-06-29 06:03:041312 }
1313
Fabrice de Gans-Riberi09a6cd52018-03-30 17:38:061314 if (is_posix || is_fuchsia) {
Henrik Kjellanderc0362762017-06-29 06:03:041315 sources += [
1316 "ifaddrs_converter.cc",
1317 "ifaddrs_converter.h",
Henrik Kjellanderc0362762017-06-29 06:03:041318 ]
1319 }
1320
1321 if (is_nacl) {
Harald Alvestrand13799132020-03-09 18:39:361322 public_deps += # no-presubmit-check TODO(webrtc:8603)
1323 [ "//native_client_sdk/src/libraries/nacl_io" ]
1324
Henrik Kjellanderc0362762017-06-29 06:03:041325 defines += [ "timezone=_timezone" ]
1326 sources -= [ "ifaddrs_converter.cc" ]
1327 }
Henrik Kjellanderc0362762017-06-29 06:03:041328}
1329
1330rtc_source_set("gtest_prod") {
Mirko Bonadeiccbe95f2020-01-21 11:10:101331 sources = [ "gtest_prod_util.h" ]
Henrik Kjellanderc0362762017-06-29 06:03:041332}
1333
Mirko Bonadei86d053c2019-10-17 19:32:041334rtc_library("gunit_helpers") {
Mirko Bonadeie3abb812018-11-23 12:15:081335 testonly = true
1336 sources = [
1337 "gunit.cc",
1338 "gunit.h",
1339 ]
1340 deps = [
1341 ":logging",
1342 ":rtc_base",
1343 ":rtc_base_tests_utils",
1344 ":stringutils",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011345 ":threading",
Mirko Bonadeie3abb812018-11-23 12:15:081346 "../test:test_support",
1347 ]
Mirko Bonadei2dcf3482020-06-05 12:30:411348 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Mirko Bonadeie3abb812018-11-23 12:15:081349}
1350
Mirko Bonadei86d053c2019-10-17 19:32:041351rtc_library("testclient") {
Mirko Bonadeie3abb812018-11-23 12:15:081352 testonly = true
1353 sources = [
Steve Anton10542f22019-01-11 17:11:001354 "test_client.cc",
1355 "test_client.h",
Mirko Bonadeie3abb812018-11-23 12:15:081356 ]
1357 deps = [
Mirko Bonadeie3abb812018-11-23 12:15:081358 ":gunit_helpers",
Mirko Bonadeie3abb812018-11-23 12:15:081359 ":rtc_base",
1360 ":rtc_base_tests_utils",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011361 ":threading",
Mirko Bonadeie3abb812018-11-23 12:15:081362 ":timeutils",
Markus Handell18523c32020-07-08 15:55:581363 "synchronization:mutex",
Mirko Bonadeie3abb812018-11-23 12:15:081364 ]
1365}
1366
Mirko Bonadei3d259352020-10-23 10:04:401367rtc_library("callback_list_unittests") {
Lahiru Ginnaliya Gamathige3e982802020-09-16 17:34:211368 testonly = true
1369
Mirko Bonadei3d259352020-10-23 10:04:401370 sources = [ "callback_list_unittest.cc" ]
Lahiru Ginnaliya Gamathige3e982802020-09-16 17:34:211371 deps = [
Mirko Bonadei3d259352020-10-23 10:04:401372 ":callback_list",
Lahiru Ginnaliya Gamathige3e982802020-09-16 17:34:211373 ":gunit_helpers",
1374 ":rtc_base",
1375 "../api:function_view",
1376 "../test:test_support",
1377 ]
1378}
1379
Mirko Bonadei86d053c2019-10-17 19:32:041380rtc_library("rtc_base_tests_utils") {
Henrik Kjellanderc0362762017-06-29 06:03:041381 testonly = true
1382 sources = [
Henrik Kjellanderc0362762017-06-29 06:03:041383 "cpu_time.cc",
1384 "cpu_time.h",
Steve Anton10542f22019-01-11 17:11:001385 "fake_clock.cc",
1386 "fake_clock.h",
Qingsi Wang09619332018-09-13 05:51:551387 "fake_mdns_responder.h",
Steve Anton10542f22019-01-11 17:11:001388 "fake_network.h",
1389 "fake_ssl_identity.cc",
1390 "fake_ssl_identity.h",
1391 "firewall_socket_server.cc",
1392 "firewall_socket_server.h",
Niels Möllere7547d52018-11-01 08:33:081393 "memory_stream.cc",
1394 "memory_stream.h",
Henrik Kjellanderc0362762017-06-29 06:03:041395 "memory_usage.cc",
1396 "memory_usage.h",
Steve Anton10542f22019-01-11 17:11:001397 "nat_server.cc",
1398 "nat_server.h",
1399 "nat_socket_factory.cc",
1400 "nat_socket_factory.h",
1401 "nat_types.cc",
1402 "nat_types.h",
1403 "proxy_server.cc",
1404 "proxy_server.h",
Niels Möller44153152018-12-17 13:04:051405 "server_socket_adapters.cc",
1406 "server_socket_adapters.h",
Steve Anton10542f22019-01-11 17:11:001407 "sigslot_tester.h",
Steve Anton10542f22019-01-11 17:11:001408 "socket_stream.cc",
1409 "socket_stream.h",
1410 "test_base64.h",
1411 "test_certificate_verifier.h",
1412 "test_echo_server.cc",
1413 "test_echo_server.h",
1414 "test_utils.cc",
1415 "test_utils.h",
1416 "virtual_socket_server.cc",
1417 "virtual_socket_server.h",
Henrik Kjellanderc0362762017-06-29 06:03:041418 ]
Henrik Kjellanderc0362762017-06-29 06:03:041419 deps = [
Mirko Bonadeie5f4c6b2021-01-15 09:41:011420 ":async_socket",
Patrik Höglunda8005cf2017-12-13 15:05:421421 ":checks",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011422 ":ip_address",
Florent Castelliaa6d05d2022-04-14 11:13:561423 ":location",
Florent Castelli0af55ba2022-04-04 13:06:301424 ":logging",
Florent Castelli4467ad72022-04-04 13:18:461425 ":macromagic",
Henrik Kjellanderc0362762017-06-29 06:03:041426 ":rtc_base",
Florent Castelli33d31fb2022-04-04 14:57:521427 ":rtc_event",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011428 ":socket",
1429 ":socket_address",
1430 ":socket_factory",
1431 ":socket_server",
Florent Castelli57aa81b2022-04-04 15:14:021432 ":stringutils",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011433 ":threading",
Florent Castellidd837e22022-04-04 15:16:151434 ":timeutils",
Sebastian Jansson5f83cf02018-05-08 12:52:221435 "../api/units:time_delta",
Sebastian Janssond624c392019-04-17 08:36:031436 "../api/units:timestamp",
Jonas Orelandc06fe8b2022-03-28 12:58:261437 "../test:scoped_key_value_config",
1438 "memory:always_valid_pointer",
Niels Möller13339482019-03-28 12:30:151439 "memory:fifo_buffer",
Markus Handell18523c32020-07-08 15:55:581440 "synchronization:mutex",
Niels Möllerc964d802021-03-25 08:31:261441 "task_utils:to_queued_task",
Artem Titove41c4332018-07-25 13:04:281442 "third_party/sigslot",
Mirko Bonadei2dcf3482020-06-05 12:30:411443 ]
1444 absl_deps = [
Steve Anton2acd1632019-03-25 20:48:301445 "//third_party/abseil-cpp/absl/algorithm:container",
Karl Wiberg918f50c2018-07-05 09:40:331446 "//third_party/abseil-cpp/absl/memory",
Ali Tofigh7fa90572022-03-17 14:47:491447 "//third_party/abseil-cpp/absl/strings",
Henrik Kjellanderc0362762017-06-29 06:03:041448 ]
Henrik Kjellanderc0362762017-06-29 06:03:041449}
1450
Mirko Bonadei86d053c2019-10-17 19:32:041451rtc_library("task_queue_for_test") {
Tommida8781f2018-02-19 11:41:431452 testonly = true
1453
1454 sources = [
1455 "task_queue_for_test.cc",
1456 "task_queue_for_test.h",
1457 ]
1458 deps = [
1459 ":checks",
Florent Castelliaa6d05d2022-04-14 11:13:561460 ":location",
Florent Castelli4467ad72022-04-04 13:18:461461 ":macromagic",
Danil Chapovaloveb90e6f2019-10-15 08:04:571462 ":rtc_base_approved",
Danil Chapovalovd26a9162019-03-19 17:08:371463 ":rtc_event",
Tommida8781f2018-02-19 11:41:431464 ":rtc_task_queue",
Danil Chapovaloveb90e6f2019-10-15 08:04:571465 "../api/task_queue",
Danil Chapovalovd26a9162019-03-19 17:08:371466 "../api/task_queue:default_task_queue_factory",
Danil Chapovalov1aa75812019-03-05 10:11:351467 "task_utils:to_queued_task",
Tommida8781f2018-02-19 11:41:431468 ]
Mirko Bonadei2dcf3482020-06-05 12:30:411469 absl_deps = [ "//third_party/abseil-cpp/absl/strings" ]
Tommida8781f2018-02-19 11:41:431470}
1471
Henrik Kjellanderc0362762017-06-29 06:03:041472if (rtc_include_tests) {
Mirko Bonadei86d053c2019-10-17 19:32:041473 rtc_library("sigslot_unittest") {
Artem Titove41c4332018-07-25 13:04:281474 testonly = true
Mirko Bonadeiccbe95f2020-01-21 11:10:101475 sources = [ "sigslot_unittest.cc" ]
Artem Titove41c4332018-07-25 13:04:281476 deps = [
Mirko Bonadeie3abb812018-11-23 12:15:081477 ":gunit_helpers",
Artem Titove41c4332018-07-25 13:04:281478 ":rtc_base",
1479 ":rtc_base_tests_utils",
Yves Gerey3e707812018-11-28 15:47:491480 "../test:test_support",
Markus Handell18523c32020-07-08 15:55:581481 "synchronization:mutex",
Artem Titove41c4332018-07-25 13:04:281482 "third_party/sigslot",
1483 ]
1484 }
1485
Karl Wiberg70026f92020-09-18 08:03:161486 rtc_library("untyped_function_unittest") {
Karl Wiberg78e9acd2020-09-15 09:06:341487 testonly = true
Karl Wiberg70026f92020-09-18 08:03:161488 sources = [ "untyped_function_unittest.cc" ]
Karl Wiberg78e9acd2020-09-15 09:06:341489 deps = [
Karl Wiberg70026f92020-09-18 08:03:161490 ":untyped_function",
Karl Wiberg78e9acd2020-09-15 09:06:341491 "../test:test_support",
1492 ]
1493 }
1494
Henrik Boström27c29362019-10-21 13:21:551495 rtc_library("rtc_operations_chain_unittests") {
1496 testonly = true
1497
Mirko Bonadeiccbe95f2020-01-21 11:10:101498 sources = [ "operations_chain_unittest.cc" ]
Henrik Boström27c29362019-10-21 13:21:551499 deps = [
Henrik Boströme8b00a12020-08-25 15:11:201500 ":gunit_helpers",
Henrik Boström27c29362019-10-21 13:21:551501 ":rtc_base",
1502 ":rtc_base_approved",
1503 ":rtc_event",
1504 ":rtc_operations_chain",
Mirko Bonadeie5f4c6b2021-01-15 09:41:011505 ":threading",
Henrik Boström27c29362019-10-21 13:21:551506 "../test:test_support",
1507 ]
1508 }
1509
Andrey Logvine7c79fd2021-02-01 09:56:371510 if (!build_with_chromium) {
1511 rtc_library("rtc_base_nonparallel_tests") {
1512 testonly = true
Henrik Kjellanderc0362762017-06-29 06:03:041513
Andrey Logvine7c79fd2021-02-01 09:56:371514 sources = [
1515 "cpu_time_unittest.cc",
1516 "file_rotating_stream_unittest.cc",
1517 "null_socket_server_unittest.cc",
1518 "physical_socket_server_unittest.cc",
1519 "socket_address_unittest.cc",
1520 "socket_unittest.cc",
1521 "socket_unittest.h",
Tommi16db7ff2020-09-26 09:57:261522 ]
Andrey Logvine7c79fd2021-02-01 09:56:371523 deps = [
Florent Castellif9c59842022-04-19 15:07:231524 ":buffer",
Andrey Logvine7c79fd2021-02-01 09:56:371525 ":checks",
1526 ":gunit_helpers",
1527 ":ip_address",
Florent Castelliaa6d05d2022-04-14 11:13:561528 ":location",
Florent Castelli0af55ba2022-04-04 13:06:301529 ":logging",
Florent Castelli4467ad72022-04-04 13:18:461530 ":macromagic",
Andrey Logvine7c79fd2021-02-01 09:56:371531 ":net_helpers",
1532 ":null_socket_server",
Florent Castelli45a05992022-04-14 10:18:281533 ":platform_thread",
Andrey Logvine7c79fd2021-02-01 09:56:371534 ":rtc_base",
1535 ":rtc_base_tests_utils",
1536 ":socket",
1537 ":socket_address",
1538 ":socket_server",
1539 ":testclient",
1540 ":threading",
Florent Castellidd837e22022-04-04 15:16:151541 ":timeutils",
Andrey Logvine7c79fd2021-02-01 09:56:371542 "../system_wrappers",
1543 "../test:fileutils",
1544 "../test:test_main",
1545 "../test:test_support",
1546 "third_party/sigslot",
1547 "//testing/gtest",
1548 ]
Ali Tofigh7fa90572022-03-17 14:47:491549 absl_deps = [
1550 "//third_party/abseil-cpp/absl/memory",
1551 "//third_party/abseil-cpp/absl/strings",
1552 ]
Tommi16db7ff2020-09-26 09:57:261553 }
Andrey Logvine7c79fd2021-02-01 09:56:371554
1555 rtc_library("rtc_base_approved_unittests") {
1556 testonly = true
1557 sources = [
1558 "atomic_ops_unittest.cc",
1559 "base64_unittest.cc",
1560 "bit_buffer_unittest.cc",
Danil Chapovalov5af152c2021-08-31 13:27:511561 "bitstream_reader_unittest.cc",
Andrey Logvine7c79fd2021-02-01 09:56:371562 "bounded_inline_vector_unittest.cc",
1563 "buffer_queue_unittest.cc",
1564 "buffer_unittest.cc",
1565 "byte_buffer_unittest.cc",
1566 "byte_order_unittest.cc",
1567 "checks_unittest.cc",
1568 "copy_on_write_buffer_unittest.cc",
1569 "deprecated/recursive_critical_section_unittest.cc",
1570 "event_tracer_unittest.cc",
1571 "event_unittest.cc",
1572 "logging_unittest.cc",
1573 "numerics/divide_round_unittest.cc",
1574 "numerics/histogram_percentile_counter_unittest.cc",
1575 "numerics/mod_ops_unittest.cc",
1576 "numerics/moving_max_counter_unittest.cc",
1577 "numerics/safe_compare_unittest.cc",
1578 "numerics/safe_minmax_unittest.cc",
1579 "numerics/sample_counter_unittest.cc",
1580 "one_time_event_unittest.cc",
1581 "platform_thread_unittest.cc",
1582 "random_unittest.cc",
1583 "rate_limiter_unittest.cc",
1584 "rate_statistics_unittest.cc",
1585 "rate_tracker_unittest.cc",
1586 "ref_counted_object_unittest.cc",
1587 "sanitizer_unittest.cc",
1588 "string_encode_unittest.cc",
1589 "string_to_number_unittest.cc",
1590 "string_utils_unittest.cc",
1591 "strings/string_builder_unittest.cc",
1592 "strings/string_format_unittest.cc",
Victor Boivieb9182302021-09-21 12:51:051593 "strong_alias_unittest.cc",
Andrey Logvine7c79fd2021-02-01 09:56:371594 "swap_queue_unittest.cc",
1595 "thread_annotations_unittest.cc",
Andrey Logvine7c79fd2021-02-01 09:56:371596 "time_utils_unittest.cc",
1597 "timestamp_aligner_unittest.cc",
1598 "virtual_socket_unittest.cc",
1599 "zero_memory_unittest.cc",
1600 ]
1601 if (is_win) {
1602 sources += [ "win/windows_version_unittest.cc" ]
1603 }
1604 deps = [
Florent Castellibddfe022022-04-04 13:03:101605 ":atomicops",
Florent Castelli7f623b02022-04-14 11:34:561606 ":bit_buffer",
Danil Chapovalov5af152c2021-08-31 13:27:511607 ":bitstream_reader",
Andrey Logvine7c79fd2021-02-01 09:56:371608 ":bounded_inline_vector",
Florent Castellif9c59842022-04-19 15:07:231609 ":buffer",
Florent Castelli76063752022-04-19 15:14:261610 ":buffer_queue",
Andrey Logvine7c79fd2021-02-01 09:56:371611 ":checks",
Niels Möller9233af32021-06-22 09:24:061612 ":criticalsection",
Andrey Logvine7c79fd2021-02-01 09:56:371613 ":divide_round",
1614 ":gunit_helpers",
Florent Castelli17296422022-04-14 11:48:101615 ":histogram_percentile_counter",
Andrey Logvine7c79fd2021-02-01 09:56:371616 ":ip_address",
Florent Castelliaa6d05d2022-04-14 11:13:561617 ":location",
Florent Castelli0af55ba2022-04-04 13:06:301618 ":logging",
Florent Castelli4467ad72022-04-04 13:18:461619 ":macromagic",
Florent Castelli31764092022-04-14 11:41:581620 ":mod_ops",
1621 ":moving_max_counter",
Andrey Logvine7c79fd2021-02-01 09:56:371622 ":null_socket_server",
Florent Castelli6b608592022-04-14 11:18:041623 ":one_time_event",
Florent Castelli45a05992022-04-14 10:18:281624 ":platform_thread",
Florent Castelli71337f32022-04-14 10:41:261625 ":random",
Andrey Logvine7c79fd2021-02-01 09:56:371626 ":rate_limiter",
Florent Castelli6bb1fd32022-04-19 13:58:391627 ":rate_statistics",
Florent Castelli58cc4682022-04-19 13:50:281628 ":rate_tracker",
Florent Castellif86f6f92022-04-05 00:54:121629 ":refcount",
Andrey Logvine7c79fd2021-02-01 09:56:371630 ":rtc_base",
1631 ":rtc_base_approved",
1632 ":rtc_base_tests_utils",
Florent Castelli33d31fb2022-04-04 14:57:521633 ":rtc_event",
Andrey Logvine7c79fd2021-02-01 09:56:371634 ":rtc_numerics",
1635 ":rtc_task_queue",
1636 ":safe_compare",
1637 ":safe_minmax",
Florent Castelli83a36d42022-04-14 11:44:391638 ":sample_counter",
Andrey Logvine7c79fd2021-02-01 09:56:371639 ":sanitizer",
1640 ":socket",
1641 ":socket_address",
1642 ":socket_server",
1643 ":stringutils",
Florent Castellia6c10e32022-04-14 11:08:441644 ":strong_alias",
Florent Castellid119b9e2022-04-14 11:23:511645 ":swap_queue",
Andrey Logvine7c79fd2021-02-01 09:56:371646 ":testclient",
1647 ":threading",
Florent Castellib1dc4e42022-04-14 11:20:121648 ":timestamp_aligner",
Florent Castellidd837e22022-04-04 15:16:151649 ":timeutils",
Florent Castellid119b9e2022-04-14 11:23:511650 ":zero_memory",
Andrey Logvine7c79fd2021-02-01 09:56:371651 "../api:array_view",
1652 "../api:scoped_refptr",
1653 "../api/numerics",
1654 "../api/units:time_delta",
1655 "../system_wrappers",
1656 "../test:fileutils",
1657 "../test:test_main",
1658 "../test:test_support",
Nico Weber79bd4f12021-10-05 19:01:261659 "containers:flat_map",
Victor Boiviefd954fc2021-06-29 07:21:111660 "containers:unittests",
Andrey Logvine7c79fd2021-02-01 09:56:371661 "memory:unittests",
1662 "synchronization:mutex",
1663 "task_utils:to_queued_task",
1664 "third_party/base64",
1665 "third_party/sigslot",
1666 ]
1667 absl_deps = [
1668 "//third_party/abseil-cpp/absl/base:core_headers",
1669 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalov5af152c2021-08-31 13:27:511670 "//third_party/abseil-cpp/absl/numeric:bits",
Ali Tofigh6364d082022-03-14 12:32:041671 "//third_party/abseil-cpp/absl/strings",
Markus Handellad5037b2021-05-07 13:02:361672 "//third_party/abseil-cpp/absl/types:optional",
Tommi16db7ff2020-09-26 09:57:261673 ]
1674 }
Andrey Logvine7c79fd2021-02-01 09:56:371675
1676 rtc_library("rtc_task_queue_unittests") {
1677 testonly = true
1678
1679 sources = [ "task_queue_unittest.cc" ]
1680 deps = [
1681 ":gunit_helpers",
1682 ":rtc_base_approved",
1683 ":rtc_base_tests_utils",
Florent Castelli33d31fb2022-04-04 14:57:521684 ":rtc_event",
Andrey Logvine7c79fd2021-02-01 09:56:371685 ":rtc_task_queue",
1686 ":task_queue_for_test",
Florent Castellidd837e22022-04-04 15:16:151687 ":timeutils",
Andrey Logvine7c79fd2021-02-01 09:56:371688 "../test:test_main",
1689 "../test:test_support",
1690 ]
1691 absl_deps = [ "//third_party/abseil-cpp/absl/memory" ]
Diogo Real1dca9d52017-08-29 19:18:321692 }
Andrey Logvine7c79fd2021-02-01 09:56:371693
1694 rtc_library("weak_ptr_unittests") {
1695 testonly = true
1696
1697 sources = [ "weak_ptr_unittest.cc" ]
1698 deps = [
1699 ":gunit_helpers",
1700 ":rtc_base_approved",
1701 ":rtc_base_tests_utils",
1702 ":rtc_event",
1703 ":task_queue_for_test",
1704 ":weak_ptr",
1705 "../test:test_main",
1706 "../test:test_support",
1707 ]
1708 }
1709
1710 rtc_library("rtc_numerics_unittests") {
1711 testonly = true
1712
1713 sources = [
1714 "numerics/event_based_exponential_moving_average_unittest.cc",
1715 "numerics/exp_filter_unittest.cc",
1716 "numerics/moving_average_unittest.cc",
1717 "numerics/moving_median_filter_unittest.cc",
1718 "numerics/percentile_filter_unittest.cc",
1719 "numerics/running_statistics_unittest.cc",
1720 "numerics/sequence_number_util_unittest.cc",
1721 ]
1722 deps = [
1723 ":rtc_base_approved",
1724 ":rtc_numerics",
1725 "../test:test_main",
1726 "../test:test_support",
1727 ]
1728 absl_deps = [ "//third_party/abseil-cpp/absl/algorithm:container" ]
1729 }
1730
1731 rtc_library("rtc_json_unittests") {
1732 testonly = true
1733
1734 sources = [ "strings/json_unittest.cc" ]
1735 deps = [
1736 ":gunit_helpers",
1737 ":rtc_base_tests_utils",
1738 ":rtc_json",
1739 "../test:test_main",
1740 "../test:test_support",
1741 ]
1742 }
1743
1744 rtc_library("rtc_base_unittests") {
1745 testonly = true
1746 defines = []
1747
1748 sources = [
Andrey Logvine7c79fd2021-02-01 09:56:371749 "crc32_unittest.cc",
1750 "data_rate_limiter_unittest.cc",
Andrey Logvine7c79fd2021-02-01 09:56:371751 "fake_clock_unittest.cc",
1752 "helpers_unittest.cc",
1753 "ip_address_unittest.cc",
1754 "memory_usage_unittest.cc",
1755 "message_digest_unittest.cc",
1756 "nat_unittest.cc",
1757 "network_route_unittest.cc",
1758 "network_unittest.cc",
1759 "proxy_unittest.cc",
1760 "rolling_accumulator_unittest.cc",
1761 "rtc_certificate_generator_unittest.cc",
1762 "rtc_certificate_unittest.cc",
1763 "sigslot_tester_unittest.cc",
1764 "test_client_unittest.cc",
1765 "thread_unittest.cc",
1766 "unique_id_generator_unittest.cc",
1767 ]
1768 deps = [
Florent Castellibddfe022022-04-04 13:03:101769 ":atomicops",
Florent Castellif9c59842022-04-19 15:07:231770 ":buffer",
Florent Castelli76063752022-04-19 15:14:261771 ":buffer_queue",
Andrey Logvine7c79fd2021-02-01 09:56:371772 ":checks",
1773 ":gunit_helpers",
1774 ":ip_address",
Florent Castelli0af55ba2022-04-04 13:06:301775 ":logging",
Florent Castelli4467ad72022-04-04 13:18:461776 ":macromagic",
Andrey Logvine7c79fd2021-02-01 09:56:371777 ":net_helpers",
1778 ":null_socket_server",
Florent Castellif86f6f92022-04-05 00:54:121779 ":refcount",
Florent Castellib96902d2022-04-14 09:58:241780 ":rtc_base",
1781 ":rtc_base_approved",
Andrey Logvine7c79fd2021-02-01 09:56:371782 ":rtc_base_tests_utils",
Florent Castelli33d31fb2022-04-04 14:57:521783 ":rtc_event",
Florent Castellie10a9f62022-04-04 15:04:371784 ":safe_conversions",
Niels Möllerd0b88792021-08-12 08:32:301785 ":socket",
Andrey Logvine7c79fd2021-02-01 09:56:371786 ":socket_address",
1787 ":socket_factory",
1788 ":socket_server",
1789 ":stringutils",
1790 ":testclient",
1791 ":threading",
Florent Castellidd837e22022-04-04 15:16:151792 ":timeutils",
Andrey Logvine7c79fd2021-02-01 09:56:371793 "../api:array_view",
1794 "../api/task_queue",
1795 "../api/task_queue:task_queue_test",
1796 "../test:field_trial",
1797 "../test:fileutils",
1798 "../test:rtc_expect_death",
Jonas Orelandc06fe8b2022-03-28 12:58:261799 "../test:scoped_key_value_config",
Andrey Logvine7c79fd2021-02-01 09:56:371800 "../test:test_main",
1801 "../test:test_support",
1802 "memory:fifo_buffer",
1803 "synchronization:mutex",
1804 "task_utils:pending_task_safety_flag",
1805 "task_utils:to_queued_task",
1806 "third_party/sigslot",
1807 ]
1808 if (enable_google_benchmarks) {
1809 deps += [ "synchronization:synchronization_unittests" ]
1810 }
1811 if (is_win) {
1812 sources += [
1813 "win32_unittest.cc",
1814 "win32_window_unittest.cc",
1815 ]
1816 deps += [ ":win32" ]
1817 }
1818 if (is_posix || is_fuchsia) {
1819 sources += [
1820 "openssl_adapter_unittest.cc",
1821 "openssl_session_cache_unittest.cc",
1822 "openssl_utility_unittest.cc",
1823 "ssl_adapter_unittest.cc",
1824 "ssl_identity_unittest.cc",
1825 "ssl_stream_adapter_unittest.cc",
1826 ]
1827 }
1828 absl_deps = [
1829 "//third_party/abseil-cpp/absl/algorithm:container",
1830 "//third_party/abseil-cpp/absl/memory",
1831 "//third_party/abseil-cpp/absl/strings",
1832 "//third_party/abseil-cpp/absl/types:optional",
1833 ]
Florent Castellib96902d2022-04-14 09:58:241834
Andrey Logvine7c79fd2021-02-01 09:56:371835 if (build_with_chromium) {
1836 include_dirs = [ "../../boringssl/src/include" ]
1837 }
1838 if (rtc_build_ssl) {
1839 deps += [ "//third_party/boringssl" ]
1840 } else {
1841 configs += [ ":external_ssl_library" ]
1842 }
Diogo Real1dca9d52017-08-29 19:18:321843 }
Henrik Kjellanderc0362762017-06-29 06:03:041844 }
1845}
1846
Henrik Kjellander73e21802017-06-20 06:38:581847if (is_android) {
Mirko Bonadeifbb3b7d2017-11-07 15:36:331848 rtc_android_library("base_java") {
Sami Kalliomäki51f599b2019-07-03 12:13:081849 visibility = [ "*" ]
Natalie Chouinard65bbcab2019-12-23 22:02:251850 sources = [
Henrik Kjellanderc0362762017-06-29 06:03:041851 "java/src/org/webrtc/ContextUtils.java",
Paulina Hensman1ec04f12018-06-21 12:31:381852 "java/src/org/webrtc/Loggable.java",
Henrik Kjellanderc0362762017-06-29 06:03:041853 "java/src/org/webrtc/Logging.java",
1854 "java/src/org/webrtc/Size.java",
1855 "java/src/org/webrtc/ThreadUtils.java",
1856 ]
Byoungchan Lee02334e02021-08-14 02:41:591857 deps = [ "//third_party/androidx:androidx_annotation_annotation_java" ]
Henrik Kjellander73e21802017-06-20 06:38:581858 }
Jonas Orelandf7721fb2020-08-07 09:08:341859 java_cpp_enum("network_monitor_enums") {
1860 sources = [ "network_monitor.h" ]
Jonas Orelandfe4688e2020-08-07 12:08:331861 visibility = [ "*" ]
Jonas Orelandf7721fb2020-08-07 09:08:341862 }
Henrik Kjellander73e21802017-06-20 06:38:581863}