blob: a47e6d20a16ce6a9ebb9292d6c322b987b010635 [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
Henrik Kjellanderc0362762017-06-29 08:03:04 +020018config("rtc_base_chromium_config") {
19 defines = [ "NO_MAIN_THREAD_WRAPPING" ]
20}
21
22config("rtc_base_all_dependent_config") {
23 if (is_ios) {
24 libs = [
25 "CFNetwork.framework",
Jiawei Ouc0216b82018-02-03 12:24:24 -080026 "Foundation.framework",
Henrik Kjellanderc0362762017-06-29 08:03:04 +020027 "Security.framework",
28 "SystemConfiguration.framework",
29 "UIKit.framework",
30 ]
31 }
32 if (is_mac) {
33 libs = [
34 "Cocoa.framework",
35 "Foundation.framework",
36 "IOKit.framework",
37 "Security.framework",
38 "SystemConfiguration.framework",
39 ]
40 }
41}
42
Dan Minor9cdd8762018-01-16 10:40:39 -050043if (!rtc_build_ssl) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +020044 config("external_ssl_library") {
45 assert(rtc_ssl_root != "",
46 "You must specify rtc_ssl_root when rtc_build_ssl==0.")
47 include_dirs = [ rtc_ssl_root ]
48 }
49}
50
Oleh Prypindd214742018-07-17 13:49:46 +020051rtc_source_set("protobuf_utils") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000052 visibility = [ "*" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +020053 sources = [
54 "protobuf_utils.h",
55 ]
56 if (rtc_enable_protobuf) {
Mirko Bonadeid8661a02018-08-13 15:04:25 +020057 public_configs = [ "//third_party/protobuf:protobuf_config" ]
58 deps = [
Henrik Kjellanderc0362762017-06-29 08:03:04 +020059 "//third_party/protobuf:protobuf_lite",
60 ]
61 }
62}
63
Oleh Prypindd214742018-07-17 13:49:46 +020064rtc_source_set("compile_assert_c") {
Henrik Kjellanderc0362762017-06-29 08:03:04 +020065 sources = [
66 "compile_assert_c.h",
67 ]
68}
69
Mirko Bonadeica270912018-10-10 15:51:03 +020070# The subset of rtc_base approved for use outside of libjingle.
Ilya Nikolaevskiy26341992018-11-05 12:55:18 +010071# TODO(bugs.webrtc.org/9838): Create small and focused build targets and remove
Mirko Bonadeica270912018-10-10 15:51:03 +020072# the old concept of rtc_base and rtc_base_approved.
mbonadeibc378472017-09-11 03:43:34 -070073rtc_source_set("rtc_base_approved") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000074 visibility = [ "*" ]
Mirko Bonadeica270912018-10-10 15:51:03 +020075 deps = [
76 ":checks",
77 ":rtc_task_queue",
78 ":safe_compare",
Sebastian Janssond28efe52018-10-18 12:26:46 +020079 ":safe_minmax",
Mirko Bonadeica270912018-10-10 15:51:03 +020080 ":type_traits",
Mirko Bonadeica270912018-10-10 15:51:03 +020081 "../api:array_view",
Mirko Bonadeid9708072019-01-25 20:26:48 +010082 "../api:scoped_refptr",
Sebastian Janssond28efe52018-10-18 12:26:46 +020083 "../system_wrappers:field_trial",
84 "experiments:field_trial_parser",
Mirko Bonadeica270912018-10-10 15:51:03 +020085 "system:arch",
86 "system:unused",
87 "third_party/base64",
Yves Gerey3e707812018-11-28 16:47:49 +010088 "//third_party/abseil-cpp/absl/memory",
Mirko Bonadeica270912018-10-10 15:51:03 +020089 "//third_party/abseil-cpp/absl/types:optional",
90 ]
91
92 sources = [
93 "bind.h",
Steve Anton10542f22019-01-11 09:11:00 -080094 "bit_buffer.cc",
95 "bit_buffer.h",
96 "bitrate_allocation_strategy.cc",
97 "bitrate_allocation_strategy.h",
Mirko Bonadeica270912018-10-10 15:51:03 +020098 "buffer.h",
Steve Anton10542f22019-01-11 09:11:00 -080099 "buffer_queue.cc",
100 "buffer_queue.h",
101 "byte_buffer.cc",
102 "byte_buffer.h",
103 "byte_order.h",
104 "copy_on_write_buffer.cc",
105 "copy_on_write_buffer.h",
Mirko Bonadeica270912018-10-10 15:51:03 +0200106 "event_tracer.cc",
107 "event_tracer.h",
108 "file.cc",
109 "file.h",
110 "flags.cc",
111 "flags.h",
112 "function_view.h",
113 "ignore_wundef.h",
114 "location.cc",
115 "location.h",
116 "message_buffer_reader.h",
117 "numerics/histogram_percentile_counter.cc",
118 "numerics/histogram_percentile_counter.h",
119 "numerics/mod_ops.h",
120 "numerics/moving_max_counter.h",
121 "numerics/sample_counter.cc",
122 "numerics/sample_counter.h",
Steve Anton10542f22019-01-11 09:11:00 -0800123 "one_time_event.h",
Mirko Bonadeica270912018-10-10 15:51:03 +0200124 "platform_file.cc",
125 "platform_file.h",
126 "race_checker.cc",
127 "race_checker.h",
128 "random.cc",
129 "random.h",
130 "rate_statistics.cc",
131 "rate_statistics.h",
Steve Anton10542f22019-01-11 09:11:00 -0800132 "rate_tracker.cc",
133 "rate_tracker.h",
Mirko Bonadeica270912018-10-10 15:51:03 +0200134 "swap_queue.h",
135 "template_util.h",
Steve Anton10542f22019-01-11 09:11:00 -0800136 "timestamp_aligner.cc",
137 "timestamp_aligner.h",
Mirko Bonadeica270912018-10-10 15:51:03 +0200138 "trace_event.h",
139 "zero_memory.cc",
140 "zero_memory.h",
141 ]
142
143 if (is_posix || is_fuchsia) {
144 sources += [ "file_posix.cc" ]
145 }
146
147 if (is_win) {
148 sources += [
149 "file_win.cc",
150 "win/windows_version.cc",
151 "win/windows_version.h",
152 ]
153 data_deps = [
154 "//build/win:runtime_libs",
155 ]
156 }
157
158 if (is_nacl) {
159 deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
160 }
161
162 if (is_android) {
163 libs = [ "log" ]
164 }
165
166 public_deps = [ # no-presubmit-check TODO(webrtc:8603)
Tommi8d2c5a82018-03-19 11:12:48 +0100167 ":atomicops",
168 ":criticalsection",
169 ":logging",
170 ":macromagic",
171 ":platform_thread",
172 ":platform_thread_types",
Tommi8d2c5a82018-03-19 11:12:48 +0100173 ":refcount",
Tommi8d2c5a82018-03-19 11:12:48 +0100174 ":rtc_event",
175 ":safe_conversions",
176 ":stringutils",
177 ":thread_checker",
178 ":timeutils",
mbonadeibc378472017-09-11 03:43:34 -0700179 ]
mbonadeibc378472017-09-11 03:43:34 -0700180}
181
Tommi8d2c5a82018-03-19 11:12:48 +0100182rtc_source_set("macromagic") {
Mirko Bonadei2ad8c432018-08-09 10:54:40 +0200183 # TODO(bugs.webrtc.org/9606): This should not be public.
184 visibility = [ "*" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100185 sources = [
186 "arraysize.h",
Steve Anton10542f22019-01-11 09:11:00 -0800187 "constructor_magic.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100188 "format_macros.h",
189 "stringize_macros.h",
190 "thread_annotations.h",
191 ]
Niels Möllera12c42a2018-07-25 16:05:48 +0200192 deps = [
193 "system:arch",
194 ]
Tommi8d2c5a82018-03-19 11:12:48 +0100195}
196
197rtc_source_set("platform_thread_types") {
198 sources = [
199 "platform_thread_types.cc",
200 "platform_thread_types.h",
201 ]
202}
203
Tommi8d2c5a82018-03-19 11:12:48 +0100204rtc_source_set("refcount") {
Mirko Bonadeica14a3a2018-08-09 09:47:12 +0200205 visibility = [ "*" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100206 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800207 "ref_count.h",
208 "ref_counted_object.h",
209 "ref_counter.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100210 ]
211 deps = [
212 ":atomicops",
213 ":macromagic",
214 ]
215}
216
217rtc_source_set("criticalsection") {
218 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800219 "critical_section.cc",
220 "critical_section.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100221 ]
222 deps = [
223 ":atomicops",
224 ":checks",
225 ":macromagic",
226 ":platform_thread_types",
Niels Möllera12c42a2018-07-25 16:05:48 +0200227 "system:unused",
Tommi8d2c5a82018-03-19 11:12:48 +0100228 ]
229}
230
231rtc_source_set("platform_thread") {
232 visibility = [
233 ":rtc_base_approved",
Tommi8d2c5a82018-03-19 11:12:48 +0100234 ":rtc_task_queue_libevent",
235 ":rtc_task_queue_win",
Robin Raymond22027b92018-11-23 09:07:50 -0500236 ":rtc_task_queue_stdlib",
Tommi8d2c5a82018-03-19 11:12:48 +0100237 ":sequenced_task_checker",
238 ]
239 sources = [
240 "platform_thread.cc",
241 "platform_thread.h",
242 ]
243 deps = [
244 ":atomicops",
245 ":checks",
246 ":macromagic",
247 ":platform_thread_types",
248 ":rtc_event",
249 ":thread_checker",
250 ":timeutils",
Danil Chapovalov5a1a6db2019-01-17 19:55:46 +0100251 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 11:12:48 +0100252 ]
253}
254
255rtc_source_set("rtc_event") {
John Budorick6c9a7862018-03-26 06:23:34 -0700256 deps = [
257 ":checks",
John Budorick6c9a7862018-03-26 06:23:34 -0700258 ]
259
Tommi8d2c5a82018-03-19 11:12:48 +0100260 if (build_with_chromium) {
John Budorick6c9a7862018-03-26 06:23:34 -0700261 # Dependency on chromium's waitable_event (in //base).
262 deps += [ "//base:base" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100263 sources = [
264 "../../webrtc_overrides/rtc_base/event.cc",
265 "../../webrtc_overrides/rtc_base/event.h",
266 ]
267 } else {
268 sources = [
269 "event.cc",
270 "event.h",
271 ]
272 }
Tommi8d2c5a82018-03-19 11:12:48 +0100273}
274
275rtc_source_set("logging") {
Mirko Bonadei2ad8c432018-08-09 10:54:40 +0200276 visibility = [ "*" ]
Patrik Höglund77301932018-10-09 15:09:51 +0200277 libs = []
Tommi8d2c5a82018-03-19 11:12:48 +0100278 deps = [
Yves Gerey988cc082018-10-23 12:03:01 +0200279 ":checks",
Tommi8d2c5a82018-03-19 11:12:48 +0100280 ":criticalsection",
281 ":macromagic",
282 ":platform_thread_types",
283 ":stringutils",
284 ":timeutils",
Jonas Olssonf2ce37c2018-09-12 15:32:47 +0200285 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 11:12:48 +0100286 ]
287
288 if (build_with_chromium) {
289 # Dependency on chromium's logging (in //base).
290 deps += [ "//base:base" ]
291 sources = [
292 "../../webrtc_overrides/rtc_base/logging.cc",
293 "../../webrtc_overrides/rtc_base/logging.h",
294 ]
295 } else {
Mirko Bonadei96ede162018-09-06 13:45:44 +0200296 configs += [
297 "..:no_exit_time_destructors",
298 "..:no_global_constructors",
299 ]
Tommi8d2c5a82018-03-19 11:12:48 +0100300 sources = [
301 "logging.cc",
302 "logging.h",
303 ]
Karl Wibergcefc4652018-05-23 23:20:38 +0200304 deps += [ "system:inline" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100305
Mirko Bonadei99a70a22018-10-09 16:45:14 +0200306 if (is_mac) {
307 deps += [ ":logging_mac" ]
308 }
309
Tommi8d2c5a82018-03-19 11:12:48 +0100310 # logging.h needs the deprecation header while downstream projects are
311 # removing code that depends on logging implementation details.
312 deps += [ ":deprecation" ]
Patrik Höglund77301932018-10-09 15:09:51 +0200313
314 if (is_android) {
315 libs += [ "log" ]
316 }
Tommi8d2c5a82018-03-19 11:12:48 +0100317 }
318}
319
320rtc_source_set("thread_checker") {
321 sources = [
322 "thread_checker.h",
323 "thread_checker_impl.cc",
324 "thread_checker_impl.h",
325 ]
326 deps = [
327 ":checks",
328 ":criticalsection",
329 ":macromagic",
330 ":platform_thread_types",
Tommi8d2c5a82018-03-19 11:12:48 +0100331 ]
332}
333
334rtc_source_set("atomicops") {
335 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800336 "atomic_ops.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100337 ]
338}
339
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100340rtc_source_set("checks") {
Mirko Bonadei2ad8c432018-08-09 10:54:40 +0200341 # TODO(bugs.webrtc.org/9607): This should not be public.
342 visibility = [ "*" ]
Patrik Höglund77301932018-10-09 15:09:51 +0200343 libs = []
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100344 sources = [
345 "checks.cc",
346 "checks.h",
347 ]
348 deps = [
349 ":safe_compare",
Jonas Olssonf8e5c112018-06-14 13:14:22 +0200350 "system:inline",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100351 ]
Patrik Höglund77301932018-10-09 15:09:51 +0200352 if (is_android) {
353 libs += [ "log" ]
354 }
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100355}
356
Patrik Höglund3e113432017-12-15 14:40:10 +0100357rtc_source_set("rate_limiter") {
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100358 sources = [
Patrik Höglund3e113432017-12-15 14:40:10 +0100359 "rate_limiter.cc",
360 "rate_limiter.h",
361 ]
362 deps = [
363 ":rtc_base_approved",
364 "../system_wrappers",
Yves Gerey988cc082018-10-23 12:03:01 +0200365 "//third_party/abseil-cpp/absl/types:optional",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100366 ]
367}
368
369rtc_source_set("sanitizer") {
370 sources = [
371 "sanitizer.h",
372 ]
Jiawei Oua6e034a2018-11-24 20:59:41 -0800373 deps = [
374 "//third_party/abseil-cpp/absl/meta:type_traits",
375 ]
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100376}
377
378rtc_source_set("safe_compare") {
379 sources = [
380 "numerics/safe_compare.h",
381 ]
382 deps = [
383 ":type_traits",
384 ]
385}
386
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100387rtc_source_set("safe_minmax") {
388 sources = [
389 "numerics/safe_minmax.h",
390 ]
391 deps = [
392 ":checks",
393 ":safe_compare",
394 ":type_traits",
395 ]
396}
397
Tommi8d2c5a82018-03-19 11:12:48 +0100398rtc_source_set("safe_conversions") {
399 sources = [
400 "numerics/safe_conversions.h",
401 "numerics/safe_conversions_impl.h",
402 ]
403 deps = [
404 ":checks",
405 ]
406}
407
408rtc_source_set("timeutils") {
Mirko Bonadei2ad8c432018-08-09 10:54:40 +0200409 visibility = [ "*" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100410 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800411 "time_utils.cc",
412 "time_utils.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100413 ]
414 deps = [
415 ":checks",
416 ":safe_conversions",
Jonas Olsson366a50c2018-09-06 13:41:30 +0200417 ":stringutils",
Tommi8d2c5a82018-03-19 11:12:48 +0100418 ]
419}
420
Patrik Höglund3e113432017-12-15 14:40:10 +0100421rtc_source_set("stringutils") {
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100422 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800423 "string_encode.cc",
424 "string_encode.h",
Jonas Olsson6b1985d2018-07-05 11:59:48 +0200425 "string_to_number.cc",
426 "string_to_number.h",
Steve Anton10542f22019-01-11 09:11:00 -0800427 "string_utils.cc",
428 "string_utils.h",
Karl Wiberg881f1682018-03-08 15:03:23 +0100429 "strings/string_builder.cc",
Tommifef05002018-02-27 13:51:08 +0100430 "strings/string_builder.h",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100431 ]
432 deps = [
Patrik Höglund3e113432017-12-15 14:40:10 +0100433 ":checks",
Jonas Olsson6b1985d2018-07-05 11:59:48 +0200434 ":macromagic",
Karl Wiberg881f1682018-03-08 15:03:23 +0100435 ":safe_minmax",
436 "../api:array_view",
Jonas Olsson88e18482018-09-03 10:15:08 +0200437 "//third_party/abseil-cpp/absl/strings:strings",
Jonas Olsson6b1985d2018-07-05 11:59:48 +0200438 "//third_party/abseil-cpp/absl/types:optional",
Patrik Höglund3e113432017-12-15 14:40:10 +0100439 ]
440}
441
Jonas Olsson74395342018-04-03 12:22:07 +0200442rtc_source_set("audio_format_to_string") {
443 sources = [
444 "strings/audio_format_to_string.cc",
445 "strings/audio_format_to_string.h",
446 ]
447 deps = [
448 ":stringutils",
449 "../api/audio_codecs:audio_codecs_api",
450 ]
451}
452
Patrik Höglund3e113432017-12-15 14:40:10 +0100453rtc_source_set("type_traits") {
454 sources = [
455 "type_traits.h",
456 ]
457}
458
459rtc_source_set("deprecation") {
460 sources = [
461 "deprecation.h",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100462 ]
463}
464
mbonadeibc378472017-09-11 03:43:34 -0700465if (is_mac && !build_with_chromium) {
Mirko Bonadei99a70a22018-10-09 16:45:14 +0200466 rtc_source_set("logging_mac") {
467 visibility = [ ":logging" ]
468 libs = [ "Foundation.framework" ]
mbonadeibc378472017-09-11 03:43:34 -0700469 sources = [
Mirko Bonadei99a70a22018-10-09 16:45:14 +0200470 "logging_mac.h",
mbonadeibc378472017-09-11 03:43:34 -0700471 "logging_mac.mm",
472 ]
mbonadeibc378472017-09-11 03:43:34 -0700473 }
474}
475
perkj650fdae2017-08-25 05:00:11 -0700476rtc_source_set("rtc_task_queue") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000477 visibility = [ "*" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100478 deps = []
mbonadei95c8f652017-08-27 23:40:10 -0700479 public_deps = [
perkj650fdae2017-08-25 05:00:11 -0700480 ":rtc_task_queue_api",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200481 ]
482
perkj650fdae2017-08-25 05:00:11 -0700483 if (rtc_link_task_queue_impl) {
mbonadei95c8f652017-08-27 23:40:10 -0700484 deps += [ ":rtc_task_queue_impl" ]
perkj650fdae2017-08-25 05:00:11 -0700485 }
486}
487
488# WebRTC targets must not directly depend on rtc_task_queue_api or
489# rtc_task_queue_impl. Instead, depend on rtc_task_queue.
490# The build flag |rtc_link_task_queue_impl| decides if WebRTC targets will link
491# to the default implemenation in rtc_task_queue_impl or if an externally
492# provided implementation should be used. An external implementation should
493# depend on rtc_task_queue_api.
494rtc_source_set("rtc_task_queue_api") {
Tommi8d2c5a82018-03-19 11:12:48 +0100495 # The visibility list is commented out so that we won't break external
496 # implementations, but left here to manually test as well as for sake of what
497 # targets we expect to depend on rtc_task_queue_api.
498 # visibility = [
499 # ":rtc_task_queue",
500 # ":rtc_task_queue_impl",
501 # ":sequenced_task_checker",
502 # ]
nisse75dd6d42017-09-19 08:28:00 -0700503 sources = [
504 "task_queue.h",
505 ]
perkj650fdae2017-08-25 05:00:11 -0700506 deps = [
Tommi8d2c5a82018-03-19 11:12:48 +0100507 ":macromagic",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100508 "../api:scoped_refptr",
Danil Chapovalov959e9b62019-01-14 14:29:18 +0100509 "../api/task_queue",
Mirko Bonadei3d255302018-10-11 10:50:45 +0200510 "system:rtc_export",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200511 "//third_party/abseil-cpp/absl/memory",
perkj650fdae2017-08-25 05:00:11 -0700512 ]
513}
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200514
Tommi8d2c5a82018-03-19 11:12:48 +0100515if (rtc_enable_libevent) {
516 rtc_source_set("rtc_task_queue_libevent") {
517 visibility = [ ":rtc_task_queue_impl" ]
perkj650fdae2017-08-25 05:00:11 -0700518 sources = [
Niels Möller15c9cf72017-10-19 12:38:09 +0200519 "task_queue_libevent.cc",
520 "task_queue_posix.cc",
521 "task_queue_posix.h",
perkj650fdae2017-08-25 05:00:11 -0700522 ]
Tommi8d2c5a82018-03-19 11:12:48 +0100523 deps = [
524 ":checks",
525 ":criticalsection",
526 ":logging",
Yves Gerey2e00abc2018-10-05 15:39:24 +0200527 ":macromagic",
Tommi8d2c5a82018-03-19 11:12:48 +0100528 ":platform_thread",
Yves Gerey2e00abc2018-10-05 15:39:24 +0200529 ":platform_thread_types",
Tommi8d2c5a82018-03-19 11:12:48 +0100530 ":refcount",
531 ":rtc_task_queue_api",
532 ":safe_conversions",
533 ":timeutils",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100534 "../api:scoped_refptr",
Niels Möllera12c42a2018-07-25 16:05:48 +0200535 "system:unused",
Tommi8d2c5a82018-03-19 11:12:48 +0100536 ]
537 if (rtc_build_libevent) {
538 deps += [ "//base/third_party/libevent" ]
539 }
540 }
541}
542
543if (is_mac || is_ios) {
544 rtc_source_set("rtc_task_queue_gcd") {
545 visibility = [ ":rtc_task_queue_impl" ]
546 sources = [
547 "task_queue_gcd.cc",
548 "task_queue_posix.cc",
549 "task_queue_posix.h",
550 ]
551 deps = [
552 ":checks",
553 ":logging",
Tommi8d2c5a82018-03-19 11:12:48 +0100554 ":refcount",
555 ":rtc_task_queue_api",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100556 "../api:scoped_refptr",
Tommi8d2c5a82018-03-19 11:12:48 +0100557 ]
558 }
559}
560
561if (is_win) {
562 rtc_source_set("rtc_task_queue_win") {
563 visibility = [ ":rtc_task_queue_impl" ]
564 sources = [
565 "task_queue_win.cc",
566 ]
567 deps = [
568 ":checks",
569 ":criticalsection",
570 ":logging",
571 ":macromagic",
572 ":platform_thread",
Tommi8d2c5a82018-03-19 11:12:48 +0100573 ":refcount",
574 ":rtc_event",
575 ":rtc_task_queue_api",
576 ":safe_conversions",
577 ":timeutils",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100578 "../api:scoped_refptr",
Tommi8d2c5a82018-03-19 11:12:48 +0100579 ]
580 }
581}
582
Robin Raymond22027b92018-11-23 09:07:50 -0500583rtc_source_set("rtc_task_queue_stdlib") {
584 visibility = [ ":rtc_task_queue_impl" ]
585 sources = [
586 "task_queue_stdlib.cc",
587 ]
588 deps = [
589 ":checks",
590 ":criticalsection",
591 ":logging",
592 ":macromagic",
593 ":platform_thread",
Robin Raymond22027b92018-11-23 09:07:50 -0500594 ":refcount",
595 ":rtc_event",
596 ":rtc_task_queue_api",
597 ":safe_conversions",
598 ":timeutils",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100599 "../api:scoped_refptr",
Robin Raymond22027b92018-11-23 09:07:50 -0500600 ]
601}
602
Tommi8d2c5a82018-03-19 11:12:48 +0100603rtc_source_set("rtc_task_queue_impl") {
604 visibility = [ "*" ]
605 if (rtc_enable_libevent) {
606 deps = [
607 ":rtc_task_queue_libevent",
608 ]
perkj650fdae2017-08-25 05:00:11 -0700609 } else {
Niels Möller15c9cf72017-10-19 12:38:09 +0200610 if (is_mac || is_ios) {
Tommi8d2c5a82018-03-19 11:12:48 +0100611 deps = [
612 ":rtc_task_queue_gcd",
Niels Möller17a04742017-09-27 10:53:21 +0200613 ]
Niels Möller15c9cf72017-10-19 12:38:09 +0200614 }
615 if (is_win) {
Robin Raymond22027b92018-11-23 09:07:50 -0500616 if (current_os == "winuwp") {
617 deps = [
618 ":rtc_task_queue_stdlib",
619 ]
620 } else {
621 deps = [
622 ":rtc_task_queue_win",
623 ]
624 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200625 }
626 }
627}
628
Tommi8d2c5a82018-03-19 11:12:48 +0100629rtc_source_set("sequenced_task_checker") {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200630 sources = [
631 "sequenced_task_checker.h",
632 "sequenced_task_checker_impl.cc",
633 "sequenced_task_checker_impl.h",
634 ]
635 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100636 ":checks",
Tommi8d2c5a82018-03-19 11:12:48 +0100637 ":criticalsection",
638 ":macromagic",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200639 ":rtc_task_queue",
Tommi8d2c5a82018-03-19 11:12:48 +0100640 ":thread_checker",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200641 ]
642}
643
644rtc_static_library("weak_ptr") {
645 sources = [
646 "weak_ptr.cc",
647 "weak_ptr.h",
648 ]
649 deps = [
Tommi8d2c5a82018-03-19 11:12:48 +0100650 ":refcount",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200651 ":sequenced_task_checker",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100652 "../api:scoped_refptr",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200653 ]
654}
655
656rtc_static_library("rtc_numerics") {
657 sources = [
658 "numerics/exp_filter.cc",
659 "numerics/exp_filter.h",
Ilya Nikolaevskiy26341992018-11-05 12:55:18 +0100660 "numerics/moving_average.cc",
661 "numerics/moving_average.h",
Ilya Nikolaevskiyb9685752017-11-01 14:01:00 +0100662 "numerics/moving_median_filter.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200663 "numerics/percentile_filter.h",
Artem Titove4ed6ea2019-01-11 11:02:19 +0100664 "numerics/samples_stats_counter.cc",
665 "numerics/samples_stats_counter.h",
Bjorn Tereliusa194e582017-10-25 13:07:09 +0200666 "numerics/sequence_number_util.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200667 ]
668 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100669 ":checks",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200670 ":rtc_base_approved",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100671 ":safe_compare",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +0200672 "//third_party/abseil-cpp/absl/types:optional",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200673 ]
674}
675
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200676rtc_source_set("rtc_json") {
677 defines = []
678 sources = [
Sam Zackrissonb45bdb52018-10-02 16:25:59 +0200679 "strings/json.cc",
680 "strings/json.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200681 ]
Jonas Olsson941a07c2018-09-13 10:07:07 +0200682 deps = [
683 ":stringutils",
684 ]
Mirko Bonadeia0e29fc2018-01-26 16:50:02 +0100685 all_dependent_configs = [ "//third_party/jsoncpp:jsoncpp_config" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200686 if (rtc_build_json) {
687 public_deps = [
688 "//third_party/jsoncpp",
689 ]
690 } else {
691 include_dirs = [ "$rtc_jsoncpp_root" ]
692
693 # When defined changes the include path for json.h to where it is
694 # expected to be when building json outside of the standalone build.
695 defines += [ "WEBRTC_EXTERNAL_JSON" ]
696 }
697}
698
Karl Wiberg28522dc2019-01-22 17:54:34 +0100699rtc_source_set("net_helpers") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100700 # TODO(bugs.webrtc.org/9987): This build target will soon contain
701 # the following files:
702 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800703 # "net_helpers.cc",
704 # "net_helpers.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100705 # ]
706}
707
Karl Wiberg28522dc2019-01-22 17:54:34 +0100708rtc_source_set("async_resolver_interface") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100709 # TODO(bugs.webrtc.org/9987): This build target will soon contain
710 # the following files:
711 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800712 # "async_resolver_interface.cc",
713 # "async_resolver_interface.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100714 # ]
715}
716
Karl Wiberg28522dc2019-01-22 17:54:34 +0100717rtc_source_set("ip_address") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100718 # TODO(bugs.webrtc.org/9987): This build target will soon contain
719 # the following files:
720 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800721 # "ip_address.cc",
722 # "ip_address.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100723 # ]
724}
725
Karl Wiberg28522dc2019-01-22 17:54:34 +0100726rtc_source_set("socket_address") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100727 # TODO(bugs.webrtc.org/9987): This build target will soon contain
728 # the following files:
729 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800730 # "socket_address.cc",
731 # "socket_address.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100732 # ]
733}
734
Karl Wiberg28522dc2019-01-22 17:54:34 +0100735rtc_source_set("null_socket_server") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100736 # TODO(bugs.webrtc.org/9987): This build target will soon contain
737 # the following files:
738 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800739 # "null_socket_server.cc",
740 # "null_socket_server.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100741 # ]
742}
743
Karl Wiberg28522dc2019-01-22 17:54:34 +0100744rtc_source_set("socket_server") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100745 # TODO(bugs.webrtc.org/9987): This build target will soon contain
746 # the following files:
747 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800748 # "socket_server.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100749 # ]
750}
751
752rtc_source_set("threading") {
753 # TODO(bugs.webrtc.org/9987): This build target will soon contain
754 # the following files:
755 # sources = [
756 # "asyncresolver.cc",
757 # "asyncresolver.h",
758 # "defaultsocketserver.cc",
759 # "defaultsocketserver.h",
Steve Anton10542f22019-01-11 09:11:00 -0800760 # "message_handler.cc",
761 # "message_handler.h",
762 # "message_queue.cc",
763 # "message_queue.h",
764 # "network_monitor.cc",
765 # "network_monitor.h",
766 # "physical_socket_server.cc",
767 # "physical_socket_server.h",
768 # "signal_thread.cc",
769 # "signal_thread.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100770 # "thread.cc",
771 # "thread.h",
772 # ]
773}
774
Karl Wiberg28522dc2019-01-22 17:54:34 +0100775rtc_source_set("socket_factory") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100776 # TODO(bugs.webrtc.org/9987): This build target will soon contain
777 # the following files:
778 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800779 # "socket_factory.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100780 # ]
781}
782
Karl Wiberg28522dc2019-01-22 17:54:34 +0100783rtc_source_set("async_socket") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100784 # TODO(bugs.webrtc.org/9987): This build target will soon contain
785 # the following files:
786 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800787 # "async_socket.cc",
788 # "async_socket.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100789 # ]
790}
791
792rtc_source_set("socket") {
793 # TODO(bugs.webrtc.org/9987): This build target will soon contain
794 # the following files:
795 # sources = [
796 # "socket.cc",
797 # "socket.h",
798 # ]
799}
800
801rtc_source_set("network_constants") {
802 # TODO(bugs.webrtc.org/9987): This build target will soon contain
803 # the following files:
804 # sources = [
805 # "network_constants.h",
806 # ]
807}
808
809if (is_android) {
810 rtc_source_set("ifaddrs_android") {
811 # TODO(bugs.webrtc.org/9987): This build target will soon contain
812 # the following files:
813 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800814 # "ifaddrs_android.cc",
815 # "ifaddrs_android.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100816 # ]
817 }
818}
819
820if (is_win) {
821 rtc_source_set("win32") {
822 # TODO(bugs.webrtc.org/9987): This build target will soon contain
823 # the following files:
824 # sources = [
825 # "win32.cc",
826 # "win32.h",
827 # ]
828 }
829}
830
mbonadei9c5e5112017-09-05 05:17:02 -0700831rtc_static_library("rtc_base") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000832 visibility = [ "*" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200833 cflags = []
834 cflags_cc = []
835 libs = []
836 defines = []
837 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100838 ":checks",
Patrik Höglund3e113432017-12-15 14:40:10 +0100839 ":stringutils",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200840 "..:webrtc_common",
Joachim Bauch58daf402017-12-21 22:00:34 +0100841 "../api:array_view",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100842 "../api:scoped_refptr",
Sebastian Janssone07864e2018-10-15 09:28:15 +0200843 "network:sent_packet",
Niels Möller23213d92019-01-22 11:01:24 +0100844 "system:file_wrapper",
Artem Titova76af0c2018-07-23 17:38:12 +0200845 "third_party/base64",
Artem Titove41c4332018-07-25 15:04:28 +0200846 "third_party/sigslot",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200847 "//third_party/abseil-cpp/absl/memory",
Niels Möller3c7d5992018-10-19 15:29:54 +0200848 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +0200849 "//third_party/abseil-cpp/absl/types:optional",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200850 ]
851 public_deps = [
852 ":rtc_base_approved",
853 ]
854 public_configs = []
855
856 all_dependent_configs = [ ":rtc_base_all_dependent_config" ]
857
858 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800859 "async_invoker.cc",
860 "async_invoker.h",
861 "async_invoker_inl.h",
862 "async_packet_socket.cc",
863 "async_packet_socket.h",
864 "async_resolver_interface.cc",
865 "async_resolver_interface.h",
866 "async_socket.cc",
867 "async_socket.h",
868 "async_tcp_socket.cc",
869 "async_tcp_socket.h",
870 "async_udp_socket.cc",
871 "async_udp_socket.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200872 "crc32.cc",
873 "crc32.h",
Steve Anton10542f22019-01-11 09:11:00 -0800874 "crypt_string.cc",
875 "crypt_string.h",
Sebastian Janssonf9c5cf62018-02-28 16:04:26 +0100876 "data_rate_limiter.cc",
877 "data_rate_limiter.h",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100878 "dscp.h",
Steve Anton10542f22019-01-11 09:11:00 -0800879 "file_rotating_stream.cc",
880 "file_rotating_stream.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200881 "gunit_prod.h",
882 "helpers.cc",
883 "helpers.h",
Steve Anton10542f22019-01-11 09:11:00 -0800884 "http_common.cc",
885 "http_common.h",
886 "ip_address.cc",
887 "ip_address.h",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100888 "keep_ref_until_done.h",
Benjamin Wrightb3f887b2018-10-30 13:53:30 -0700889 "key_derivation.cc",
890 "key_derivation.h",
Qingsi Wang09619332018-09-12 22:51:55 -0700891 "mdns_responder_interface.h",
Steve Anton10542f22019-01-11 09:11:00 -0800892 "message_digest.cc",
893 "message_digest.h",
894 "message_handler.cc",
895 "message_handler.h",
896 "message_queue.cc",
897 "message_queue.h",
898 "net_helper.cc",
899 "net_helper.h",
900 "net_helpers.cc",
901 "net_helpers.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200902 "network.cc",
903 "network.h",
Patrik Höglunde2d6a062017-10-05 14:53:33 +0200904 "network_constants.h",
Steve Anton10542f22019-01-11 09:11:00 -0800905 "network_monitor.cc",
906 "network_monitor.h",
907 "network_route.h",
908 "null_socket_server.cc",
909 "null_socket_server.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200910 "openssl.h",
Steve Anton10542f22019-01-11 09:11:00 -0800911 "openssl_adapter.cc",
912 "openssl_adapter.h",
913 "openssl_certificate.cc",
914 "openssl_certificate.h",
915 "openssl_digest.cc",
916 "openssl_digest.h",
917 "openssl_identity.cc",
918 "openssl_identity.h",
Benjamin Wrightb3f887b2018-10-30 13:53:30 -0700919 "openssl_key_derivation_hkdf.cc",
920 "openssl_key_derivation_hkdf.h",
Steve Anton10542f22019-01-11 09:11:00 -0800921 "openssl_session_cache.cc",
922 "openssl_session_cache.h",
923 "openssl_stream_adapter.cc",
924 "openssl_stream_adapter.h",
925 "openssl_utility.cc",
926 "openssl_utility.h",
927 "physical_socket_server.cc",
928 "physical_socket_server.h",
929 "proxy_info.cc",
930 "proxy_info.h",
931 "rtc_certificate.cc",
932 "rtc_certificate.h",
933 "rtc_certificate_generator.cc",
934 "rtc_certificate_generator.h",
935 "signal_thread.cc",
936 "signal_thread.h",
937 "sigslot_repeater.h",
Qingsi Wang6e641e62018-04-11 20:14:17 -0700938 "socket.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200939 "socket.h",
Steve Anton10542f22019-01-11 09:11:00 -0800940 "socket_adapters.cc",
941 "socket_adapters.h",
942 "socket_address.cc",
943 "socket_address.h",
944 "socket_address_pair.cc",
945 "socket_address_pair.h",
946 "socket_factory.h",
947 "socket_server.h",
948 "ssl_adapter.cc",
949 "ssl_adapter.h",
950 "ssl_certificate.cc",
951 "ssl_certificate.h",
952 "ssl_fingerprint.cc",
953 "ssl_fingerprint.h",
954 "ssl_identity.cc",
955 "ssl_identity.h",
956 "ssl_stream_adapter.cc",
957 "ssl_stream_adapter.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200958 "stream.cc",
959 "stream.h",
960 "thread.cc",
961 "thread.h",
Amit Hilbuchdbb49df2019-01-23 14:54:24 -0800962 "unique_id_generator.cc",
963 "unique_id_generator.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200964 ]
965
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200966 if (build_with_chromium) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200967 include_dirs = [ "../../boringssl/src/include" ]
968 public_configs += [ ":rtc_base_chromium_config" ]
969 } else {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200970 sources += [
971 "callback.h",
Steve Anton10542f22019-01-11 09:11:00 -0800972 "log_sinks.cc",
973 "log_sinks.h",
974 "numerics/math_utils.h",
975 "rolling_accumulator.h",
976 "ssl_roots.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200977 ]
978
979 if (is_win) {
Steve Antonf3802842019-01-24 19:07:40 -0800980 sources += [ "win32_socket_init.h" ]
Robin Raymondce1b1402018-11-22 20:10:11 -0500981 if (current_os != "winuwp") {
982 sources += [
Steve Anton10542f22019-01-11 09:11:00 -0800983 "win32_socket_server.cc",
984 "win32_socket_server.h",
Robin Raymondce1b1402018-11-22 20:10:11 -0500985 ]
986 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200987 }
988 } # !build_with_chromium
989
990 if (rtc_build_ssl) {
991 deps += [ "//third_party/boringssl" ]
Dan Minor9cdd8762018-01-16 10:40:39 -0500992 } else {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200993 configs += [ ":external_ssl_library" ]
994 }
995
996 if (is_android) {
997 sources += [
Steve Anton10542f22019-01-11 09:11:00 -0800998 "ifaddrs_android.cc",
999 "ifaddrs_android.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001000 ]
1001
1002 libs += [
1003 "log",
1004 "GLESv2",
1005 ]
1006 }
1007
1008 if (is_ios || is_mac) {
Steve Anton10542f22019-01-11 09:11:00 -08001009 sources += [ "mac_ifaddrs_converter.cc" ]
Kári Tristan Helgason62b13452018-10-12 12:57:49 +02001010 deps += [ "system:cocoa_threading" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001011 }
1012
Joachim Bauch75f18fc2017-12-20 21:25:47 +01001013 if (rtc_use_x11) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001014 libs += [
1015 "dl",
1016 "rt",
1017 "Xext",
1018 "X11",
1019 "Xcomposite",
1020 "Xrender",
1021 ]
1022 }
1023
1024 if (is_linux) {
1025 libs += [
1026 "dl",
1027 "rt",
1028 ]
1029 }
1030
1031 if (is_mac) {
1032 sources += [
Steve Anton10542f22019-01-11 09:11:00 -08001033 "mac_utils.cc",
1034 "mac_utils.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001035 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001036 }
1037
1038 if (is_win) {
1039 sources += [
1040 "win32.cc",
1041 "win32.h",
Steve Anton10542f22019-01-11 09:11:00 -08001042 "win32_window.cc",
1043 "win32_window.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001044 ]
1045
1046 libs += [
1047 "crypt32.lib",
1048 "iphlpapi.lib",
1049 "secur32.lib",
1050 ]
1051
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001052 defines += [ "_CRT_NONSTDC_NO_DEPRECATE" ]
1053 }
1054
Fabrice de Gans-Riberi09a6cd52018-03-30 10:38:06 -07001055 if (is_posix || is_fuchsia) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001056 sources += [
1057 "ifaddrs_converter.cc",
1058 "ifaddrs_converter.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001059 ]
1060 }
1061
1062 if (is_nacl) {
1063 deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
1064 defines += [ "timezone=_timezone" ]
1065 sources -= [ "ifaddrs_converter.cc" ]
1066 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001067}
1068
1069rtc_source_set("gtest_prod") {
Per Kjellandera7f2d842018-01-10 15:54:53 +00001070 visibility = [ "*" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001071 sources = [
1072 "gtest_prod_util.h",
1073 ]
1074}
1075
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001076rtc_source_set("gunit_helpers") {
1077 testonly = true
1078 sources = [
1079 "gunit.cc",
1080 "gunit.h",
1081 ]
1082 deps = [
1083 ":logging",
1084 ":rtc_base",
1085 ":rtc_base_tests_utils",
1086 ":stringutils",
1087 "../test:test_support",
Steve Anton68586e82018-12-13 17:41:25 -08001088 "//third_party/abseil-cpp/absl/strings",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001089 ]
1090}
1091
1092rtc_source_set("testclient") {
1093 testonly = true
1094 sources = [
Steve Anton10542f22019-01-11 09:11:00 -08001095 "test_client.cc",
1096 "test_client.h",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001097 ]
1098 deps = [
1099 ":criticalsection",
1100 ":gunit_helpers",
1101 ":macromagic",
1102 ":rtc_base",
1103 ":rtc_base_tests_utils",
1104 ":timeutils",
Yves Gerey3e707812018-11-28 16:47:49 +01001105 "//third_party/abseil-cpp/absl/memory",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001106 ]
1107}
1108
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001109rtc_source_set("rtc_base_tests_utils") {
1110 testonly = true
1111 sources = [
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001112 "cpu_time.cc",
1113 "cpu_time.h",
Steve Anton10542f22019-01-11 09:11:00 -08001114 "fake_clock.cc",
1115 "fake_clock.h",
Qingsi Wang09619332018-09-12 22:51:55 -07001116 "fake_mdns_responder.h",
Steve Anton10542f22019-01-11 09:11:00 -08001117 "fake_network.h",
1118 "fake_ssl_identity.cc",
1119 "fake_ssl_identity.h",
1120 "firewall_socket_server.cc",
1121 "firewall_socket_server.h",
Niels Möllere7547d52018-11-01 09:33:08 +01001122 "memory_stream.cc",
1123 "memory_stream.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001124 "memory_usage.cc",
1125 "memory_usage.h",
Steve Anton10542f22019-01-11 09:11:00 -08001126 "nat_server.cc",
1127 "nat_server.h",
1128 "nat_socket_factory.cc",
1129 "nat_socket_factory.h",
1130 "nat_types.cc",
1131 "nat_types.h",
1132 "proxy_server.cc",
1133 "proxy_server.h",
Niels Möller44153152018-12-17 14:04:05 +01001134 "server_socket_adapters.cc",
1135 "server_socket_adapters.h",
Steve Anton10542f22019-01-11 09:11:00 -08001136 "sigslot_tester.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001137 "sigslottester.h.pump",
Steve Anton10542f22019-01-11 09:11:00 -08001138 "socket_stream.cc",
1139 "socket_stream.h",
1140 "test_base64.h",
1141 "test_certificate_verifier.h",
1142 "test_echo_server.cc",
1143 "test_echo_server.h",
1144 "test_utils.cc",
1145 "test_utils.h",
1146 "virtual_socket_server.cc",
1147 "virtual_socket_server.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001148 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001149 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001150 ":checks",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001151 ":rtc_base",
Sebastian Jansson5f83cf02018-05-08 14:52:22 +02001152 "../api/units:time_delta",
Artem Titove41c4332018-07-25 15:04:28 +02001153 "third_party/sigslot",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001154 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001155 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001156}
1157
Tommida8781f2018-02-19 12:41:43 +01001158rtc_source_set("rtc_task_queue_for_test") {
1159 visibility = [ "*" ]
1160 testonly = true
1161
1162 sources = [
1163 "task_queue_for_test.cc",
1164 "task_queue_for_test.h",
1165 ]
1166 deps = [
1167 ":checks",
1168 ":rtc_base_approved",
1169 ":rtc_task_queue",
1170 ]
1171}
1172
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001173if (rtc_include_tests) {
Artem Titove41c4332018-07-25 15:04:28 +02001174 rtc_source_set("sigslot_unittest") {
1175 testonly = true
1176 sources = [
1177 "sigslot_unittest.cc",
1178 ]
1179 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001180 ":gunit_helpers",
Artem Titove41c4332018-07-25 15:04:28 +02001181 ":rtc_base",
1182 ":rtc_base_tests_utils",
Yves Gerey3e707812018-11-28 16:47:49 +01001183 "../test:test_support",
Artem Titove41c4332018-07-25 15:04:28 +02001184 "third_party/sigslot",
1185 ]
1186 }
1187
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001188 rtc_source_set("rtc_base_tests_main") {
1189 testonly = true
1190 sources = [
1191 "unittest_main.cc",
1192 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001193 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001194 ":gunit_helpers",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001195 ":rtc_base",
1196 ":rtc_base_approved",
1197 ":rtc_base_tests_utils",
Mirko Bonadei17f48782018-09-28 08:51:10 +02001198 "../system_wrappers:field_trial",
1199 "../system_wrappers:metrics",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001200 "../test:field_trial",
1201 "../test:test_support",
1202 ]
1203
1204 public_deps = [
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001205 "//testing/gtest",
1206 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001207 }
1208
1209 rtc_source_set("rtc_base_nonparallel_tests") {
1210 testonly = true
1211
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001212 sources = [
1213 "cpu_time_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001214 "file_rotating_stream_unittest.cc",
1215 "null_socket_server_unittest.cc",
1216 "physical_socket_server_unittest.cc",
1217 "socket_address_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001218 "socket_unittest.cc",
1219 "socket_unittest.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001220 ]
1221 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001222 ":checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001223 ":gunit_helpers",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001224 ":rtc_base",
1225 ":rtc_base_tests_main",
1226 ":rtc_base_tests_utils",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001227 ":testclient",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001228 "../system_wrappers:system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001229 "../test:fileutils",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001230 "../test:test_support",
Yves Gerey3e707812018-11-28 16:47:49 +01001231 "third_party/sigslot:sigslot",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001232 "//testing/gtest",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001233 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001234 ]
1235 if (is_win) {
Steve Anton10542f22019-01-11 09:11:00 -08001236 sources += [ "win32_socket_server_unittest.cc" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001237 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001238 }
1239
1240 rtc_source_set("rtc_base_approved_unittests") {
1241 testonly = true
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001242 sources = [
Steve Anton10542f22019-01-11 09:11:00 -08001243 "atomic_ops_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001244 "base64_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001245 "bind_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001246 "bit_buffer_unittest.cc",
1247 "bitrate_allocation_strategy_unittest.cc",
1248 "buffer_queue_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001249 "buffer_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001250 "byte_buffer_unittest.cc",
1251 "byte_order_unittest.cc",
1252 "copy_on_write_buffer_unittest.cc",
1253 "critical_section_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001254 "event_tracer_unittest.cc",
1255 "event_unittest.cc",
1256 "file_unittest.cc",
1257 "function_view_unittest.cc",
1258 "logging_unittest.cc",
Karl Wiberg65c39222017-11-22 12:25:14 +01001259 "numerics/histogram_percentile_counter_unittest.cc",
1260 "numerics/mod_ops_unittest.cc",
1261 "numerics/moving_max_counter_unittest.cc",
Karl Wiberge40468b2017-11-22 10:42:26 +01001262 "numerics/safe_compare_unittest.cc",
1263 "numerics/safe_minmax_unittest.cc",
Ilya Nikolaevskiy0beed5d2018-05-22 10:54:30 +02001264 "numerics/sample_counter_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001265 "one_time_event_unittest.cc",
Artem Titove62f6002018-03-19 15:40:00 +01001266 "platform_file_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001267 "platform_thread_unittest.cc",
1268 "random_unittest.cc",
1269 "rate_limiter_unittest.cc",
1270 "rate_statistics_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001271 "rate_tracker_unittest.cc",
1272 "ref_counted_object_unittest.cc",
Alessio Bazzicad31843e2018-04-06 16:18:21 +02001273 "sanitizer_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001274 "string_encode_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001275 "string_to_number_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001276 "string_utils_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001277 "stringize_macros_unittest.cc",
Tommifef05002018-02-27 13:51:08 +01001278 "strings/string_builder_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001279 "swap_queue_unittest.cc",
1280 "thread_annotations_unittest.cc",
1281 "thread_checker_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001282 "time_utils_unittest.cc",
1283 "timestamp_aligner_unittest.cc",
1284 "virtual_socket_unittest.cc",
Joachim Bauch5b32f232018-03-07 20:02:26 +01001285 "zero_memory_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001286 ]
henrika3ca48a62018-05-21 13:34:51 +02001287 if (is_win) {
1288 sources += [ "win/windows_version_unittest.cc" ]
1289 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001290 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001291 ":checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001292 ":gunit_helpers",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001293 ":rate_limiter",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001294 ":rtc_base",
1295 ":rtc_base_approved",
1296 ":rtc_base_tests_main",
1297 ":rtc_base_tests_utils",
1298 ":rtc_task_queue",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001299 ":safe_compare",
Karl Wiberg12edf4c2018-03-07 14:18:56 +01001300 ":safe_minmax",
Alessio Bazzicad31843e2018-04-06 16:18:21 +02001301 ":sanitizer",
Patrik Höglund3e113432017-12-15 14:40:10 +01001302 ":stringutils",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001303 ":testclient",
kwiberg529662a2017-09-04 05:43:17 -07001304 "../api:array_view",
Mirko Bonadeid9708072019-01-25 20:26:48 +01001305 "../api:scoped_refptr",
Yves Gerey3e707812018-11-28 16:47:49 +01001306 "../api/units:time_delta",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001307 "../system_wrappers:system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001308 "../test:fileutils",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001309 "../test:test_support",
Karl Wiberg29e7bee2018-03-22 14:11:52 +01001310 "memory:unittests",
Artem Titova76af0c2018-07-23 17:38:12 +02001311 "third_party/base64",
Yves Gerey3e707812018-11-28 16:47:49 +01001312 "third_party/sigslot:sigslot",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001313 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001314 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001315 }
1316
1317 rtc_source_set("rtc_task_queue_unittests") {
Per Kjellandera7f2d842018-01-10 15:54:53 +00001318 visibility = [ "*" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001319 testonly = true
1320
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001321 sources = [
1322 "task_queue_unittest.cc",
1323 ]
1324 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001325 ":gunit_helpers",
mbonadei95c8f652017-08-27 23:40:10 -07001326 ":rtc_base_approved",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001327 ":rtc_base_tests_main",
1328 ":rtc_base_tests_utils",
1329 ":rtc_task_queue",
Tommi68561562018-02-13 19:47:50 +01001330 ":rtc_task_queue_for_test",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001331 "../test:test_support",
Yves Gerey3e707812018-11-28 16:47:49 +01001332 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001333 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001334 }
1335
1336 rtc_source_set("sequenced_task_checker_unittests") {
1337 testonly = true
1338
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001339 sources = [
1340 "sequenced_task_checker_unittest.cc",
1341 ]
1342 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001343 ":checks",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001344 ":rtc_base_approved",
1345 ":rtc_base_tests_main",
1346 ":rtc_task_queue",
1347 ":sequenced_task_checker",
1348 "../test:test_support",
1349 ]
1350 }
1351
1352 rtc_source_set("weak_ptr_unittests") {
1353 testonly = true
1354
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001355 sources = [
1356 "weak_ptr_unittest.cc",
1357 ]
1358 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001359 ":gunit_helpers",
Mirko Bonadeica270912018-10-10 15:51:03 +02001360 ":rtc_base_approved",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001361 ":rtc_base_tests_main",
1362 ":rtc_base_tests_utils",
Tommi8d2c5a82018-03-19 11:12:48 +01001363 ":rtc_event",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001364 ":rtc_task_queue",
1365 ":weak_ptr",
1366 "../test:test_support",
Yves Gerey3e707812018-11-28 16:47:49 +01001367 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001368 ]
1369 }
1370
1371 rtc_source_set("rtc_numerics_unittests") {
1372 testonly = true
1373
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001374 sources = [
1375 "numerics/exp_filter_unittest.cc",
Ilya Nikolaevskiy26341992018-11-05 12:55:18 +01001376 "numerics/moving_average_unittest.cc",
Ilya Nikolaevskiyb9685752017-11-01 14:01:00 +01001377 "numerics/moving_median_filter_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001378 "numerics/percentile_filter_unittest.cc",
Artem Titove4ed6ea2019-01-11 11:02:19 +01001379 "numerics/samples_stats_counter_unittest.cc",
Bjorn Tereliusa194e582017-10-25 13:07:09 +02001380 "numerics/sequence_number_util_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001381 ]
1382 deps = [
1383 ":rtc_base_approved",
1384 ":rtc_base_tests_main",
1385 ":rtc_numerics",
1386 "../test:test_support",
1387 ]
1388 }
1389
Sam Zackrissonb45bdb52018-10-02 16:25:59 +02001390 rtc_source_set("rtc_json_unittests") {
1391 testonly = true
1392
1393 sources = [
1394 "strings/json_unittest.cc",
1395 ]
1396 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001397 ":gunit_helpers",
Sam Zackrissonb45bdb52018-10-02 16:25:59 +02001398 ":rtc_base_tests_main",
1399 ":rtc_base_tests_utils",
1400 ":rtc_json",
1401 "../test:test_support",
1402 ]
1403 }
1404
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001405 rtc_source_set("rtc_base_unittests") {
1406 testonly = true
Benjamin Wrightd6f86e82018-05-08 13:12:25 -07001407 defines = []
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001408
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001409 sources = [
1410 "callback_unittest.cc",
1411 "crc32_unittest.cc",
Sebastian Janssonf9c5cf62018-02-28 16:04:26 +01001412 "data_rate_limiter_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001413 "helpers_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001414 "ip_address_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001415 "memory_usage_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001416 "message_digest_unittest.cc",
1417 "message_queue_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001418 "nat_unittest.cc",
1419 "network_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001420 "proxy_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001421 "rolling_accumulator_unittest.cc",
1422 "rtc_certificate_generator_unittest.cc",
1423 "rtc_certificate_unittest.cc",
1424 "signal_thread_unittest.cc",
1425 "sigslot_tester_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001426 "stream_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001427 "test_client_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001428 "thread_unittest.cc",
Amit Hilbuchdbb49df2019-01-23 14:54:24 -08001429 "unique_id_generator_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001430 ]
1431 if (is_win) {
1432 sources += [
1433 "win32_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001434 "win32_window_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001435 ]
1436 }
Fabrice de Gans-Riberi09a6cd52018-03-30 10:38:06 -07001437 if (is_posix || is_fuchsia) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001438 sources += [
Steve Anton10542f22019-01-11 09:11:00 -08001439 "openssl_adapter_unittest.cc",
Benjamin Wrightb3f887b2018-10-30 13:53:30 -07001440 "openssl_key_derivation_hkdf_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001441 "openssl_session_cache_unittest.cc",
1442 "openssl_utility_unittest.cc",
1443 "ssl_adapter_unittest.cc",
1444 "ssl_identity_unittest.cc",
1445 "ssl_stream_adapter_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001446 ]
1447 }
1448 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001449 ":checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001450 ":gunit_helpers",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001451 ":rtc_base_tests_main",
1452 ":rtc_base_tests_utils",
Patrik Höglund3e113432017-12-15 14:40:10 +01001453 ":stringutils",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001454 ":testclient",
Joachim Bauch58daf402017-12-21 22:00:34 +01001455 "../api:array_view",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001456 "../test:fileutils",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001457 "../test:test_support",
Artem Titove41c4332018-07-25 15:04:28 +02001458 "third_party/sigslot",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001459 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +02001460 "//third_party/abseil-cpp/absl/types:optional",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001461 ]
1462 public_deps = [
1463 ":rtc_base",
1464 ]
Diogo Real1dca9d52017-08-29 12:18:32 -07001465 if (build_with_chromium) {
1466 include_dirs = [ "../../boringssl/src/include" ]
1467 }
1468 if (rtc_build_ssl) {
1469 deps += [ "//third_party/boringssl" ]
1470 } else {
1471 configs += [ ":external_ssl_library" ]
1472 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001473 }
1474}
1475
Henrik Kjellander73e21802017-06-20 08:38:58 +02001476if (is_android) {
Mirko Bonadeifbb3b7d2017-11-07 15:36:33 +00001477 rtc_android_library("base_java") {
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001478 java_files = [
1479 "java/src/org/webrtc/ContextUtils.java",
Paulina Hensman1ec04f12018-06-21 14:31:38 +02001480 "java/src/org/webrtc/Loggable.java",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001481 "java/src/org/webrtc/Logging.java",
1482 "java/src/org/webrtc/Size.java",
1483 "java/src/org/webrtc/ThreadUtils.java",
1484 ]
Artem Titarenko69540f42018-12-10 12:30:46 +01001485 deps = [
1486 "//third_party/android_deps:android_support_annotations_java",
1487 ]
Henrik Kjellander73e21802017-06-20 08:38:58 +02001488 }
1489}