blob: bd0b57f1dd432a59ff75ad20c0bf2252d835d738 [file] [log] [blame]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
Henrik Kjellander73e21802017-06-20 08:38:58 +02002#
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
Henrik Kjellanderc0362762017-06-29 08:03:04 +02009import("//build/config/crypto.gni")
10import("//build/config/ui.gni")
Henrik Kjellander73e21802017-06-20 08:38:58 +020011import("../webrtc.gni")
12
13if (is_android) {
14 import("//build/config/android/config.gni")
15 import("//build/config/android/rules.gni")
16}
17
Niels Moller9d1840c2019-05-21 07:26:37 +000018config("rtc_base_chromium_config") {
19 defines = [ "NO_MAIN_THREAD_WRAPPING" ]
20}
21
Dan Minor9cdd8762018-01-16 10:40:39 -050022if (!rtc_build_ssl) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +020023 config("external_ssl_library") {
24 assert(rtc_ssl_root != "",
25 "You must specify rtc_ssl_root when rtc_build_ssl==0.")
26 include_dirs = [ rtc_ssl_root ]
27 }
28}
29
Oleh Prypindd214742018-07-17 13:49:46 +020030rtc_source_set("protobuf_utils") {
Henrik Kjellanderc0362762017-06-29 08:03:04 +020031 sources = [
32 "protobuf_utils.h",
33 ]
34 if (rtc_enable_protobuf) {
Mirko Bonadeid8661a02018-08-13 15:04:25 +020035 public_configs = [ "//third_party/protobuf:protobuf_config" ]
36 deps = [
Henrik Kjellanderc0362762017-06-29 08:03:04 +020037 "//third_party/protobuf:protobuf_lite",
38 ]
39 }
40}
41
Oleh Prypindd214742018-07-17 13:49:46 +020042rtc_source_set("compile_assert_c") {
Henrik Kjellanderc0362762017-06-29 08:03:04 +020043 sources = [
44 "compile_assert_c.h",
45 ]
46}
47
Mirko Bonadeica270912018-10-10 15:51:03 +020048# The subset of rtc_base approved for use outside of libjingle.
Ilya Nikolaevskiy26341992018-11-05 12:55:18 +010049# TODO(bugs.webrtc.org/9838): Create small and focused build targets and remove
Mirko Bonadeica270912018-10-10 15:51:03 +020050# the old concept of rtc_base and rtc_base_approved.
mbonadeibc378472017-09-11 03:43:34 -070051rtc_source_set("rtc_base_approved") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000052 visibility = [ "*" ]
Mirko Bonadeica270912018-10-10 15:51:03 +020053 deps = [
54 ":checks",
55 ":rtc_task_queue",
56 ":safe_compare",
57 ":type_traits",
Mirko Bonadeica270912018-10-10 15:51:03 +020058 "../api:array_view",
Mirko Bonadeid9708072019-01-25 20:26:48 +010059 "../api:scoped_refptr",
Mirko Bonadeica270912018-10-10 15:51:03 +020060 "system:arch",
61 "system:unused",
62 "third_party/base64",
Yves Gerey3e707812018-11-28 16:47:49 +010063 "//third_party/abseil-cpp/absl/memory",
Mirko Bonadeica270912018-10-10 15:51:03 +020064 "//third_party/abseil-cpp/absl/types:optional",
65 ]
Mirko Bonadeia7d8f192019-03-29 13:34:46 +010066 public_deps = [] # no-presubmit-check TODO(webrtc:8603)
Mirko Bonadeica270912018-10-10 15:51:03 +020067
68 sources = [
69 "bind.h",
Steve Anton10542f22019-01-11 09:11:00 -080070 "bit_buffer.cc",
71 "bit_buffer.h",
Mirko Bonadeica270912018-10-10 15:51:03 +020072 "buffer.h",
Steve Anton10542f22019-01-11 09:11:00 -080073 "buffer_queue.cc",
74 "buffer_queue.h",
75 "byte_buffer.cc",
76 "byte_buffer.h",
77 "byte_order.h",
78 "copy_on_write_buffer.cc",
79 "copy_on_write_buffer.h",
Mirko Bonadeica270912018-10-10 15:51:03 +020080 "event_tracer.cc",
81 "event_tracer.h",
Mirko Bonadeica270912018-10-10 15:51:03 +020082 "ignore_wundef.h",
83 "location.cc",
84 "location.h",
85 "message_buffer_reader.h",
86 "numerics/histogram_percentile_counter.cc",
87 "numerics/histogram_percentile_counter.h",
88 "numerics/mod_ops.h",
89 "numerics/moving_max_counter.h",
90 "numerics/sample_counter.cc",
91 "numerics/sample_counter.h",
Steve Anton10542f22019-01-11 09:11:00 -080092 "one_time_event.h",
Mirko Bonadeica270912018-10-10 15:51:03 +020093 "race_checker.cc",
94 "race_checker.h",
95 "random.cc",
96 "random.h",
97 "rate_statistics.cc",
98 "rate_statistics.h",
Steve Anton10542f22019-01-11 09:11:00 -080099 "rate_tracker.cc",
100 "rate_tracker.h",
Mirko Bonadeica270912018-10-10 15:51:03 +0200101 "swap_queue.h",
102 "template_util.h",
Steve Anton10542f22019-01-11 09:11:00 -0800103 "timestamp_aligner.cc",
104 "timestamp_aligner.h",
Mirko Bonadeica270912018-10-10 15:51:03 +0200105 "trace_event.h",
106 "zero_memory.cc",
107 "zero_memory.h",
108 ]
109
Mirko Bonadeica270912018-10-10 15:51:03 +0200110 if (is_win) {
111 sources += [
Mirko Bonadeica270912018-10-10 15:51:03 +0200112 "win/windows_version.cc",
113 "win/windows_version.h",
114 ]
115 data_deps = [
116 "//build/win:runtime_libs",
117 ]
118 }
119
120 if (is_nacl) {
Mirko Bonadeia7d8f192019-03-29 13:34:46 +0100121 public_deps += [ "//native_client_sdk/src/libraries/nacl_io" ] # no-presubmit-check TODO(webrtc:8603)
Mirko Bonadeica270912018-10-10 15:51:03 +0200122 }
123
124 if (is_android) {
125 libs = [ "log" ]
126 }
127
Mirko Bonadeia7d8f192019-03-29 13:34:46 +0100128 public_deps += [ # no-presubmit-check TODO(webrtc:8603)
Tommi8d2c5a82018-03-19 11:12:48 +0100129 ":atomicops",
130 ":criticalsection",
131 ":logging",
132 ":macromagic",
133 ":platform_thread",
134 ":platform_thread_types",
Tommi8d2c5a82018-03-19 11:12:48 +0100135 ":refcount",
Tommi8d2c5a82018-03-19 11:12:48 +0100136 ":rtc_event",
137 ":safe_conversions",
138 ":stringutils",
139 ":thread_checker",
140 ":timeutils",
mbonadeibc378472017-09-11 03:43:34 -0700141 ]
mbonadeibc378472017-09-11 03:43:34 -0700142}
143
Tommi8d2c5a82018-03-19 11:12:48 +0100144rtc_source_set("macromagic") {
Mirko Bonadei2ad8c432018-08-09 10:54:40 +0200145 # TODO(bugs.webrtc.org/9606): This should not be public.
146 visibility = [ "*" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100147 sources = [
148 "arraysize.h",
Steve Anton10542f22019-01-11 09:11:00 -0800149 "constructor_magic.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100150 "format_macros.h",
151 "stringize_macros.h",
152 "thread_annotations.h",
153 ]
Niels Möllera12c42a2018-07-25 16:05:48 +0200154 deps = [
155 "system:arch",
156 ]
Tommi8d2c5a82018-03-19 11:12:48 +0100157}
158
159rtc_source_set("platform_thread_types") {
160 sources = [
161 "platform_thread_types.cc",
162 "platform_thread_types.h",
163 ]
164}
165
Tommi8d2c5a82018-03-19 11:12:48 +0100166rtc_source_set("refcount") {
Mirko Bonadeica14a3a2018-08-09 09:47:12 +0200167 visibility = [ "*" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100168 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800169 "ref_count.h",
170 "ref_counted_object.h",
171 "ref_counter.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100172 ]
173 deps = [
174 ":atomicops",
175 ":macromagic",
176 ]
177}
178
179rtc_source_set("criticalsection") {
180 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800181 "critical_section.cc",
182 "critical_section.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100183 ]
184 deps = [
185 ":atomicops",
186 ":checks",
187 ":macromagic",
188 ":platform_thread_types",
Niels Möllera12c42a2018-07-25 16:05:48 +0200189 "system:unused",
Tommi8d2c5a82018-03-19 11:12:48 +0100190 ]
191}
192
193rtc_source_set("platform_thread") {
194 visibility = [
195 ":rtc_base_approved",
Tommi8d2c5a82018-03-19 11:12:48 +0100196 ":rtc_task_queue_libevent",
197 ":rtc_task_queue_win",
Robin Raymond22027b92018-11-23 09:07:50 -0500198 ":rtc_task_queue_stdlib",
Sebastian Janssonb55015e2019-04-09 13:44:04 +0200199 "synchronization:sequence_checker",
Tommi8d2c5a82018-03-19 11:12:48 +0100200 ]
201 sources = [
202 "platform_thread.cc",
203 "platform_thread.h",
204 ]
205 deps = [
206 ":atomicops",
207 ":checks",
208 ":macromagic",
209 ":platform_thread_types",
210 ":rtc_event",
211 ":thread_checker",
212 ":timeutils",
Danil Chapovalov5a1a6db2019-01-17 19:55:46 +0100213 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 11:12:48 +0100214 ]
215}
216
217rtc_source_set("rtc_event") {
218 if (build_with_chromium) {
219 sources = [
220 "../../webrtc_overrides/rtc_base/event.cc",
221 "../../webrtc_overrides/rtc_base/event.h",
222 ]
Karl Wiberg98417032019-03-24 19:12:40 +0100223 deps = [
224 ":checks",
225 "//base", # Dependency on chromium's waitable_event.
226 ]
Tommi8d2c5a82018-03-19 11:12:48 +0100227 } else {
228 sources = [
229 "event.cc",
230 "event.h",
231 ]
Karl Wiberg98417032019-03-24 19:12:40 +0100232 deps = [
233 ":checks",
234 "synchronization:yield_policy",
235 "system:warn_current_thread_is_deadlocked",
Karl Wibergfc47c862019-04-11 10:31:24 +0200236 "//third_party/abseil-cpp/absl/types:optional",
Karl Wiberg98417032019-03-24 19:12:40 +0100237 ]
Tommi8d2c5a82018-03-19 11:12:48 +0100238 }
Tommi8d2c5a82018-03-19 11:12:48 +0100239}
240
241rtc_source_set("logging") {
Mirko Bonadei2ad8c432018-08-09 10:54:40 +0200242 visibility = [ "*" ]
Patrik Höglund77301932018-10-09 15:09:51 +0200243 libs = []
Tommi8d2c5a82018-03-19 11:12:48 +0100244 deps = [
Yves Gerey988cc082018-10-23 12:03:01 +0200245 ":checks",
Tommi8d2c5a82018-03-19 11:12:48 +0100246 ":criticalsection",
247 ":macromagic",
248 ":platform_thread_types",
249 ":stringutils",
250 ":timeutils",
Sebastian Janssonf4e085a2019-05-20 18:34:07 +0200251 "//third_party/abseil-cpp/absl/meta:type_traits",
Jonas Olssonf2ce37c2018-09-12 15:32:47 +0200252 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 11:12:48 +0100253 ]
254
255 if (build_with_chromium) {
256 # Dependency on chromium's logging (in //base).
Artem Titov94b57c02019-03-21 13:35:10 +0100257 deps += [ "//base" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100258 sources = [
259 "../../webrtc_overrides/rtc_base/logging.cc",
260 "../../webrtc_overrides/rtc_base/logging.h",
261 ]
262 } else {
Mirko Bonadei96ede162018-09-06 13:45:44 +0200263 configs += [
264 "..:no_exit_time_destructors",
265 "..:no_global_constructors",
266 ]
Tommi8d2c5a82018-03-19 11:12:48 +0100267 sources = [
268 "logging.cc",
269 "logging.h",
270 ]
Karl Wibergcefc4652018-05-23 23:20:38 +0200271 deps += [ "system:inline" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100272
Mirko Bonadei99a70a22018-10-09 16:45:14 +0200273 if (is_mac) {
Niels Möller171bd262019-05-28 15:16:47 +0200274 libs += [ "Foundation.framework" ]
Mirko Bonadei99a70a22018-10-09 16:45:14 +0200275 }
276
Tommi8d2c5a82018-03-19 11:12:48 +0100277 # logging.h needs the deprecation header while downstream projects are
278 # removing code that depends on logging implementation details.
279 deps += [ ":deprecation" ]
Patrik Höglund77301932018-10-09 15:09:51 +0200280
281 if (is_android) {
282 libs += [ "log" ]
283 }
Tommi8d2c5a82018-03-19 11:12:48 +0100284 }
285}
286
287rtc_source_set("thread_checker") {
288 sources = [
289 "thread_checker.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100290 ]
291 deps = [
Sebastian Janssonc01367d2019-04-08 15:20:44 +0200292 ":deprecation",
Sebastian Janssondf5e4e02019-03-29 10:34:45 +0100293 "synchronization:sequence_checker",
Tommi8d2c5a82018-03-19 11:12:48 +0100294 ]
295}
296
297rtc_source_set("atomicops") {
298 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800299 "atomic_ops.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100300 ]
301}
302
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100303rtc_source_set("checks") {
Mirko Bonadei2ad8c432018-08-09 10:54:40 +0200304 # TODO(bugs.webrtc.org/9607): This should not be public.
305 visibility = [ "*" ]
Patrik Höglund77301932018-10-09 15:09:51 +0200306 libs = []
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100307 sources = [
308 "checks.cc",
309 "checks.h",
310 ]
311 deps = [
312 ":safe_compare",
Jonas Olssonf8e5c112018-06-14 13:14:22 +0200313 "system:inline",
Sebastian Janssonf4e085a2019-05-20 18:34:07 +0200314 "//third_party/abseil-cpp/absl/meta:type_traits",
Mirko Bonadeid4a37a62019-03-11 10:31:22 +0100315 "//third_party/abseil-cpp/absl/strings",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100316 ]
Patrik Höglund77301932018-10-09 15:09:51 +0200317 if (is_android) {
318 libs += [ "log" ]
319 }
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100320}
321
Patrik Höglund3e113432017-12-15 14:40:10 +0100322rtc_source_set("rate_limiter") {
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100323 sources = [
Patrik Höglund3e113432017-12-15 14:40:10 +0100324 "rate_limiter.cc",
325 "rate_limiter.h",
326 ]
327 deps = [
328 ":rtc_base_approved",
329 "../system_wrappers",
Yves Gerey988cc082018-10-23 12:03:01 +0200330 "//third_party/abseil-cpp/absl/types:optional",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100331 ]
332}
333
334rtc_source_set("sanitizer") {
335 sources = [
336 "sanitizer.h",
337 ]
Jiawei Oua6e034a2018-11-24 20:59:41 -0800338 deps = [
339 "//third_party/abseil-cpp/absl/meta:type_traits",
340 ]
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100341}
342
343rtc_source_set("safe_compare") {
344 sources = [
345 "numerics/safe_compare.h",
346 ]
347 deps = [
348 ":type_traits",
349 ]
350}
351
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100352rtc_source_set("safe_minmax") {
353 sources = [
354 "numerics/safe_minmax.h",
355 ]
356 deps = [
357 ":checks",
358 ":safe_compare",
359 ":type_traits",
360 ]
361}
362
Tommi8d2c5a82018-03-19 11:12:48 +0100363rtc_source_set("safe_conversions") {
364 sources = [
365 "numerics/safe_conversions.h",
366 "numerics/safe_conversions_impl.h",
367 ]
368 deps = [
369 ":checks",
370 ]
371}
372
373rtc_source_set("timeutils") {
Mirko Bonadei2ad8c432018-08-09 10:54:40 +0200374 visibility = [ "*" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100375 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800376 "time_utils.cc",
377 "time_utils.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100378 ]
379 deps = [
380 ":checks",
381 ":safe_conversions",
Jonas Olsson366a50c2018-09-06 13:41:30 +0200382 ":stringutils",
Tommi8d2c5a82018-03-19 11:12:48 +0100383 ]
Noah Richards342989d2019-03-18 13:50:20 -0700384 libs = []
385 if (is_win) {
386 libs += [ "winmm.lib" ]
387 }
Tommi8d2c5a82018-03-19 11:12:48 +0100388}
389
Patrik Höglund3e113432017-12-15 14:40:10 +0100390rtc_source_set("stringutils") {
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100391 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800392 "string_encode.cc",
393 "string_encode.h",
Jonas Olsson6b1985d2018-07-05 11:59:48 +0200394 "string_to_number.cc",
395 "string_to_number.h",
Steve Anton10542f22019-01-11 09:11:00 -0800396 "string_utils.cc",
397 "string_utils.h",
Karl Wiberg881f1682018-03-08 15:03:23 +0100398 "strings/string_builder.cc",
Tommifef05002018-02-27 13:51:08 +0100399 "strings/string_builder.h",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100400 ]
401 deps = [
Patrik Höglund3e113432017-12-15 14:40:10 +0100402 ":checks",
Jonas Olsson6b1985d2018-07-05 11:59:48 +0200403 ":macromagic",
Karl Wiberg881f1682018-03-08 15:03:23 +0100404 ":safe_minmax",
405 "../api:array_view",
Artem Titov94b57c02019-03-21 13:35:10 +0100406 "//third_party/abseil-cpp/absl/strings",
Jonas Olsson6b1985d2018-07-05 11:59:48 +0200407 "//third_party/abseil-cpp/absl/types:optional",
Patrik Höglund3e113432017-12-15 14:40:10 +0100408 ]
409}
410
Jonas Olsson74395342018-04-03 12:22:07 +0200411rtc_source_set("audio_format_to_string") {
412 sources = [
413 "strings/audio_format_to_string.cc",
414 "strings/audio_format_to_string.h",
415 ]
416 deps = [
417 ":stringutils",
418 "../api/audio_codecs:audio_codecs_api",
419 ]
420}
421
Patrik Höglund3e113432017-12-15 14:40:10 +0100422rtc_source_set("type_traits") {
423 sources = [
424 "type_traits.h",
425 ]
426}
427
428rtc_source_set("deprecation") {
429 sources = [
430 "deprecation.h",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100431 ]
432}
433
perkj650fdae2017-08-25 05:00:11 -0700434rtc_source_set("rtc_task_queue") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000435 visibility = [ "*" ]
nisse75dd6d42017-09-19 08:28:00 -0700436 sources = [
Danil Chapovalov07a4f2b2019-03-05 19:58:28 +0100437 "task_queue.cc",
nisse75dd6d42017-09-19 08:28:00 -0700438 "task_queue.h",
439 ]
perkj650fdae2017-08-25 05:00:11 -0700440 deps = [
Tommi8d2c5a82018-03-19 11:12:48 +0100441 ":macromagic",
Danil Chapovalov959e9b62019-01-14 14:29:18 +0100442 "../api/task_queue",
Mirko Bonadei3d255302018-10-11 10:50:45 +0200443 "system:rtc_export",
Danil Chapovalov3b548dd2019-03-01 14:58:44 +0100444 "task_utils:to_queued_task",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200445 "//third_party/abseil-cpp/absl/memory",
perkj650fdae2017-08-25 05:00:11 -0700446 ]
Danil Chapovalov07a4f2b2019-03-05 19:58:28 +0100447}
448
Tommi8d2c5a82018-03-19 11:12:48 +0100449if (rtc_enable_libevent) {
450 rtc_source_set("rtc_task_queue_libevent") {
Danil Chapovalov07a4f2b2019-03-05 19:58:28 +0100451 visibility = [ "../api/task_queue:default_task_queue_factory" ]
perkj650fdae2017-08-25 05:00:11 -0700452 sources = [
Niels Möller15c9cf72017-10-19 12:38:09 +0200453 "task_queue_libevent.cc",
Danil Chapovaloveb175242019-02-12 10:44:38 +0100454 "task_queue_libevent.h",
perkj650fdae2017-08-25 05:00:11 -0700455 ]
Tommi8d2c5a82018-03-19 11:12:48 +0100456 deps = [
457 ":checks",
458 ":criticalsection",
459 ":logging",
Yves Gerey2e00abc2018-10-05 15:39:24 +0200460 ":macromagic",
Tommi8d2c5a82018-03-19 11:12:48 +0100461 ":platform_thread",
Yves Gerey2e00abc2018-10-05 15:39:24 +0200462 ":platform_thread_types",
Tommi8d2c5a82018-03-19 11:12:48 +0100463 ":safe_conversions",
464 ":timeutils",
Danil Chapovaloveb175242019-02-12 10:44:38 +0100465 "../api/task_queue",
Danil Chapovaloveb175242019-02-12 10:44:38 +0100466 "//third_party/abseil-cpp/absl/memory",
467 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 11:12:48 +0100468 ]
469 if (rtc_build_libevent) {
470 deps += [ "//base/third_party/libevent" ]
471 }
472 }
473}
474
475if (is_mac || is_ios) {
476 rtc_source_set("rtc_task_queue_gcd") {
Danil Chapovalov07a4f2b2019-03-05 19:58:28 +0100477 visibility = [ "../api/task_queue:default_task_queue_factory" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100478 sources = [
479 "task_queue_gcd.cc",
Danil Chapovalov47cf5ea2019-02-19 20:20:16 +0100480 "task_queue_gcd.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100481 ]
482 deps = [
483 ":checks",
484 ":logging",
Danil Chapovalov47cf5ea2019-02-19 20:20:16 +0100485 "../api/task_queue",
Danil Chapovalov47cf5ea2019-02-19 20:20:16 +0100486 "//third_party/abseil-cpp/absl/memory",
487 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 11:12:48 +0100488 ]
489 }
490}
491
492if (is_win) {
493 rtc_source_set("rtc_task_queue_win") {
Danil Chapovalov07a4f2b2019-03-05 19:58:28 +0100494 visibility = [ "../api/task_queue:default_task_queue_factory" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100495 sources = [
496 "task_queue_win.cc",
Danil Chapovalov826f2e72019-02-20 18:13:09 +0100497 "task_queue_win.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100498 ]
499 deps = [
500 ":checks",
501 ":criticalsection",
502 ":logging",
503 ":macromagic",
504 ":platform_thread",
Tommi8d2c5a82018-03-19 11:12:48 +0100505 ":rtc_event",
Tommi8d2c5a82018-03-19 11:12:48 +0100506 ":safe_conversions",
507 ":timeutils",
Danil Chapovalov826f2e72019-02-20 18:13:09 +0100508 "../api/task_queue",
Danil Chapovalov826f2e72019-02-20 18:13:09 +0100509 "//third_party/abseil-cpp/absl/memory",
510 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 11:12:48 +0100511 ]
512 }
513}
514
Robin Raymond22027b92018-11-23 09:07:50 -0500515rtc_source_set("rtc_task_queue_stdlib") {
Robin Raymond22027b92018-11-23 09:07:50 -0500516 sources = [
517 "task_queue_stdlib.cc",
Danil Chapovalovfa52efa2019-02-21 11:13:58 +0100518 "task_queue_stdlib.h",
Robin Raymond22027b92018-11-23 09:07:50 -0500519 ]
520 deps = [
521 ":checks",
522 ":criticalsection",
523 ":logging",
524 ":macromagic",
525 ":platform_thread",
Robin Raymond22027b92018-11-23 09:07:50 -0500526 ":rtc_event",
Robin Raymond22027b92018-11-23 09:07:50 -0500527 ":safe_conversions",
528 ":timeutils",
Danil Chapovalovfa52efa2019-02-21 11:13:58 +0100529 "../api/task_queue",
Danil Chapovalovfa52efa2019-02-21 11:13:58 +0100530 "//third_party/abseil-cpp/absl/memory",
531 "//third_party/abseil-cpp/absl/strings",
Robin Raymond22027b92018-11-23 09:07:50 -0500532 ]
533}
534
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200535rtc_static_library("weak_ptr") {
536 sources = [
537 "weak_ptr.cc",
538 "weak_ptr.h",
539 ]
540 deps = [
Tommi8d2c5a82018-03-19 11:12:48 +0100541 ":refcount",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100542 "../api:scoped_refptr",
Sebastian Janssonb55015e2019-04-09 13:44:04 +0200543 "synchronization:sequence_checker",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200544 ]
545}
546
547rtc_static_library("rtc_numerics") {
548 sources = [
549 "numerics/exp_filter.cc",
550 "numerics/exp_filter.h",
Yves Gerey890f62b2019-04-10 17:18:48 +0200551 "numerics/math_utils.h",
Ilya Nikolaevskiy26341992018-11-05 12:55:18 +0100552 "numerics/moving_average.cc",
553 "numerics/moving_average.h",
Ilya Nikolaevskiyb9685752017-11-01 14:01:00 +0100554 "numerics/moving_median_filter.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200555 "numerics/percentile_filter.h",
Yves Gerey890f62b2019-04-10 17:18:48 +0200556 "numerics/running_statistics.h",
Artem Titove4ed6ea2019-01-11 11:02:19 +0100557 "numerics/samples_stats_counter.cc",
558 "numerics/samples_stats_counter.h",
Bjorn Tereliusa194e582017-10-25 13:07:09 +0200559 "numerics/sequence_number_util.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200560 ]
561 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100562 ":checks",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200563 ":rtc_base_approved",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100564 ":safe_compare",
Artem Titov89eaf162019-04-25 12:23:40 +0200565 "../api:array_view",
Artem Titov6fcdbc12019-09-11 11:45:40 +0200566 "../api/units:timestamp",
Steve Anton2acd1632019-03-25 13:48:30 -0700567 "//third_party/abseil-cpp/absl/algorithm:container",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +0200568 "//third_party/abseil-cpp/absl/types:optional",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200569 ]
570}
571
Mirko Bonadei65643662019-07-12 13:29:30 +0200572config("rtc_json_suppressions") {
Mirko Bonadei94077762019-06-27 11:24:25 +0200573 if (!is_win || is_clang) {
Mirko Bonadei65643662019-07-12 13:29:30 +0200574 cflags_cc = [
575 # TODO(bugs.webrtc.org/10770): Update jsoncpp API usage and remove
576 # -Wno-deprecated-declarations.
577 "-Wno-deprecated-declarations",
578
Mirko Bonadei1cd6f322019-07-12 21:47:47 +0200579 # TODO(bugs.webrtc.org/10814): Remove -Wno-undef as soon as it get
Mirko Bonadei65643662019-07-12 13:29:30 +0200580 # removed upstream.
581 "-Wno-undef",
582 ]
Mirko Bonadei94077762019-06-27 11:24:25 +0200583 }
584}
585
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200586rtc_source_set("rtc_json") {
Mirko Bonadei65643662019-07-12 13:29:30 +0200587 public_configs = [ ":rtc_json_suppressions" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200588 defines = []
589 sources = [
Sam Zackrissonb45bdb52018-10-02 16:25:59 +0200590 "strings/json.cc",
591 "strings/json.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200592 ]
Jonas Olsson941a07c2018-09-13 10:07:07 +0200593 deps = [
594 ":stringutils",
595 ]
Mirko Bonadeia0e29fc2018-01-26 16:50:02 +0100596 all_dependent_configs = [ "//third_party/jsoncpp:jsoncpp_config" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200597 if (rtc_build_json) {
598 public_deps = [
599 "//third_party/jsoncpp",
600 ]
601 } else {
602 include_dirs = [ "$rtc_jsoncpp_root" ]
603
604 # When defined changes the include path for json.h to where it is
605 # expected to be when building json outside of the standalone build.
606 defines += [ "WEBRTC_EXTERNAL_JSON" ]
607 }
608}
609
Karl Wiberg28522dc2019-01-22 17:54:34 +0100610rtc_source_set("net_helpers") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100611 # TODO(bugs.webrtc.org/9987): This build target will soon contain
612 # the following files:
613 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800614 # "net_helpers.cc",
615 # "net_helpers.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100616 # ]
617}
618
Karl Wiberg28522dc2019-01-22 17:54:34 +0100619rtc_source_set("async_resolver_interface") {
Karl Wiberg02f4e322019-02-11 00:43:43 +0100620 visibility = [ "*" ]
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100621 # TODO(bugs.webrtc.org/9987): This build target will soon contain
622 # the following files:
623 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800624 # "async_resolver_interface.cc",
625 # "async_resolver_interface.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100626 # ]
627}
628
Karl Wiberg28522dc2019-01-22 17:54:34 +0100629rtc_source_set("ip_address") {
Karl Wiberg02f4e322019-02-11 00:43:43 +0100630 visibility = [ "*" ]
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100631 # TODO(bugs.webrtc.org/9987): This build target will soon contain
632 # the following files:
633 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800634 # "ip_address.cc",
635 # "ip_address.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100636 # ]
637}
638
Karl Wiberg28522dc2019-01-22 17:54:34 +0100639rtc_source_set("socket_address") {
Karl Wiberg02f4e322019-02-11 00:43:43 +0100640 visibility = [ "*" ]
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100641 # TODO(bugs.webrtc.org/9987): This build target will soon contain
642 # the following files:
643 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800644 # "socket_address.cc",
645 # "socket_address.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100646 # ]
647}
648
Karl Wiberg28522dc2019-01-22 17:54:34 +0100649rtc_source_set("null_socket_server") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100650 # TODO(bugs.webrtc.org/9987): This build target will soon contain
651 # the following files:
652 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800653 # "null_socket_server.cc",
654 # "null_socket_server.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100655 # ]
656}
657
Karl Wiberg28522dc2019-01-22 17:54:34 +0100658rtc_source_set("socket_server") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100659 # TODO(bugs.webrtc.org/9987): This build target will soon contain
660 # the following files:
661 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800662 # "socket_server.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100663 # ]
664}
665
666rtc_source_set("threading") {
Karl Wiberg02f4e322019-02-11 00:43:43 +0100667 visibility = [ "*" ]
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100668 # TODO(bugs.webrtc.org/9987): This build target will soon contain
669 # the following files:
670 # sources = [
671 # "asyncresolver.cc",
672 # "asyncresolver.h",
673 # "defaultsocketserver.cc",
674 # "defaultsocketserver.h",
Steve Anton10542f22019-01-11 09:11:00 -0800675 # "message_handler.cc",
676 # "message_handler.h",
677 # "message_queue.cc",
678 # "message_queue.h",
679 # "network_monitor.cc",
680 # "network_monitor.h",
681 # "physical_socket_server.cc",
682 # "physical_socket_server.h",
683 # "signal_thread.cc",
684 # "signal_thread.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100685 # "thread.cc",
686 # "thread.h",
687 # ]
688}
689
Karl Wiberg28522dc2019-01-22 17:54:34 +0100690rtc_source_set("socket_factory") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100691 # TODO(bugs.webrtc.org/9987): This build target will soon contain
692 # the following files:
693 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800694 # "socket_factory.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100695 # ]
696}
697
Karl Wiberg28522dc2019-01-22 17:54:34 +0100698rtc_source_set("async_socket") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100699 # TODO(bugs.webrtc.org/9987): This build target will soon contain
700 # the following files:
701 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800702 # "async_socket.cc",
703 # "async_socket.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100704 # ]
705}
706
707rtc_source_set("socket") {
708 # TODO(bugs.webrtc.org/9987): This build target will soon contain
709 # the following files:
710 # sources = [
711 # "socket.cc",
712 # "socket.h",
713 # ]
714}
715
716rtc_source_set("network_constants") {
717 # TODO(bugs.webrtc.org/9987): This build target will soon contain
718 # the following files:
719 # sources = [
720 # "network_constants.h",
721 # ]
722}
723
724if (is_android) {
725 rtc_source_set("ifaddrs_android") {
726 # TODO(bugs.webrtc.org/9987): This build target will soon contain
727 # the following files:
728 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800729 # "ifaddrs_android.cc",
730 # "ifaddrs_android.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100731 # ]
732 }
733}
734
735if (is_win) {
736 rtc_source_set("win32") {
737 # TODO(bugs.webrtc.org/9987): This build target will soon contain
738 # the following files:
739 # sources = [
740 # "win32.cc",
741 # "win32.h",
742 # ]
743 }
744}
745
mbonadei9c5e5112017-09-05 05:17:02 -0700746rtc_static_library("rtc_base") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000747 visibility = [ "*" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200748 cflags = []
749 cflags_cc = []
750 libs = []
751 defines = []
752 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100753 ":checks",
Patrik Höglund3e113432017-12-15 14:40:10 +0100754 ":stringutils",
Joachim Bauch58daf402017-12-21 22:00:34 +0100755 "../api:array_view",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100756 "../api:scoped_refptr",
Sebastian Janssone07864e2018-10-15 09:28:15 +0200757 "network:sent_packet",
Niels Möller23213d92019-01-22 11:01:24 +0100758 "system:file_wrapper",
Artem Titova76af0c2018-07-23 17:38:12 +0200759 "third_party/base64",
Artem Titove41c4332018-07-25 15:04:28 +0200760 "third_party/sigslot",
Steve Anton2acd1632019-03-25 13:48:30 -0700761 "//third_party/abseil-cpp/absl/algorithm:container",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200762 "//third_party/abseil-cpp/absl/memory",
Niels Möller3c7d5992018-10-19 15:29:54 +0200763 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +0200764 "//third_party/abseil-cpp/absl/types:optional",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200765 ]
766 public_deps = [
767 ":rtc_base_approved",
768 ]
769 public_configs = []
770
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200771 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800772 "async_invoker.cc",
773 "async_invoker.h",
774 "async_invoker_inl.h",
775 "async_packet_socket.cc",
776 "async_packet_socket.h",
777 "async_resolver_interface.cc",
778 "async_resolver_interface.h",
779 "async_socket.cc",
780 "async_socket.h",
781 "async_tcp_socket.cc",
782 "async_tcp_socket.h",
783 "async_udp_socket.cc",
784 "async_udp_socket.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200785 "crc32.cc",
786 "crc32.h",
Steve Anton10542f22019-01-11 09:11:00 -0800787 "crypt_string.cc",
788 "crypt_string.h",
Sebastian Janssonf9c5cf62018-02-28 16:04:26 +0100789 "data_rate_limiter.cc",
790 "data_rate_limiter.h",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100791 "dscp.h",
Steve Anton10542f22019-01-11 09:11:00 -0800792 "file_rotating_stream.cc",
793 "file_rotating_stream.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200794 "helpers.cc",
795 "helpers.h",
Steve Anton10542f22019-01-11 09:11:00 -0800796 "http_common.cc",
797 "http_common.h",
798 "ip_address.cc",
799 "ip_address.h",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100800 "keep_ref_until_done.h",
Qingsi Wang09619332018-09-12 22:51:55 -0700801 "mdns_responder_interface.h",
Steve Anton10542f22019-01-11 09:11:00 -0800802 "message_digest.cc",
803 "message_digest.h",
804 "message_handler.cc",
805 "message_handler.h",
806 "message_queue.cc",
807 "message_queue.h",
808 "net_helper.cc",
809 "net_helper.h",
810 "net_helpers.cc",
811 "net_helpers.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200812 "network.cc",
813 "network.h",
Patrik Höglunde2d6a062017-10-05 14:53:33 +0200814 "network_constants.h",
Steve Anton10542f22019-01-11 09:11:00 -0800815 "network_monitor.cc",
816 "network_monitor.h",
817 "network_route.h",
818 "null_socket_server.cc",
819 "null_socket_server.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200820 "openssl.h",
Steve Anton10542f22019-01-11 09:11:00 -0800821 "openssl_adapter.cc",
822 "openssl_adapter.h",
823 "openssl_certificate.cc",
824 "openssl_certificate.h",
825 "openssl_digest.cc",
826 "openssl_digest.h",
827 "openssl_identity.cc",
828 "openssl_identity.h",
Steve Anton10542f22019-01-11 09:11:00 -0800829 "openssl_session_cache.cc",
830 "openssl_session_cache.h",
831 "openssl_stream_adapter.cc",
832 "openssl_stream_adapter.h",
833 "openssl_utility.cc",
834 "openssl_utility.h",
835 "physical_socket_server.cc",
836 "physical_socket_server.h",
837 "proxy_info.cc",
838 "proxy_info.h",
839 "rtc_certificate.cc",
840 "rtc_certificate.h",
841 "rtc_certificate_generator.cc",
842 "rtc_certificate_generator.h",
843 "signal_thread.cc",
844 "signal_thread.h",
845 "sigslot_repeater.h",
Qingsi Wang6e641e62018-04-11 20:14:17 -0700846 "socket.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200847 "socket.h",
Steve Anton10542f22019-01-11 09:11:00 -0800848 "socket_adapters.cc",
849 "socket_adapters.h",
850 "socket_address.cc",
851 "socket_address.h",
852 "socket_address_pair.cc",
853 "socket_address_pair.h",
854 "socket_factory.h",
855 "socket_server.h",
856 "ssl_adapter.cc",
857 "ssl_adapter.h",
858 "ssl_certificate.cc",
859 "ssl_certificate.h",
860 "ssl_fingerprint.cc",
861 "ssl_fingerprint.h",
862 "ssl_identity.cc",
863 "ssl_identity.h",
864 "ssl_stream_adapter.cc",
865 "ssl_stream_adapter.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200866 "stream.cc",
867 "stream.h",
868 "thread.cc",
869 "thread.h",
Amit Hilbuchdbb49df2019-01-23 14:54:24 -0800870 "unique_id_generator.cc",
871 "unique_id_generator.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200872 ]
873
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200874 if (build_with_chromium) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200875 include_dirs = [ "../../boringssl/src/include" ]
Niels Moller9d1840c2019-05-21 07:26:37 +0000876 public_configs += [ ":rtc_base_chromium_config" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200877 } else {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200878 sources += [
879 "callback.h",
Steve Anton10542f22019-01-11 09:11:00 -0800880 "log_sinks.cc",
881 "log_sinks.h",
882 "numerics/math_utils.h",
883 "rolling_accumulator.h",
884 "ssl_roots.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200885 ]
886
Yves Gerey3dfb6802019-05-13 17:01:32 +0200887 deps += [ ":rtc_numerics" ]
888
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200889 if (is_win) {
Steve Antonf3802842019-01-24 19:07:40 -0800890 sources += [ "win32_socket_init.h" ]
Robin Raymondce1b1402018-11-22 20:10:11 -0500891 if (current_os != "winuwp") {
892 sources += [
Steve Anton10542f22019-01-11 09:11:00 -0800893 "win32_socket_server.cc",
894 "win32_socket_server.h",
Robin Raymondce1b1402018-11-22 20:10:11 -0500895 ]
896 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200897 }
898 } # !build_with_chromium
899
900 if (rtc_build_ssl) {
901 deps += [ "//third_party/boringssl" ]
Dan Minor9cdd8762018-01-16 10:40:39 -0500902 } else {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200903 configs += [ ":external_ssl_library" ]
904 }
905
906 if (is_android) {
907 sources += [
Steve Anton10542f22019-01-11 09:11:00 -0800908 "ifaddrs_android.cc",
909 "ifaddrs_android.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200910 ]
911
912 libs += [
913 "log",
914 "GLESv2",
915 ]
916 }
917
918 if (is_ios || is_mac) {
Steve Anton10542f22019-01-11 09:11:00 -0800919 sources += [ "mac_ifaddrs_converter.cc" ]
Kári Tristan Helgason62b13452018-10-12 12:57:49 +0200920 deps += [ "system:cocoa_threading" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200921 }
922
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200923 if (is_linux) {
924 libs += [
925 "dl",
926 "rt",
927 ]
928 }
929
Oleh Prypinb3f78de2019-07-18 22:25:48 +0200930 if (is_ios) {
931 libs += [
932 "CFNetwork.framework",
933 "Foundation.framework",
934 "Security.framework",
935 "SystemConfiguration.framework",
936 "UIKit.framework",
937 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200938 }
939
940 if (is_win) {
941 sources += [
942 "win32.cc",
943 "win32.h",
Steve Anton10542f22019-01-11 09:11:00 -0800944 "win32_window.cc",
945 "win32_window.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200946 ]
947
948 libs += [
949 "crypt32.lib",
950 "iphlpapi.lib",
951 "secur32.lib",
952 ]
953
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200954 defines += [ "_CRT_NONSTDC_NO_DEPRECATE" ]
955 }
956
Fabrice de Gans-Riberi09a6cd52018-03-30 10:38:06 -0700957 if (is_posix || is_fuchsia) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200958 sources += [
959 "ifaddrs_converter.cc",
960 "ifaddrs_converter.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200961 ]
962 }
963
964 if (is_nacl) {
Mirko Bonadeia7d8f192019-03-29 13:34:46 +0100965 public_deps += [ "//native_client_sdk/src/libraries/nacl_io" ] # no-presubmit-check TODO(webrtc:8603)
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200966 defines += [ "timezone=_timezone" ]
967 sources -= [ "ifaddrs_converter.cc" ]
968 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200969}
970
971rtc_source_set("gtest_prod") {
972 sources = [
973 "gtest_prod_util.h",
974 ]
975}
976
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100977rtc_source_set("gunit_helpers") {
978 testonly = true
979 sources = [
980 "gunit.cc",
981 "gunit.h",
982 ]
983 deps = [
984 ":logging",
985 ":rtc_base",
986 ":rtc_base_tests_utils",
987 ":stringutils",
988 "../test:test_support",
Steve Anton68586e82018-12-13 17:41:25 -0800989 "//third_party/abseil-cpp/absl/strings",
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100990 ]
991}
992
993rtc_source_set("testclient") {
994 testonly = true
995 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800996 "test_client.cc",
997 "test_client.h",
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100998 ]
999 deps = [
1000 ":criticalsection",
1001 ":gunit_helpers",
1002 ":macromagic",
1003 ":rtc_base",
1004 ":rtc_base_tests_utils",
1005 ":timeutils",
Yves Gerey3e707812018-11-28 16:47:49 +01001006 "//third_party/abseil-cpp/absl/memory",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001007 ]
1008}
1009
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001010rtc_source_set("rtc_base_tests_utils") {
1011 testonly = true
1012 sources = [
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001013 "cpu_time.cc",
1014 "cpu_time.h",
Steve Anton10542f22019-01-11 09:11:00 -08001015 "fake_clock.cc",
1016 "fake_clock.h",
Qingsi Wang09619332018-09-12 22:51:55 -07001017 "fake_mdns_responder.h",
Steve Anton10542f22019-01-11 09:11:00 -08001018 "fake_network.h",
1019 "fake_ssl_identity.cc",
1020 "fake_ssl_identity.h",
1021 "firewall_socket_server.cc",
1022 "firewall_socket_server.h",
Niels Möllere7547d52018-11-01 09:33:08 +01001023 "memory_stream.cc",
1024 "memory_stream.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001025 "memory_usage.cc",
1026 "memory_usage.h",
Steve Anton10542f22019-01-11 09:11:00 -08001027 "nat_server.cc",
1028 "nat_server.h",
1029 "nat_socket_factory.cc",
1030 "nat_socket_factory.h",
1031 "nat_types.cc",
1032 "nat_types.h",
1033 "proxy_server.cc",
1034 "proxy_server.h",
Niels Möller44153152018-12-17 14:04:05 +01001035 "server_socket_adapters.cc",
1036 "server_socket_adapters.h",
Steve Anton10542f22019-01-11 09:11:00 -08001037 "sigslot_tester.h",
Steve Anton10542f22019-01-11 09:11:00 -08001038 "socket_stream.cc",
1039 "socket_stream.h",
1040 "test_base64.h",
1041 "test_certificate_verifier.h",
1042 "test_echo_server.cc",
1043 "test_echo_server.h",
1044 "test_utils.cc",
1045 "test_utils.h",
1046 "virtual_socket_server.cc",
1047 "virtual_socket_server.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001048 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001049 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001050 ":checks",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001051 ":rtc_base",
Sebastian Jansson5f83cf02018-05-08 14:52:22 +02001052 "../api/units:time_delta",
Sebastian Janssond624c392019-04-17 10:36:03 +02001053 "../api/units:timestamp",
Niels Möller13339482019-03-28 13:30:15 +01001054 "memory:fifo_buffer",
Artem Titove41c4332018-07-25 15:04:28 +02001055 "third_party/sigslot",
Steve Anton2acd1632019-03-25 13:48:30 -07001056 "//third_party/abseil-cpp/absl/algorithm:container",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001057 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001058 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001059}
1060
Danil Chapovalovd26a9162019-03-19 18:08:37 +01001061rtc_source_set("task_queue_for_test") {
Tommida8781f2018-02-19 12:41:43 +01001062 testonly = true
1063
1064 sources = [
1065 "task_queue_for_test.cc",
1066 "task_queue_for_test.h",
1067 ]
1068 deps = [
1069 ":checks",
Danil Chapovalovd26a9162019-03-19 18:08:37 +01001070 ":macromagic",
1071 ":rtc_event",
Tommida8781f2018-02-19 12:41:43 +01001072 ":rtc_task_queue",
Danil Chapovalovd26a9162019-03-19 18:08:37 +01001073 "../api/task_queue:default_task_queue_factory",
Danil Chapovalov1aa75812019-03-05 11:11:35 +01001074 "task_utils:to_queued_task",
Danil Chapovalovd26a9162019-03-19 18:08:37 +01001075 "//third_party/abseil-cpp/absl/strings",
Tommida8781f2018-02-19 12:41:43 +01001076 ]
1077}
1078
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001079if (rtc_include_tests) {
Artem Titove41c4332018-07-25 15:04:28 +02001080 rtc_source_set("sigslot_unittest") {
1081 testonly = true
1082 sources = [
1083 "sigslot_unittest.cc",
1084 ]
1085 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001086 ":gunit_helpers",
Artem Titove41c4332018-07-25 15:04:28 +02001087 ":rtc_base",
1088 ":rtc_base_tests_utils",
Yves Gerey3e707812018-11-28 16:47:49 +01001089 "../test:test_support",
Artem Titove41c4332018-07-25 15:04:28 +02001090 "third_party/sigslot",
1091 ]
1092 }
1093
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001094 rtc_source_set("rtc_base_nonparallel_tests") {
1095 testonly = true
1096
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001097 sources = [
1098 "cpu_time_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001099 "file_rotating_stream_unittest.cc",
1100 "null_socket_server_unittest.cc",
1101 "physical_socket_server_unittest.cc",
1102 "socket_address_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001103 "socket_unittest.cc",
1104 "socket_unittest.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001105 ]
1106 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001107 ":checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001108 ":gunit_helpers",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001109 ":rtc_base",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001110 ":rtc_base_tests_utils",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001111 ":testclient",
Artem Titov94b57c02019-03-21 13:35:10 +01001112 "../system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001113 "../test:fileutils",
Niels Möller04a3cc12019-05-21 13:01:58 +02001114 "../test:test_main",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001115 "../test:test_support",
Artem Titov94b57c02019-03-21 13:35:10 +01001116 "third_party/sigslot",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001117 "//testing/gtest",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001118 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001119 ]
1120 if (is_win) {
Steve Anton10542f22019-01-11 09:11:00 -08001121 sources += [ "win32_socket_server_unittest.cc" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001122 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001123 }
1124
1125 rtc_source_set("rtc_base_approved_unittests") {
1126 testonly = true
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001127 sources = [
Steve Anton10542f22019-01-11 09:11:00 -08001128 "atomic_ops_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001129 "base64_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001130 "bind_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001131 "bit_buffer_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001132 "buffer_queue_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001133 "buffer_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001134 "byte_buffer_unittest.cc",
1135 "byte_order_unittest.cc",
1136 "copy_on_write_buffer_unittest.cc",
1137 "critical_section_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001138 "event_tracer_unittest.cc",
1139 "event_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001140 "logging_unittest.cc",
Karl Wiberg65c39222017-11-22 12:25:14 +01001141 "numerics/histogram_percentile_counter_unittest.cc",
1142 "numerics/mod_ops_unittest.cc",
1143 "numerics/moving_max_counter_unittest.cc",
Karl Wiberge40468b2017-11-22 10:42:26 +01001144 "numerics/safe_compare_unittest.cc",
1145 "numerics/safe_minmax_unittest.cc",
Ilya Nikolaevskiy0beed5d2018-05-22 10:54:30 +02001146 "numerics/sample_counter_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001147 "one_time_event_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001148 "platform_thread_unittest.cc",
1149 "random_unittest.cc",
1150 "rate_limiter_unittest.cc",
1151 "rate_statistics_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001152 "rate_tracker_unittest.cc",
1153 "ref_counted_object_unittest.cc",
Alessio Bazzicad31843e2018-04-06 16:18:21 +02001154 "sanitizer_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001155 "string_encode_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001156 "string_to_number_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001157 "string_utils_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001158 "stringize_macros_unittest.cc",
Tommifef05002018-02-27 13:51:08 +01001159 "strings/string_builder_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001160 "swap_queue_unittest.cc",
1161 "thread_annotations_unittest.cc",
1162 "thread_checker_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001163 "time_utils_unittest.cc",
1164 "timestamp_aligner_unittest.cc",
1165 "virtual_socket_unittest.cc",
Joachim Bauch5b32f232018-03-07 20:02:26 +01001166 "zero_memory_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001167 ]
henrika3ca48a62018-05-21 13:34:51 +02001168 if (is_win) {
1169 sources += [ "win/windows_version_unittest.cc" ]
1170 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001171 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001172 ":checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001173 ":gunit_helpers",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001174 ":rate_limiter",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001175 ":rtc_base",
1176 ":rtc_base_approved",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001177 ":rtc_base_tests_utils",
1178 ":rtc_task_queue",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001179 ":safe_compare",
Karl Wiberg12edf4c2018-03-07 14:18:56 +01001180 ":safe_minmax",
Alessio Bazzicad31843e2018-04-06 16:18:21 +02001181 ":sanitizer",
Patrik Höglund3e113432017-12-15 14:40:10 +01001182 ":stringutils",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001183 ":testclient",
kwiberg529662a2017-09-04 05:43:17 -07001184 "../api:array_view",
Mirko Bonadeid9708072019-01-25 20:26:48 +01001185 "../api:scoped_refptr",
Yves Gerey3e707812018-11-28 16:47:49 +01001186 "../api/units:time_delta",
Artem Titov94b57c02019-03-21 13:35:10 +01001187 "../system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001188 "../test:fileutils",
Niels Möller04a3cc12019-05-21 13:01:58 +02001189 "../test:test_main",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001190 "../test:test_support",
Karl Wiberg29e7bee2018-03-22 14:11:52 +01001191 "memory:unittests",
Artem Titova76af0c2018-07-23 17:38:12 +02001192 "third_party/base64",
Artem Titov94b57c02019-03-21 13:35:10 +01001193 "third_party/sigslot",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001194 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001195 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001196 }
1197
1198 rtc_source_set("rtc_task_queue_unittests") {
1199 testonly = true
1200
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001201 sources = [
1202 "task_queue_unittest.cc",
1203 ]
1204 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001205 ":gunit_helpers",
mbonadei95c8f652017-08-27 23:40:10 -07001206 ":rtc_base_approved",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001207 ":rtc_base_tests_utils",
1208 ":rtc_task_queue",
Danil Chapovalov07122bc2019-03-26 14:37:01 +01001209 ":task_queue_for_test",
Niels Möller04a3cc12019-05-21 13:01:58 +02001210 "../test:test_main",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001211 "../test:test_support",
Yves Gerey3e707812018-11-28 16:47:49 +01001212 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001213 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001214 }
1215
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001216 rtc_source_set("weak_ptr_unittests") {
1217 testonly = true
1218
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001219 sources = [
1220 "weak_ptr_unittest.cc",
1221 ]
1222 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001223 ":gunit_helpers",
Mirko Bonadeica270912018-10-10 15:51:03 +02001224 ":rtc_base_approved",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001225 ":rtc_base_tests_utils",
Tommi8d2c5a82018-03-19 11:12:48 +01001226 ":rtc_event",
Danil Chapovalov07122bc2019-03-26 14:37:01 +01001227 ":task_queue_for_test",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001228 ":weak_ptr",
Niels Möller04a3cc12019-05-21 13:01:58 +02001229 "../test:test_main",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001230 "../test:test_support",
Yves Gerey3e707812018-11-28 16:47:49 +01001231 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001232 ]
1233 }
1234
1235 rtc_source_set("rtc_numerics_unittests") {
1236 testonly = true
1237
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001238 sources = [
1239 "numerics/exp_filter_unittest.cc",
Ilya Nikolaevskiy26341992018-11-05 12:55:18 +01001240 "numerics/moving_average_unittest.cc",
Ilya Nikolaevskiyb9685752017-11-01 14:01:00 +01001241 "numerics/moving_median_filter_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001242 "numerics/percentile_filter_unittest.cc",
Yves Gerey890f62b2019-04-10 17:18:48 +02001243 "numerics/running_statistics_unittest.cc",
Artem Titove4ed6ea2019-01-11 11:02:19 +01001244 "numerics/samples_stats_counter_unittest.cc",
Bjorn Tereliusa194e582017-10-25 13:07:09 +02001245 "numerics/sequence_number_util_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001246 ]
1247 deps = [
1248 ":rtc_base_approved",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001249 ":rtc_numerics",
Niels Möller04a3cc12019-05-21 13:01:58 +02001250 "../test:test_main",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001251 "../test:test_support",
Steve Anton2acd1632019-03-25 13:48:30 -07001252 "//third_party/abseil-cpp/absl/algorithm:container",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001253 ]
1254 }
1255
Sam Zackrissonb45bdb52018-10-02 16:25:59 +02001256 rtc_source_set("rtc_json_unittests") {
1257 testonly = true
1258
1259 sources = [
1260 "strings/json_unittest.cc",
1261 ]
1262 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001263 ":gunit_helpers",
Sam Zackrissonb45bdb52018-10-02 16:25:59 +02001264 ":rtc_base_tests_utils",
1265 ":rtc_json",
Niels Möller04a3cc12019-05-21 13:01:58 +02001266 "../test:test_main",
Sam Zackrissonb45bdb52018-10-02 16:25:59 +02001267 "../test:test_support",
1268 ]
1269 }
1270
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001271 rtc_source_set("rtc_base_unittests") {
1272 testonly = true
Benjamin Wrightd6f86e82018-05-08 13:12:25 -07001273 defines = []
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001274
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001275 sources = [
1276 "callback_unittest.cc",
1277 "crc32_unittest.cc",
Sebastian Janssonf9c5cf62018-02-28 16:04:26 +01001278 "data_rate_limiter_unittest.cc",
Sebastian Jansson7d6a2592019-03-22 15:38:16 +01001279 "fake_clock_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001280 "helpers_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001281 "ip_address_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001282 "memory_usage_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001283 "message_digest_unittest.cc",
1284 "message_queue_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001285 "nat_unittest.cc",
1286 "network_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001287 "proxy_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001288 "rolling_accumulator_unittest.cc",
1289 "rtc_certificate_generator_unittest.cc",
1290 "rtc_certificate_unittest.cc",
1291 "signal_thread_unittest.cc",
1292 "sigslot_tester_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001293 "test_client_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001294 "thread_unittest.cc",
Amit Hilbuchdbb49df2019-01-23 14:54:24 -08001295 "unique_id_generator_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001296 ]
1297 if (is_win) {
1298 sources += [
1299 "win32_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001300 "win32_window_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001301 ]
1302 }
Fabrice de Gans-Riberi09a6cd52018-03-30 10:38:06 -07001303 if (is_posix || is_fuchsia) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001304 sources += [
Steve Anton10542f22019-01-11 09:11:00 -08001305 "openssl_adapter_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001306 "openssl_session_cache_unittest.cc",
1307 "openssl_utility_unittest.cc",
1308 "ssl_adapter_unittest.cc",
1309 "ssl_identity_unittest.cc",
1310 "ssl_stream_adapter_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001311 ]
1312 }
1313 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001314 ":checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001315 ":gunit_helpers",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001316 ":rtc_base_tests_utils",
Patrik Höglund3e113432017-12-15 14:40:10 +01001317 ":stringutils",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001318 ":testclient",
Joachim Bauch58daf402017-12-21 22:00:34 +01001319 "../api:array_view",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001320 "../test:fileutils",
Niels Möller04a3cc12019-05-21 13:01:58 +02001321 "../test:test_main",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001322 "../test:test_support",
Niels Möller13339482019-03-28 13:30:15 +01001323 "memory:fifo_buffer",
Sebastian Jansson7a603392019-03-20 16:50:35 +01001324 "synchronization:synchronization_unittests",
Artem Titove41c4332018-07-25 15:04:28 +02001325 "third_party/sigslot",
Steve Anton2acd1632019-03-25 13:48:30 -07001326 "//third_party/abseil-cpp/absl/algorithm:container",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001327 "//third_party/abseil-cpp/absl/memory",
Niels Möller04a3cc12019-05-21 13:01:58 +02001328 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +02001329 "//third_party/abseil-cpp/absl/types:optional",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001330 ]
1331 public_deps = [
1332 ":rtc_base",
1333 ]
Diogo Real1dca9d52017-08-29 12:18:32 -07001334 if (build_with_chromium) {
1335 include_dirs = [ "../../boringssl/src/include" ]
1336 }
1337 if (rtc_build_ssl) {
1338 deps += [ "//third_party/boringssl" ]
1339 } else {
1340 configs += [ ":external_ssl_library" ]
1341 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001342 }
1343}
1344
Henrik Kjellander73e21802017-06-20 08:38:58 +02001345if (is_android) {
Mirko Bonadeifbb3b7d2017-11-07 15:36:33 +00001346 rtc_android_library("base_java") {
Sami Kalliomäki51f599b2019-07-03 14:13:08 +02001347 visibility = [ "*" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001348 java_files = [
1349 "java/src/org/webrtc/ContextUtils.java",
Paulina Hensman1ec04f12018-06-21 14:31:38 +02001350 "java/src/org/webrtc/Loggable.java",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001351 "java/src/org/webrtc/Logging.java",
1352 "java/src/org/webrtc/Size.java",
1353 "java/src/org/webrtc/ThreadUtils.java",
1354 ]
Artem Titarenko69540f42018-12-10 12:30:46 +01001355 deps = [
Peter Wen7bc331f2019-03-06 09:18:57 -05001356 "//third_party/android_deps:com_android_support_support_annotations_java",
Artem Titarenko69540f42018-12-10 12:30:46 +01001357 ]
Henrik Kjellander73e21802017-06-20 08:38:58 +02001358 }
1359}