blob: c52baf12d806742ed1f08195ab8e2a2337bec431 [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",
Mirko Bonadeica270912018-10-10 15:51:03 +0200108 "flags.cc",
109 "flags.h",
110 "function_view.h",
111 "ignore_wundef.h",
112 "location.cc",
113 "location.h",
114 "message_buffer_reader.h",
115 "numerics/histogram_percentile_counter.cc",
116 "numerics/histogram_percentile_counter.h",
117 "numerics/mod_ops.h",
118 "numerics/moving_max_counter.h",
119 "numerics/sample_counter.cc",
120 "numerics/sample_counter.h",
Steve Anton10542f22019-01-11 09:11:00 -0800121 "one_time_event.h",
Mirko Bonadeica270912018-10-10 15:51:03 +0200122 "platform_file.cc",
123 "platform_file.h",
124 "race_checker.cc",
125 "race_checker.h",
126 "random.cc",
127 "random.h",
128 "rate_statistics.cc",
129 "rate_statistics.h",
Steve Anton10542f22019-01-11 09:11:00 -0800130 "rate_tracker.cc",
131 "rate_tracker.h",
Mirko Bonadeica270912018-10-10 15:51:03 +0200132 "swap_queue.h",
133 "template_util.h",
Steve Anton10542f22019-01-11 09:11:00 -0800134 "timestamp_aligner.cc",
135 "timestamp_aligner.h",
Mirko Bonadeica270912018-10-10 15:51:03 +0200136 "trace_event.h",
137 "zero_memory.cc",
138 "zero_memory.h",
139 ]
140
Mirko Bonadeica270912018-10-10 15:51:03 +0200141 if (is_win) {
142 sources += [
Mirko Bonadeica270912018-10-10 15:51:03 +0200143 "win/windows_version.cc",
144 "win/windows_version.h",
145 ]
146 data_deps = [
147 "//build/win:runtime_libs",
148 ]
149 }
150
151 if (is_nacl) {
152 deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
153 }
154
155 if (is_android) {
156 libs = [ "log" ]
157 }
158
159 public_deps = [ # no-presubmit-check TODO(webrtc:8603)
Tommi8d2c5a82018-03-19 11:12:48 +0100160 ":atomicops",
161 ":criticalsection",
162 ":logging",
163 ":macromagic",
164 ":platform_thread",
165 ":platform_thread_types",
Tommi8d2c5a82018-03-19 11:12:48 +0100166 ":refcount",
Tommi8d2c5a82018-03-19 11:12:48 +0100167 ":rtc_event",
168 ":safe_conversions",
169 ":stringutils",
170 ":thread_checker",
171 ":timeutils",
mbonadeibc378472017-09-11 03:43:34 -0700172 ]
mbonadeibc378472017-09-11 03:43:34 -0700173}
174
Tommi8d2c5a82018-03-19 11:12:48 +0100175rtc_source_set("macromagic") {
Mirko Bonadei2ad8c432018-08-09 10:54:40 +0200176 # TODO(bugs.webrtc.org/9606): This should not be public.
177 visibility = [ "*" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100178 sources = [
179 "arraysize.h",
Steve Anton10542f22019-01-11 09:11:00 -0800180 "constructor_magic.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100181 "format_macros.h",
182 "stringize_macros.h",
183 "thread_annotations.h",
184 ]
Niels Möllera12c42a2018-07-25 16:05:48 +0200185 deps = [
186 "system:arch",
187 ]
Tommi8d2c5a82018-03-19 11:12:48 +0100188}
189
190rtc_source_set("platform_thread_types") {
191 sources = [
192 "platform_thread_types.cc",
193 "platform_thread_types.h",
194 ]
195}
196
Tommi8d2c5a82018-03-19 11:12:48 +0100197rtc_source_set("refcount") {
Mirko Bonadeica14a3a2018-08-09 09:47:12 +0200198 visibility = [ "*" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100199 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800200 "ref_count.h",
201 "ref_counted_object.h",
202 "ref_counter.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100203 ]
204 deps = [
205 ":atomicops",
206 ":macromagic",
207 ]
208}
209
210rtc_source_set("criticalsection") {
211 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800212 "critical_section.cc",
213 "critical_section.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100214 ]
215 deps = [
216 ":atomicops",
217 ":checks",
218 ":macromagic",
219 ":platform_thread_types",
Niels Möllera12c42a2018-07-25 16:05:48 +0200220 "system:unused",
Tommi8d2c5a82018-03-19 11:12:48 +0100221 ]
222}
223
224rtc_source_set("platform_thread") {
225 visibility = [
226 ":rtc_base_approved",
Tommi8d2c5a82018-03-19 11:12:48 +0100227 ":rtc_task_queue_libevent",
228 ":rtc_task_queue_win",
Robin Raymond22027b92018-11-23 09:07:50 -0500229 ":rtc_task_queue_stdlib",
Tommi8d2c5a82018-03-19 11:12:48 +0100230 ":sequenced_task_checker",
231 ]
232 sources = [
233 "platform_thread.cc",
234 "platform_thread.h",
235 ]
236 deps = [
237 ":atomicops",
238 ":checks",
239 ":macromagic",
240 ":platform_thread_types",
241 ":rtc_event",
242 ":thread_checker",
243 ":timeutils",
Danil Chapovalov5a1a6db2019-01-17 19:55:46 +0100244 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 11:12:48 +0100245 ]
246}
247
248rtc_source_set("rtc_event") {
John Budorick6c9a7862018-03-26 06:23:34 -0700249 deps = [
250 ":checks",
John Budorick6c9a7862018-03-26 06:23:34 -0700251 ]
252
Tommi8d2c5a82018-03-19 11:12:48 +0100253 if (build_with_chromium) {
John Budorick6c9a7862018-03-26 06:23:34 -0700254 # Dependency on chromium's waitable_event (in //base).
255 deps += [ "//base:base" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100256 sources = [
257 "../../webrtc_overrides/rtc_base/event.cc",
258 "../../webrtc_overrides/rtc_base/event.h",
259 ]
260 } else {
261 sources = [
262 "event.cc",
263 "event.h",
264 ]
265 }
Tommi8d2c5a82018-03-19 11:12:48 +0100266}
267
268rtc_source_set("logging") {
Mirko Bonadei2ad8c432018-08-09 10:54:40 +0200269 visibility = [ "*" ]
Patrik Höglund77301932018-10-09 15:09:51 +0200270 libs = []
Tommi8d2c5a82018-03-19 11:12:48 +0100271 deps = [
Yves Gerey988cc082018-10-23 12:03:01 +0200272 ":checks",
Tommi8d2c5a82018-03-19 11:12:48 +0100273 ":criticalsection",
274 ":macromagic",
275 ":platform_thread_types",
276 ":stringutils",
277 ":timeutils",
Jonas Olssonf2ce37c2018-09-12 15:32:47 +0200278 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 11:12:48 +0100279 ]
280
281 if (build_with_chromium) {
282 # Dependency on chromium's logging (in //base).
283 deps += [ "//base:base" ]
284 sources = [
285 "../../webrtc_overrides/rtc_base/logging.cc",
286 "../../webrtc_overrides/rtc_base/logging.h",
287 ]
288 } else {
Mirko Bonadei96ede162018-09-06 13:45:44 +0200289 configs += [
290 "..:no_exit_time_destructors",
291 "..:no_global_constructors",
292 ]
Tommi8d2c5a82018-03-19 11:12:48 +0100293 sources = [
294 "logging.cc",
295 "logging.h",
296 ]
Karl Wibergcefc4652018-05-23 23:20:38 +0200297 deps += [ "system:inline" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100298
Mirko Bonadei99a70a22018-10-09 16:45:14 +0200299 if (is_mac) {
300 deps += [ ":logging_mac" ]
301 }
302
Tommi8d2c5a82018-03-19 11:12:48 +0100303 # logging.h needs the deprecation header while downstream projects are
304 # removing code that depends on logging implementation details.
305 deps += [ ":deprecation" ]
Patrik Höglund77301932018-10-09 15:09:51 +0200306
307 if (is_android) {
308 libs += [ "log" ]
309 }
Tommi8d2c5a82018-03-19 11:12:48 +0100310 }
311}
312
313rtc_source_set("thread_checker") {
314 sources = [
315 "thread_checker.h",
316 "thread_checker_impl.cc",
317 "thread_checker_impl.h",
318 ]
319 deps = [
320 ":checks",
321 ":criticalsection",
322 ":macromagic",
323 ":platform_thread_types",
Tommi8d2c5a82018-03-19 11:12:48 +0100324 ]
325}
326
327rtc_source_set("atomicops") {
328 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800329 "atomic_ops.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100330 ]
331}
332
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100333rtc_source_set("checks") {
Mirko Bonadei2ad8c432018-08-09 10:54:40 +0200334 # TODO(bugs.webrtc.org/9607): This should not be public.
335 visibility = [ "*" ]
Patrik Höglund77301932018-10-09 15:09:51 +0200336 libs = []
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100337 sources = [
338 "checks.cc",
339 "checks.h",
340 ]
341 deps = [
342 ":safe_compare",
Jonas Olssonf8e5c112018-06-14 13:14:22 +0200343 "system:inline",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100344 ]
Patrik Höglund77301932018-10-09 15:09:51 +0200345 if (is_android) {
346 libs += [ "log" ]
347 }
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100348}
349
Patrik Höglund3e113432017-12-15 14:40:10 +0100350rtc_source_set("rate_limiter") {
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100351 sources = [
Patrik Höglund3e113432017-12-15 14:40:10 +0100352 "rate_limiter.cc",
353 "rate_limiter.h",
354 ]
355 deps = [
356 ":rtc_base_approved",
357 "../system_wrappers",
Yves Gerey988cc082018-10-23 12:03:01 +0200358 "//third_party/abseil-cpp/absl/types:optional",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100359 ]
360}
361
362rtc_source_set("sanitizer") {
363 sources = [
364 "sanitizer.h",
365 ]
Jiawei Oua6e034a2018-11-24 20:59:41 -0800366 deps = [
367 "//third_party/abseil-cpp/absl/meta:type_traits",
368 ]
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100369}
370
371rtc_source_set("safe_compare") {
372 sources = [
373 "numerics/safe_compare.h",
374 ]
375 deps = [
376 ":type_traits",
377 ]
378}
379
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100380rtc_source_set("safe_minmax") {
381 sources = [
382 "numerics/safe_minmax.h",
383 ]
384 deps = [
385 ":checks",
386 ":safe_compare",
387 ":type_traits",
388 ]
389}
390
Tommi8d2c5a82018-03-19 11:12:48 +0100391rtc_source_set("safe_conversions") {
392 sources = [
393 "numerics/safe_conversions.h",
394 "numerics/safe_conversions_impl.h",
395 ]
396 deps = [
397 ":checks",
398 ]
399}
400
401rtc_source_set("timeutils") {
Mirko Bonadei2ad8c432018-08-09 10:54:40 +0200402 visibility = [ "*" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100403 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800404 "time_utils.cc",
405 "time_utils.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100406 ]
407 deps = [
408 ":checks",
409 ":safe_conversions",
Jonas Olsson366a50c2018-09-06 13:41:30 +0200410 ":stringutils",
Tommi8d2c5a82018-03-19 11:12:48 +0100411 ]
412}
413
Patrik Höglund3e113432017-12-15 14:40:10 +0100414rtc_source_set("stringutils") {
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100415 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800416 "string_encode.cc",
417 "string_encode.h",
Jonas Olsson6b1985d2018-07-05 11:59:48 +0200418 "string_to_number.cc",
419 "string_to_number.h",
Steve Anton10542f22019-01-11 09:11:00 -0800420 "string_utils.cc",
421 "string_utils.h",
Karl Wiberg881f1682018-03-08 15:03:23 +0100422 "strings/string_builder.cc",
Tommifef05002018-02-27 13:51:08 +0100423 "strings/string_builder.h",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100424 ]
425 deps = [
Patrik Höglund3e113432017-12-15 14:40:10 +0100426 ":checks",
Jonas Olsson6b1985d2018-07-05 11:59:48 +0200427 ":macromagic",
Karl Wiberg881f1682018-03-08 15:03:23 +0100428 ":safe_minmax",
429 "../api:array_view",
Jonas Olsson88e18482018-09-03 10:15:08 +0200430 "//third_party/abseil-cpp/absl/strings:strings",
Jonas Olsson6b1985d2018-07-05 11:59:48 +0200431 "//third_party/abseil-cpp/absl/types:optional",
Patrik Höglund3e113432017-12-15 14:40:10 +0100432 ]
433}
434
Jonas Olsson74395342018-04-03 12:22:07 +0200435rtc_source_set("audio_format_to_string") {
436 sources = [
437 "strings/audio_format_to_string.cc",
438 "strings/audio_format_to_string.h",
439 ]
440 deps = [
441 ":stringutils",
442 "../api/audio_codecs:audio_codecs_api",
443 ]
444}
445
Patrik Höglund3e113432017-12-15 14:40:10 +0100446rtc_source_set("type_traits") {
447 sources = [
448 "type_traits.h",
449 ]
450}
451
452rtc_source_set("deprecation") {
453 sources = [
454 "deprecation.h",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100455 ]
456}
457
mbonadeibc378472017-09-11 03:43:34 -0700458if (is_mac && !build_with_chromium) {
Mirko Bonadei99a70a22018-10-09 16:45:14 +0200459 rtc_source_set("logging_mac") {
460 visibility = [ ":logging" ]
461 libs = [ "Foundation.framework" ]
mbonadeibc378472017-09-11 03:43:34 -0700462 sources = [
Mirko Bonadei99a70a22018-10-09 16:45:14 +0200463 "logging_mac.h",
mbonadeibc378472017-09-11 03:43:34 -0700464 "logging_mac.mm",
465 ]
mbonadeibc378472017-09-11 03:43:34 -0700466 }
467}
468
perkj650fdae2017-08-25 05:00:11 -0700469rtc_source_set("rtc_task_queue") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000470 visibility = [ "*" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100471 deps = []
mbonadei95c8f652017-08-27 23:40:10 -0700472 public_deps = [
perkj650fdae2017-08-25 05:00:11 -0700473 ":rtc_task_queue_api",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200474 ]
475
perkj650fdae2017-08-25 05:00:11 -0700476 if (rtc_link_task_queue_impl) {
mbonadei95c8f652017-08-27 23:40:10 -0700477 deps += [ ":rtc_task_queue_impl" ]
perkj650fdae2017-08-25 05:00:11 -0700478 }
479}
480
481# WebRTC targets must not directly depend on rtc_task_queue_api or
482# rtc_task_queue_impl. Instead, depend on rtc_task_queue.
483# The build flag |rtc_link_task_queue_impl| decides if WebRTC targets will link
484# to the default implemenation in rtc_task_queue_impl or if an externally
485# provided implementation should be used. An external implementation should
486# depend on rtc_task_queue_api.
487rtc_source_set("rtc_task_queue_api") {
Tommi8d2c5a82018-03-19 11:12:48 +0100488 # The visibility list is commented out so that we won't break external
489 # implementations, but left here to manually test as well as for sake of what
490 # targets we expect to depend on rtc_task_queue_api.
491 # visibility = [
492 # ":rtc_task_queue",
493 # ":rtc_task_queue_impl",
494 # ":sequenced_task_checker",
495 # ]
nisse75dd6d42017-09-19 08:28:00 -0700496 sources = [
497 "task_queue.h",
498 ]
perkj650fdae2017-08-25 05:00:11 -0700499 deps = [
Tommi8d2c5a82018-03-19 11:12:48 +0100500 ":macromagic",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100501 "../api:scoped_refptr",
Danil Chapovalov959e9b62019-01-14 14:29:18 +0100502 "../api/task_queue",
Mirko Bonadei3d255302018-10-11 10:50:45 +0200503 "system:rtc_export",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200504 "//third_party/abseil-cpp/absl/memory",
perkj650fdae2017-08-25 05:00:11 -0700505 ]
506}
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200507
Tommi8d2c5a82018-03-19 11:12:48 +0100508if (rtc_enable_libevent) {
509 rtc_source_set("rtc_task_queue_libevent") {
510 visibility = [ ":rtc_task_queue_impl" ]
perkj650fdae2017-08-25 05:00:11 -0700511 sources = [
Niels Möller15c9cf72017-10-19 12:38:09 +0200512 "task_queue_libevent.cc",
513 "task_queue_posix.cc",
514 "task_queue_posix.h",
perkj650fdae2017-08-25 05:00:11 -0700515 ]
Tommi8d2c5a82018-03-19 11:12:48 +0100516 deps = [
517 ":checks",
518 ":criticalsection",
519 ":logging",
Yves Gerey2e00abc2018-10-05 15:39:24 +0200520 ":macromagic",
Tommi8d2c5a82018-03-19 11:12:48 +0100521 ":platform_thread",
Yves Gerey2e00abc2018-10-05 15:39:24 +0200522 ":platform_thread_types",
Tommi8d2c5a82018-03-19 11:12:48 +0100523 ":refcount",
524 ":rtc_task_queue_api",
525 ":safe_conversions",
526 ":timeutils",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100527 "../api:scoped_refptr",
Niels Möllera12c42a2018-07-25 16:05:48 +0200528 "system:unused",
Tommi8d2c5a82018-03-19 11:12:48 +0100529 ]
530 if (rtc_build_libevent) {
531 deps += [ "//base/third_party/libevent" ]
532 }
533 }
534}
535
536if (is_mac || is_ios) {
537 rtc_source_set("rtc_task_queue_gcd") {
538 visibility = [ ":rtc_task_queue_impl" ]
539 sources = [
540 "task_queue_gcd.cc",
541 "task_queue_posix.cc",
542 "task_queue_posix.h",
543 ]
544 deps = [
545 ":checks",
546 ":logging",
Tommi8d2c5a82018-03-19 11:12:48 +0100547 ":refcount",
548 ":rtc_task_queue_api",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100549 "../api:scoped_refptr",
Tommi8d2c5a82018-03-19 11:12:48 +0100550 ]
551 }
552}
553
554if (is_win) {
555 rtc_source_set("rtc_task_queue_win") {
556 visibility = [ ":rtc_task_queue_impl" ]
557 sources = [
558 "task_queue_win.cc",
559 ]
560 deps = [
561 ":checks",
562 ":criticalsection",
563 ":logging",
564 ":macromagic",
565 ":platform_thread",
Tommi8d2c5a82018-03-19 11:12:48 +0100566 ":refcount",
567 ":rtc_event",
568 ":rtc_task_queue_api",
569 ":safe_conversions",
570 ":timeutils",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100571 "../api:scoped_refptr",
Tommi8d2c5a82018-03-19 11:12:48 +0100572 ]
573 }
574}
575
Robin Raymond22027b92018-11-23 09:07:50 -0500576rtc_source_set("rtc_task_queue_stdlib") {
577 visibility = [ ":rtc_task_queue_impl" ]
578 sources = [
579 "task_queue_stdlib.cc",
580 ]
581 deps = [
582 ":checks",
583 ":criticalsection",
584 ":logging",
585 ":macromagic",
586 ":platform_thread",
Robin Raymond22027b92018-11-23 09:07:50 -0500587 ":refcount",
588 ":rtc_event",
589 ":rtc_task_queue_api",
590 ":safe_conversions",
591 ":timeutils",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100592 "../api:scoped_refptr",
Robin Raymond22027b92018-11-23 09:07:50 -0500593 ]
594}
595
Tommi8d2c5a82018-03-19 11:12:48 +0100596rtc_source_set("rtc_task_queue_impl") {
597 visibility = [ "*" ]
598 if (rtc_enable_libevent) {
599 deps = [
600 ":rtc_task_queue_libevent",
601 ]
perkj650fdae2017-08-25 05:00:11 -0700602 } else {
Niels Möller15c9cf72017-10-19 12:38:09 +0200603 if (is_mac || is_ios) {
Tommi8d2c5a82018-03-19 11:12:48 +0100604 deps = [
605 ":rtc_task_queue_gcd",
Niels Möller17a04742017-09-27 10:53:21 +0200606 ]
Niels Möller15c9cf72017-10-19 12:38:09 +0200607 }
608 if (is_win) {
Robin Raymond22027b92018-11-23 09:07:50 -0500609 if (current_os == "winuwp") {
610 deps = [
611 ":rtc_task_queue_stdlib",
612 ]
613 } else {
614 deps = [
615 ":rtc_task_queue_win",
616 ]
617 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200618 }
619 }
620}
621
Tommi8d2c5a82018-03-19 11:12:48 +0100622rtc_source_set("sequenced_task_checker") {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200623 sources = [
624 "sequenced_task_checker.h",
625 "sequenced_task_checker_impl.cc",
626 "sequenced_task_checker_impl.h",
627 ]
628 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100629 ":checks",
Tommi8d2c5a82018-03-19 11:12:48 +0100630 ":criticalsection",
631 ":macromagic",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200632 ":rtc_task_queue",
Tommi8d2c5a82018-03-19 11:12:48 +0100633 ":thread_checker",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200634 ]
635}
636
637rtc_static_library("weak_ptr") {
638 sources = [
639 "weak_ptr.cc",
640 "weak_ptr.h",
641 ]
642 deps = [
Tommi8d2c5a82018-03-19 11:12:48 +0100643 ":refcount",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200644 ":sequenced_task_checker",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100645 "../api:scoped_refptr",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200646 ]
647}
648
649rtc_static_library("rtc_numerics") {
650 sources = [
651 "numerics/exp_filter.cc",
652 "numerics/exp_filter.h",
Ilya Nikolaevskiy26341992018-11-05 12:55:18 +0100653 "numerics/moving_average.cc",
654 "numerics/moving_average.h",
Ilya Nikolaevskiyb9685752017-11-01 14:01:00 +0100655 "numerics/moving_median_filter.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200656 "numerics/percentile_filter.h",
Artem Titove4ed6ea2019-01-11 11:02:19 +0100657 "numerics/samples_stats_counter.cc",
658 "numerics/samples_stats_counter.h",
Bjorn Tereliusa194e582017-10-25 13:07:09 +0200659 "numerics/sequence_number_util.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200660 ]
661 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100662 ":checks",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200663 ":rtc_base_approved",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100664 ":safe_compare",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +0200665 "//third_party/abseil-cpp/absl/types:optional",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200666 ]
667}
668
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200669rtc_source_set("rtc_json") {
670 defines = []
671 sources = [
Sam Zackrissonb45bdb52018-10-02 16:25:59 +0200672 "strings/json.cc",
673 "strings/json.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200674 ]
Jonas Olsson941a07c2018-09-13 10:07:07 +0200675 deps = [
676 ":stringutils",
677 ]
Mirko Bonadeia0e29fc2018-01-26 16:50:02 +0100678 all_dependent_configs = [ "//third_party/jsoncpp:jsoncpp_config" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200679 if (rtc_build_json) {
680 public_deps = [
681 "//third_party/jsoncpp",
682 ]
683 } else {
684 include_dirs = [ "$rtc_jsoncpp_root" ]
685
686 # When defined changes the include path for json.h to where it is
687 # expected to be when building json outside of the standalone build.
688 defines += [ "WEBRTC_EXTERNAL_JSON" ]
689 }
690}
691
Karl Wiberg28522dc2019-01-22 17:54:34 +0100692rtc_source_set("net_helpers") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100693 # TODO(bugs.webrtc.org/9987): This build target will soon contain
694 # the following files:
695 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800696 # "net_helpers.cc",
697 # "net_helpers.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100698 # ]
699}
700
Karl Wiberg28522dc2019-01-22 17:54:34 +0100701rtc_source_set("async_resolver_interface") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100702 # TODO(bugs.webrtc.org/9987): This build target will soon contain
703 # the following files:
704 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800705 # "async_resolver_interface.cc",
706 # "async_resolver_interface.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100707 # ]
708}
709
Karl Wiberg28522dc2019-01-22 17:54:34 +0100710rtc_source_set("ip_address") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100711 # TODO(bugs.webrtc.org/9987): This build target will soon contain
712 # the following files:
713 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800714 # "ip_address.cc",
715 # "ip_address.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100716 # ]
717}
718
Karl Wiberg28522dc2019-01-22 17:54:34 +0100719rtc_source_set("socket_address") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100720 # TODO(bugs.webrtc.org/9987): This build target will soon contain
721 # the following files:
722 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800723 # "socket_address.cc",
724 # "socket_address.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100725 # ]
726}
727
Karl Wiberg28522dc2019-01-22 17:54:34 +0100728rtc_source_set("null_socket_server") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100729 # TODO(bugs.webrtc.org/9987): This build target will soon contain
730 # the following files:
731 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800732 # "null_socket_server.cc",
733 # "null_socket_server.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100734 # ]
735}
736
Karl Wiberg28522dc2019-01-22 17:54:34 +0100737rtc_source_set("socket_server") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100738 # TODO(bugs.webrtc.org/9987): This build target will soon contain
739 # the following files:
740 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800741 # "socket_server.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100742 # ]
743}
744
745rtc_source_set("threading") {
746 # TODO(bugs.webrtc.org/9987): This build target will soon contain
747 # the following files:
748 # sources = [
749 # "asyncresolver.cc",
750 # "asyncresolver.h",
751 # "defaultsocketserver.cc",
752 # "defaultsocketserver.h",
Steve Anton10542f22019-01-11 09:11:00 -0800753 # "message_handler.cc",
754 # "message_handler.h",
755 # "message_queue.cc",
756 # "message_queue.h",
757 # "network_monitor.cc",
758 # "network_monitor.h",
759 # "physical_socket_server.cc",
760 # "physical_socket_server.h",
761 # "signal_thread.cc",
762 # "signal_thread.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100763 # "thread.cc",
764 # "thread.h",
765 # ]
766}
767
Karl Wiberg28522dc2019-01-22 17:54:34 +0100768rtc_source_set("socket_factory") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100769 # TODO(bugs.webrtc.org/9987): This build target will soon contain
770 # the following files:
771 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800772 # "socket_factory.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100773 # ]
774}
775
Karl Wiberg28522dc2019-01-22 17:54:34 +0100776rtc_source_set("async_socket") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100777 # TODO(bugs.webrtc.org/9987): This build target will soon contain
778 # the following files:
779 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800780 # "async_socket.cc",
781 # "async_socket.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100782 # ]
783}
784
785rtc_source_set("socket") {
786 # TODO(bugs.webrtc.org/9987): This build target will soon contain
787 # the following files:
788 # sources = [
789 # "socket.cc",
790 # "socket.h",
791 # ]
792}
793
794rtc_source_set("network_constants") {
795 # TODO(bugs.webrtc.org/9987): This build target will soon contain
796 # the following files:
797 # sources = [
798 # "network_constants.h",
799 # ]
800}
801
802if (is_android) {
803 rtc_source_set("ifaddrs_android") {
804 # TODO(bugs.webrtc.org/9987): This build target will soon contain
805 # the following files:
806 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800807 # "ifaddrs_android.cc",
808 # "ifaddrs_android.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100809 # ]
810 }
811}
812
813if (is_win) {
814 rtc_source_set("win32") {
815 # TODO(bugs.webrtc.org/9987): This build target will soon contain
816 # the following files:
817 # sources = [
818 # "win32.cc",
819 # "win32.h",
820 # ]
821 }
822}
823
mbonadei9c5e5112017-09-05 05:17:02 -0700824rtc_static_library("rtc_base") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000825 visibility = [ "*" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200826 cflags = []
827 cflags_cc = []
828 libs = []
829 defines = []
830 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100831 ":checks",
Patrik Höglund3e113432017-12-15 14:40:10 +0100832 ":stringutils",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200833 "..:webrtc_common",
Joachim Bauch58daf402017-12-21 22:00:34 +0100834 "../api:array_view",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100835 "../api:scoped_refptr",
Sebastian Janssone07864e2018-10-15 09:28:15 +0200836 "network:sent_packet",
Niels Möller23213d92019-01-22 11:01:24 +0100837 "system:file_wrapper",
Artem Titova76af0c2018-07-23 17:38:12 +0200838 "third_party/base64",
Artem Titove41c4332018-07-25 15:04:28 +0200839 "third_party/sigslot",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200840 "//third_party/abseil-cpp/absl/memory",
Niels Möller3c7d5992018-10-19 15:29:54 +0200841 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +0200842 "//third_party/abseil-cpp/absl/types:optional",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200843 ]
844 public_deps = [
845 ":rtc_base_approved",
846 ]
847 public_configs = []
848
849 all_dependent_configs = [ ":rtc_base_all_dependent_config" ]
850
851 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800852 "async_invoker.cc",
853 "async_invoker.h",
854 "async_invoker_inl.h",
855 "async_packet_socket.cc",
856 "async_packet_socket.h",
857 "async_resolver_interface.cc",
858 "async_resolver_interface.h",
859 "async_socket.cc",
860 "async_socket.h",
861 "async_tcp_socket.cc",
862 "async_tcp_socket.h",
863 "async_udp_socket.cc",
864 "async_udp_socket.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200865 "crc32.cc",
866 "crc32.h",
Steve Anton10542f22019-01-11 09:11:00 -0800867 "crypt_string.cc",
868 "crypt_string.h",
Sebastian Janssonf9c5cf62018-02-28 16:04:26 +0100869 "data_rate_limiter.cc",
870 "data_rate_limiter.h",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100871 "dscp.h",
Steve Anton10542f22019-01-11 09:11:00 -0800872 "file_rotating_stream.cc",
873 "file_rotating_stream.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200874 "gunit_prod.h",
875 "helpers.cc",
876 "helpers.h",
Steve Anton10542f22019-01-11 09:11:00 -0800877 "http_common.cc",
878 "http_common.h",
879 "ip_address.cc",
880 "ip_address.h",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100881 "keep_ref_until_done.h",
Benjamin Wrightb3f887b2018-10-30 13:53:30 -0700882 "key_derivation.cc",
883 "key_derivation.h",
Qingsi Wang09619332018-09-12 22:51:55 -0700884 "mdns_responder_interface.h",
Steve Anton10542f22019-01-11 09:11:00 -0800885 "message_digest.cc",
886 "message_digest.h",
887 "message_handler.cc",
888 "message_handler.h",
889 "message_queue.cc",
890 "message_queue.h",
891 "net_helper.cc",
892 "net_helper.h",
893 "net_helpers.cc",
894 "net_helpers.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200895 "network.cc",
896 "network.h",
Patrik Höglunde2d6a062017-10-05 14:53:33 +0200897 "network_constants.h",
Steve Anton10542f22019-01-11 09:11:00 -0800898 "network_monitor.cc",
899 "network_monitor.h",
900 "network_route.h",
901 "null_socket_server.cc",
902 "null_socket_server.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200903 "openssl.h",
Steve Anton10542f22019-01-11 09:11:00 -0800904 "openssl_adapter.cc",
905 "openssl_adapter.h",
906 "openssl_certificate.cc",
907 "openssl_certificate.h",
908 "openssl_digest.cc",
909 "openssl_digest.h",
910 "openssl_identity.cc",
911 "openssl_identity.h",
Benjamin Wrightb3f887b2018-10-30 13:53:30 -0700912 "openssl_key_derivation_hkdf.cc",
913 "openssl_key_derivation_hkdf.h",
Steve Anton10542f22019-01-11 09:11:00 -0800914 "openssl_session_cache.cc",
915 "openssl_session_cache.h",
916 "openssl_stream_adapter.cc",
917 "openssl_stream_adapter.h",
918 "openssl_utility.cc",
919 "openssl_utility.h",
920 "physical_socket_server.cc",
921 "physical_socket_server.h",
922 "proxy_info.cc",
923 "proxy_info.h",
924 "rtc_certificate.cc",
925 "rtc_certificate.h",
926 "rtc_certificate_generator.cc",
927 "rtc_certificate_generator.h",
928 "signal_thread.cc",
929 "signal_thread.h",
930 "sigslot_repeater.h",
Qingsi Wang6e641e62018-04-11 20:14:17 -0700931 "socket.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200932 "socket.h",
Steve Anton10542f22019-01-11 09:11:00 -0800933 "socket_adapters.cc",
934 "socket_adapters.h",
935 "socket_address.cc",
936 "socket_address.h",
937 "socket_address_pair.cc",
938 "socket_address_pair.h",
939 "socket_factory.h",
940 "socket_server.h",
941 "ssl_adapter.cc",
942 "ssl_adapter.h",
943 "ssl_certificate.cc",
944 "ssl_certificate.h",
945 "ssl_fingerprint.cc",
946 "ssl_fingerprint.h",
947 "ssl_identity.cc",
948 "ssl_identity.h",
949 "ssl_stream_adapter.cc",
950 "ssl_stream_adapter.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200951 "stream.cc",
952 "stream.h",
953 "thread.cc",
954 "thread.h",
Amit Hilbuchdbb49df2019-01-23 14:54:24 -0800955 "unique_id_generator.cc",
956 "unique_id_generator.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200957 ]
958
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200959 if (build_with_chromium) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200960 include_dirs = [ "../../boringssl/src/include" ]
961 public_configs += [ ":rtc_base_chromium_config" ]
962 } else {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200963 sources += [
964 "callback.h",
Steve Anton10542f22019-01-11 09:11:00 -0800965 "log_sinks.cc",
966 "log_sinks.h",
967 "numerics/math_utils.h",
968 "rolling_accumulator.h",
969 "ssl_roots.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200970 ]
971
972 if (is_win) {
Steve Antonf3802842019-01-24 19:07:40 -0800973 sources += [ "win32_socket_init.h" ]
Robin Raymondce1b1402018-11-22 20:10:11 -0500974 if (current_os != "winuwp") {
975 sources += [
Steve Anton10542f22019-01-11 09:11:00 -0800976 "win32_socket_server.cc",
977 "win32_socket_server.h",
Robin Raymondce1b1402018-11-22 20:10:11 -0500978 ]
979 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200980 }
981 } # !build_with_chromium
982
983 if (rtc_build_ssl) {
984 deps += [ "//third_party/boringssl" ]
Dan Minor9cdd8762018-01-16 10:40:39 -0500985 } else {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200986 configs += [ ":external_ssl_library" ]
987 }
988
989 if (is_android) {
990 sources += [
Steve Anton10542f22019-01-11 09:11:00 -0800991 "ifaddrs_android.cc",
992 "ifaddrs_android.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200993 ]
994
995 libs += [
996 "log",
997 "GLESv2",
998 ]
999 }
1000
1001 if (is_ios || is_mac) {
Steve Anton10542f22019-01-11 09:11:00 -08001002 sources += [ "mac_ifaddrs_converter.cc" ]
Kári Tristan Helgason62b13452018-10-12 12:57:49 +02001003 deps += [ "system:cocoa_threading" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001004 }
1005
Joachim Bauch75f18fc2017-12-20 21:25:47 +01001006 if (rtc_use_x11) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001007 libs += [
1008 "dl",
1009 "rt",
1010 "Xext",
1011 "X11",
1012 "Xcomposite",
1013 "Xrender",
1014 ]
1015 }
1016
1017 if (is_linux) {
1018 libs += [
1019 "dl",
1020 "rt",
1021 ]
1022 }
1023
1024 if (is_mac) {
1025 sources += [
Steve Anton10542f22019-01-11 09:11:00 -08001026 "mac_utils.cc",
1027 "mac_utils.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001028 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001029 }
1030
1031 if (is_win) {
1032 sources += [
1033 "win32.cc",
1034 "win32.h",
Steve Anton10542f22019-01-11 09:11:00 -08001035 "win32_window.cc",
1036 "win32_window.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001037 ]
1038
1039 libs += [
1040 "crypt32.lib",
1041 "iphlpapi.lib",
1042 "secur32.lib",
1043 ]
1044
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001045 defines += [ "_CRT_NONSTDC_NO_DEPRECATE" ]
1046 }
1047
Fabrice de Gans-Riberi09a6cd52018-03-30 10:38:06 -07001048 if (is_posix || is_fuchsia) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001049 sources += [
1050 "ifaddrs_converter.cc",
1051 "ifaddrs_converter.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001052 ]
1053 }
1054
1055 if (is_nacl) {
1056 deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
1057 defines += [ "timezone=_timezone" ]
1058 sources -= [ "ifaddrs_converter.cc" ]
1059 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001060}
1061
1062rtc_source_set("gtest_prod") {
Per Kjellandera7f2d842018-01-10 15:54:53 +00001063 visibility = [ "*" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001064 sources = [
1065 "gtest_prod_util.h",
1066 ]
1067}
1068
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001069rtc_source_set("gunit_helpers") {
1070 testonly = true
1071 sources = [
1072 "gunit.cc",
1073 "gunit.h",
1074 ]
1075 deps = [
1076 ":logging",
1077 ":rtc_base",
1078 ":rtc_base_tests_utils",
1079 ":stringutils",
1080 "../test:test_support",
Steve Anton68586e82018-12-13 17:41:25 -08001081 "//third_party/abseil-cpp/absl/strings",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001082 ]
1083}
1084
1085rtc_source_set("testclient") {
1086 testonly = true
1087 sources = [
Steve Anton10542f22019-01-11 09:11:00 -08001088 "test_client.cc",
1089 "test_client.h",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001090 ]
1091 deps = [
1092 ":criticalsection",
1093 ":gunit_helpers",
1094 ":macromagic",
1095 ":rtc_base",
1096 ":rtc_base_tests_utils",
1097 ":timeutils",
Yves Gerey3e707812018-11-28 16:47:49 +01001098 "//third_party/abseil-cpp/absl/memory",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001099 ]
1100}
1101
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001102rtc_source_set("rtc_base_tests_utils") {
1103 testonly = true
1104 sources = [
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001105 "cpu_time.cc",
1106 "cpu_time.h",
Steve Anton10542f22019-01-11 09:11:00 -08001107 "fake_clock.cc",
1108 "fake_clock.h",
Qingsi Wang09619332018-09-12 22:51:55 -07001109 "fake_mdns_responder.h",
Steve Anton10542f22019-01-11 09:11:00 -08001110 "fake_network.h",
1111 "fake_ssl_identity.cc",
1112 "fake_ssl_identity.h",
1113 "firewall_socket_server.cc",
1114 "firewall_socket_server.h",
Niels Möllere7547d52018-11-01 09:33:08 +01001115 "memory_stream.cc",
1116 "memory_stream.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001117 "memory_usage.cc",
1118 "memory_usage.h",
Steve Anton10542f22019-01-11 09:11:00 -08001119 "nat_server.cc",
1120 "nat_server.h",
1121 "nat_socket_factory.cc",
1122 "nat_socket_factory.h",
1123 "nat_types.cc",
1124 "nat_types.h",
1125 "proxy_server.cc",
1126 "proxy_server.h",
Niels Möller44153152018-12-17 14:04:05 +01001127 "server_socket_adapters.cc",
1128 "server_socket_adapters.h",
Steve Anton10542f22019-01-11 09:11:00 -08001129 "sigslot_tester.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001130 "sigslottester.h.pump",
Steve Anton10542f22019-01-11 09:11:00 -08001131 "socket_stream.cc",
1132 "socket_stream.h",
1133 "test_base64.h",
1134 "test_certificate_verifier.h",
1135 "test_echo_server.cc",
1136 "test_echo_server.h",
1137 "test_utils.cc",
1138 "test_utils.h",
1139 "virtual_socket_server.cc",
1140 "virtual_socket_server.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001141 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001142 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001143 ":checks",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001144 ":rtc_base",
Sebastian Jansson5f83cf02018-05-08 14:52:22 +02001145 "../api/units:time_delta",
Artem Titove41c4332018-07-25 15:04:28 +02001146 "third_party/sigslot",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001147 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001148 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001149}
1150
Tommida8781f2018-02-19 12:41:43 +01001151rtc_source_set("rtc_task_queue_for_test") {
1152 visibility = [ "*" ]
1153 testonly = true
1154
1155 sources = [
1156 "task_queue_for_test.cc",
1157 "task_queue_for_test.h",
1158 ]
1159 deps = [
1160 ":checks",
1161 ":rtc_base_approved",
1162 ":rtc_task_queue",
1163 ]
1164}
1165
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001166if (rtc_include_tests) {
Artem Titove41c4332018-07-25 15:04:28 +02001167 rtc_source_set("sigslot_unittest") {
1168 testonly = true
1169 sources = [
1170 "sigslot_unittest.cc",
1171 ]
1172 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001173 ":gunit_helpers",
Artem Titove41c4332018-07-25 15:04:28 +02001174 ":rtc_base",
1175 ":rtc_base_tests_utils",
Yves Gerey3e707812018-11-28 16:47:49 +01001176 "../test:test_support",
Artem Titove41c4332018-07-25 15:04:28 +02001177 "third_party/sigslot",
1178 ]
1179 }
1180
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001181 rtc_source_set("rtc_base_tests_main") {
1182 testonly = true
1183 sources = [
1184 "unittest_main.cc",
1185 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001186 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001187 ":gunit_helpers",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001188 ":rtc_base",
1189 ":rtc_base_approved",
1190 ":rtc_base_tests_utils",
Mirko Bonadei17f48782018-09-28 08:51:10 +02001191 "../system_wrappers:field_trial",
1192 "../system_wrappers:metrics",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001193 "../test:field_trial",
1194 "../test:test_support",
1195 ]
1196
1197 public_deps = [
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001198 "//testing/gtest",
1199 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001200 }
1201
1202 rtc_source_set("rtc_base_nonparallel_tests") {
1203 testonly = true
1204
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001205 sources = [
1206 "cpu_time_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001207 "file_rotating_stream_unittest.cc",
1208 "null_socket_server_unittest.cc",
1209 "physical_socket_server_unittest.cc",
1210 "socket_address_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001211 "socket_unittest.cc",
1212 "socket_unittest.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001213 ]
1214 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001215 ":checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001216 ":gunit_helpers",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001217 ":rtc_base",
1218 ":rtc_base_tests_main",
1219 ":rtc_base_tests_utils",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001220 ":testclient",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001221 "../system_wrappers:system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001222 "../test:fileutils",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001223 "../test:test_support",
Yves Gerey3e707812018-11-28 16:47:49 +01001224 "third_party/sigslot:sigslot",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001225 "//testing/gtest",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001226 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001227 ]
1228 if (is_win) {
Steve Anton10542f22019-01-11 09:11:00 -08001229 sources += [ "win32_socket_server_unittest.cc" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001230 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001231 }
1232
1233 rtc_source_set("rtc_base_approved_unittests") {
1234 testonly = true
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001235 sources = [
Steve Anton10542f22019-01-11 09:11:00 -08001236 "atomic_ops_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001237 "base64_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001238 "bind_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001239 "bit_buffer_unittest.cc",
1240 "bitrate_allocation_strategy_unittest.cc",
1241 "buffer_queue_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001242 "buffer_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001243 "byte_buffer_unittest.cc",
1244 "byte_order_unittest.cc",
1245 "copy_on_write_buffer_unittest.cc",
1246 "critical_section_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001247 "event_tracer_unittest.cc",
1248 "event_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001249 "function_view_unittest.cc",
1250 "logging_unittest.cc",
Karl Wiberg65c39222017-11-22 12:25:14 +01001251 "numerics/histogram_percentile_counter_unittest.cc",
1252 "numerics/mod_ops_unittest.cc",
1253 "numerics/moving_max_counter_unittest.cc",
Karl Wiberge40468b2017-11-22 10:42:26 +01001254 "numerics/safe_compare_unittest.cc",
1255 "numerics/safe_minmax_unittest.cc",
Ilya Nikolaevskiy0beed5d2018-05-22 10:54:30 +02001256 "numerics/sample_counter_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001257 "one_time_event_unittest.cc",
Artem Titove62f6002018-03-19 15:40:00 +01001258 "platform_file_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001259 "platform_thread_unittest.cc",
1260 "random_unittest.cc",
1261 "rate_limiter_unittest.cc",
1262 "rate_statistics_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001263 "rate_tracker_unittest.cc",
1264 "ref_counted_object_unittest.cc",
Alessio Bazzicad31843e2018-04-06 16:18:21 +02001265 "sanitizer_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001266 "string_encode_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001267 "string_to_number_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001268 "string_utils_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001269 "stringize_macros_unittest.cc",
Tommifef05002018-02-27 13:51:08 +01001270 "strings/string_builder_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001271 "swap_queue_unittest.cc",
1272 "thread_annotations_unittest.cc",
1273 "thread_checker_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001274 "time_utils_unittest.cc",
1275 "timestamp_aligner_unittest.cc",
1276 "virtual_socket_unittest.cc",
Joachim Bauch5b32f232018-03-07 20:02:26 +01001277 "zero_memory_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001278 ]
henrika3ca48a62018-05-21 13:34:51 +02001279 if (is_win) {
1280 sources += [ "win/windows_version_unittest.cc" ]
1281 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001282 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001283 ":checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001284 ":gunit_helpers",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001285 ":rate_limiter",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001286 ":rtc_base",
1287 ":rtc_base_approved",
1288 ":rtc_base_tests_main",
1289 ":rtc_base_tests_utils",
1290 ":rtc_task_queue",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001291 ":safe_compare",
Karl Wiberg12edf4c2018-03-07 14:18:56 +01001292 ":safe_minmax",
Alessio Bazzicad31843e2018-04-06 16:18:21 +02001293 ":sanitizer",
Patrik Höglund3e113432017-12-15 14:40:10 +01001294 ":stringutils",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001295 ":testclient",
kwiberg529662a2017-09-04 05:43:17 -07001296 "../api:array_view",
Mirko Bonadeid9708072019-01-25 20:26:48 +01001297 "../api:scoped_refptr",
Yves Gerey3e707812018-11-28 16:47:49 +01001298 "../api/units:time_delta",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001299 "../system_wrappers:system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001300 "../test:fileutils",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001301 "../test:test_support",
Karl Wiberg29e7bee2018-03-22 14:11:52 +01001302 "memory:unittests",
Artem Titova76af0c2018-07-23 17:38:12 +02001303 "third_party/base64",
Yves Gerey3e707812018-11-28 16:47:49 +01001304 "third_party/sigslot:sigslot",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001305 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001306 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001307 }
1308
1309 rtc_source_set("rtc_task_queue_unittests") {
Per Kjellandera7f2d842018-01-10 15:54:53 +00001310 visibility = [ "*" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001311 testonly = true
1312
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001313 sources = [
1314 "task_queue_unittest.cc",
1315 ]
1316 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001317 ":gunit_helpers",
mbonadei95c8f652017-08-27 23:40:10 -07001318 ":rtc_base_approved",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001319 ":rtc_base_tests_main",
1320 ":rtc_base_tests_utils",
1321 ":rtc_task_queue",
Tommi68561562018-02-13 19:47:50 +01001322 ":rtc_task_queue_for_test",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001323 "../test:test_support",
Yves Gerey3e707812018-11-28 16:47:49 +01001324 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001325 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001326 }
1327
1328 rtc_source_set("sequenced_task_checker_unittests") {
1329 testonly = true
1330
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001331 sources = [
1332 "sequenced_task_checker_unittest.cc",
1333 ]
1334 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001335 ":checks",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001336 ":rtc_base_approved",
1337 ":rtc_base_tests_main",
1338 ":rtc_task_queue",
1339 ":sequenced_task_checker",
1340 "../test:test_support",
1341 ]
1342 }
1343
1344 rtc_source_set("weak_ptr_unittests") {
1345 testonly = true
1346
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001347 sources = [
1348 "weak_ptr_unittest.cc",
1349 ]
1350 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001351 ":gunit_helpers",
Mirko Bonadeica270912018-10-10 15:51:03 +02001352 ":rtc_base_approved",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001353 ":rtc_base_tests_main",
1354 ":rtc_base_tests_utils",
Tommi8d2c5a82018-03-19 11:12:48 +01001355 ":rtc_event",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001356 ":rtc_task_queue",
1357 ":weak_ptr",
1358 "../test:test_support",
Yves Gerey3e707812018-11-28 16:47:49 +01001359 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001360 ]
1361 }
1362
1363 rtc_source_set("rtc_numerics_unittests") {
1364 testonly = true
1365
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001366 sources = [
1367 "numerics/exp_filter_unittest.cc",
Ilya Nikolaevskiy26341992018-11-05 12:55:18 +01001368 "numerics/moving_average_unittest.cc",
Ilya Nikolaevskiyb9685752017-11-01 14:01:00 +01001369 "numerics/moving_median_filter_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001370 "numerics/percentile_filter_unittest.cc",
Artem Titove4ed6ea2019-01-11 11:02:19 +01001371 "numerics/samples_stats_counter_unittest.cc",
Bjorn Tereliusa194e582017-10-25 13:07:09 +02001372 "numerics/sequence_number_util_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001373 ]
1374 deps = [
1375 ":rtc_base_approved",
1376 ":rtc_base_tests_main",
1377 ":rtc_numerics",
1378 "../test:test_support",
1379 ]
1380 }
1381
Sam Zackrissonb45bdb52018-10-02 16:25:59 +02001382 rtc_source_set("rtc_json_unittests") {
1383 testonly = true
1384
1385 sources = [
1386 "strings/json_unittest.cc",
1387 ]
1388 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001389 ":gunit_helpers",
Sam Zackrissonb45bdb52018-10-02 16:25:59 +02001390 ":rtc_base_tests_main",
1391 ":rtc_base_tests_utils",
1392 ":rtc_json",
1393 "../test:test_support",
1394 ]
1395 }
1396
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001397 rtc_source_set("rtc_base_unittests") {
1398 testonly = true
Benjamin Wrightd6f86e82018-05-08 13:12:25 -07001399 defines = []
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001400
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001401 sources = [
1402 "callback_unittest.cc",
1403 "crc32_unittest.cc",
Sebastian Janssonf9c5cf62018-02-28 16:04:26 +01001404 "data_rate_limiter_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001405 "helpers_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001406 "ip_address_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001407 "memory_usage_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001408 "message_digest_unittest.cc",
1409 "message_queue_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001410 "nat_unittest.cc",
1411 "network_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001412 "proxy_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001413 "rolling_accumulator_unittest.cc",
1414 "rtc_certificate_generator_unittest.cc",
1415 "rtc_certificate_unittest.cc",
1416 "signal_thread_unittest.cc",
1417 "sigslot_tester_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001418 "stream_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001419 "test_client_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001420 "thread_unittest.cc",
Amit Hilbuchdbb49df2019-01-23 14:54:24 -08001421 "unique_id_generator_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001422 ]
1423 if (is_win) {
1424 sources += [
1425 "win32_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001426 "win32_window_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001427 ]
1428 }
Fabrice de Gans-Riberi09a6cd52018-03-30 10:38:06 -07001429 if (is_posix || is_fuchsia) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001430 sources += [
Steve Anton10542f22019-01-11 09:11:00 -08001431 "openssl_adapter_unittest.cc",
Benjamin Wrightb3f887b2018-10-30 13:53:30 -07001432 "openssl_key_derivation_hkdf_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001433 "openssl_session_cache_unittest.cc",
1434 "openssl_utility_unittest.cc",
1435 "ssl_adapter_unittest.cc",
1436 "ssl_identity_unittest.cc",
1437 "ssl_stream_adapter_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001438 ]
1439 }
1440 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001441 ":checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001442 ":gunit_helpers",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001443 ":rtc_base_tests_main",
1444 ":rtc_base_tests_utils",
Patrik Höglund3e113432017-12-15 14:40:10 +01001445 ":stringutils",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001446 ":testclient",
Joachim Bauch58daf402017-12-21 22:00:34 +01001447 "../api:array_view",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001448 "../test:fileutils",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001449 "../test:test_support",
Artem Titove41c4332018-07-25 15:04:28 +02001450 "third_party/sigslot",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001451 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +02001452 "//third_party/abseil-cpp/absl/types:optional",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001453 ]
1454 public_deps = [
1455 ":rtc_base",
1456 ]
Diogo Real1dca9d52017-08-29 12:18:32 -07001457 if (build_with_chromium) {
1458 include_dirs = [ "../../boringssl/src/include" ]
1459 }
1460 if (rtc_build_ssl) {
1461 deps += [ "//third_party/boringssl" ]
1462 } else {
1463 configs += [ ":external_ssl_library" ]
1464 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001465 }
1466}
1467
Henrik Kjellander73e21802017-06-20 08:38:58 +02001468if (is_android) {
Mirko Bonadeifbb3b7d2017-11-07 15:36:33 +00001469 rtc_android_library("base_java") {
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001470 java_files = [
1471 "java/src/org/webrtc/ContextUtils.java",
Paulina Hensman1ec04f12018-06-21 14:31:38 +02001472 "java/src/org/webrtc/Loggable.java",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001473 "java/src/org/webrtc/Logging.java",
1474 "java/src/org/webrtc/Size.java",
1475 "java/src/org/webrtc/ThreadUtils.java",
1476 ]
Artem Titarenko69540f42018-12-10 12:30:46 +01001477 deps = [
1478 "//third_party/android_deps:android_support_annotations_java",
1479 ]
Henrik Kjellander73e21802017-06-20 08:38:58 +02001480 }
1481}