blob: a396a63efead35f171e52a7948792b3bde9da8fa [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",
Mirko Bonadeid4a37a62019-03-11 10:31:22 +0100344 "//third_party/abseil-cpp/absl/strings",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100345 ]
Patrik Höglund77301932018-10-09 15:09:51 +0200346 if (is_android) {
347 libs += [ "log" ]
348 }
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100349}
350
Patrik Höglund3e113432017-12-15 14:40:10 +0100351rtc_source_set("rate_limiter") {
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100352 sources = [
Patrik Höglund3e113432017-12-15 14:40:10 +0100353 "rate_limiter.cc",
354 "rate_limiter.h",
355 ]
356 deps = [
357 ":rtc_base_approved",
358 "../system_wrappers",
Yves Gerey988cc082018-10-23 12:03:01 +0200359 "//third_party/abseil-cpp/absl/types:optional",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100360 ]
361}
362
363rtc_source_set("sanitizer") {
364 sources = [
365 "sanitizer.h",
366 ]
Jiawei Oua6e034a2018-11-24 20:59:41 -0800367 deps = [
368 "//third_party/abseil-cpp/absl/meta:type_traits",
369 ]
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100370}
371
372rtc_source_set("safe_compare") {
373 sources = [
374 "numerics/safe_compare.h",
375 ]
376 deps = [
377 ":type_traits",
378 ]
379}
380
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100381rtc_source_set("safe_minmax") {
382 sources = [
383 "numerics/safe_minmax.h",
384 ]
385 deps = [
386 ":checks",
387 ":safe_compare",
388 ":type_traits",
389 ]
390}
391
Tommi8d2c5a82018-03-19 11:12:48 +0100392rtc_source_set("safe_conversions") {
393 sources = [
394 "numerics/safe_conversions.h",
395 "numerics/safe_conversions_impl.h",
396 ]
397 deps = [
398 ":checks",
399 ]
400}
401
402rtc_source_set("timeutils") {
Mirko Bonadei2ad8c432018-08-09 10:54:40 +0200403 visibility = [ "*" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100404 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800405 "time_utils.cc",
406 "time_utils.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100407 ]
408 deps = [
409 ":checks",
410 ":safe_conversions",
Jonas Olsson366a50c2018-09-06 13:41:30 +0200411 ":stringutils",
Tommi8d2c5a82018-03-19 11:12:48 +0100412 ]
413}
414
Patrik Höglund3e113432017-12-15 14:40:10 +0100415rtc_source_set("stringutils") {
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100416 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800417 "string_encode.cc",
418 "string_encode.h",
Jonas Olsson6b1985d2018-07-05 11:59:48 +0200419 "string_to_number.cc",
420 "string_to_number.h",
Steve Anton10542f22019-01-11 09:11:00 -0800421 "string_utils.cc",
422 "string_utils.h",
Karl Wiberg881f1682018-03-08 15:03:23 +0100423 "strings/string_builder.cc",
Tommifef05002018-02-27 13:51:08 +0100424 "strings/string_builder.h",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100425 ]
426 deps = [
Patrik Höglund3e113432017-12-15 14:40:10 +0100427 ":checks",
Jonas Olsson6b1985d2018-07-05 11:59:48 +0200428 ":macromagic",
Karl Wiberg881f1682018-03-08 15:03:23 +0100429 ":safe_minmax",
430 "../api:array_view",
Jonas Olsson88e18482018-09-03 10:15:08 +0200431 "//third_party/abseil-cpp/absl/strings:strings",
Jonas Olsson6b1985d2018-07-05 11:59:48 +0200432 "//third_party/abseil-cpp/absl/types:optional",
Patrik Höglund3e113432017-12-15 14:40:10 +0100433 ]
434}
435
Jonas Olsson74395342018-04-03 12:22:07 +0200436rtc_source_set("audio_format_to_string") {
437 sources = [
438 "strings/audio_format_to_string.cc",
439 "strings/audio_format_to_string.h",
440 ]
441 deps = [
442 ":stringutils",
443 "../api/audio_codecs:audio_codecs_api",
444 ]
445}
446
Patrik Höglund3e113432017-12-15 14:40:10 +0100447rtc_source_set("type_traits") {
448 sources = [
449 "type_traits.h",
450 ]
451}
452
453rtc_source_set("deprecation") {
454 sources = [
455 "deprecation.h",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100456 ]
457}
458
mbonadeibc378472017-09-11 03:43:34 -0700459if (is_mac && !build_with_chromium) {
Mirko Bonadei99a70a22018-10-09 16:45:14 +0200460 rtc_source_set("logging_mac") {
461 visibility = [ ":logging" ]
462 libs = [ "Foundation.framework" ]
mbonadeibc378472017-09-11 03:43:34 -0700463 sources = [
Mirko Bonadei99a70a22018-10-09 16:45:14 +0200464 "logging_mac.h",
mbonadeibc378472017-09-11 03:43:34 -0700465 "logging_mac.mm",
466 ]
mbonadeibc378472017-09-11 03:43:34 -0700467 }
468}
469
perkj650fdae2017-08-25 05:00:11 -0700470rtc_source_set("rtc_task_queue") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000471 visibility = [ "*" ]
nisse75dd6d42017-09-19 08:28:00 -0700472 sources = [
Danil Chapovalov07a4f2b2019-03-05 19:58:28 +0100473 "task_queue.cc",
nisse75dd6d42017-09-19 08:28:00 -0700474 "task_queue.h",
475 ]
perkj650fdae2017-08-25 05:00:11 -0700476 deps = [
Tommi8d2c5a82018-03-19 11:12:48 +0100477 ":macromagic",
Danil Chapovalov959e9b62019-01-14 14:29:18 +0100478 "../api/task_queue",
Danil Chapovalov07a4f2b2019-03-05 19:58:28 +0100479 "../api/task_queue:global_task_queue_factory",
Mirko Bonadei3d255302018-10-11 10:50:45 +0200480 "system:rtc_export",
Danil Chapovalov3b548dd2019-03-01 14:58:44 +0100481 "task_utils:to_queued_task",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200482 "//third_party/abseil-cpp/absl/memory",
perkj650fdae2017-08-25 05:00:11 -0700483 ]
Danil Chapovalov07a4f2b2019-03-05 19:58:28 +0100484}
485
Tommi8d2c5a82018-03-19 11:12:48 +0100486if (rtc_enable_libevent) {
487 rtc_source_set("rtc_task_queue_libevent") {
Danil Chapovalov07a4f2b2019-03-05 19:58:28 +0100488 visibility = [ "../api/task_queue:default_task_queue_factory" ]
perkj650fdae2017-08-25 05:00:11 -0700489 sources = [
Niels Möller15c9cf72017-10-19 12:38:09 +0200490 "task_queue_libevent.cc",
Danil Chapovaloveb175242019-02-12 10:44:38 +0100491 "task_queue_libevent.h",
perkj650fdae2017-08-25 05:00:11 -0700492 ]
Tommi8d2c5a82018-03-19 11:12:48 +0100493 deps = [
494 ":checks",
495 ":criticalsection",
496 ":logging",
Yves Gerey2e00abc2018-10-05 15:39:24 +0200497 ":macromagic",
Tommi8d2c5a82018-03-19 11:12:48 +0100498 ":platform_thread",
Yves Gerey2e00abc2018-10-05 15:39:24 +0200499 ":platform_thread_types",
Tommi8d2c5a82018-03-19 11:12:48 +0100500 ":safe_conversions",
501 ":timeutils",
Danil Chapovaloveb175242019-02-12 10:44:38 +0100502 "../api/task_queue",
Danil Chapovaloveb175242019-02-12 10:44:38 +0100503 "//third_party/abseil-cpp/absl/memory",
504 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 11:12:48 +0100505 ]
506 if (rtc_build_libevent) {
507 deps += [ "//base/third_party/libevent" ]
508 }
509 }
510}
511
512if (is_mac || is_ios) {
513 rtc_source_set("rtc_task_queue_gcd") {
Danil Chapovalov07a4f2b2019-03-05 19:58:28 +0100514 visibility = [ "../api/task_queue:default_task_queue_factory" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100515 sources = [
516 "task_queue_gcd.cc",
Danil Chapovalov47cf5ea2019-02-19 20:20:16 +0100517 "task_queue_gcd.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100518 ]
519 deps = [
520 ":checks",
521 ":logging",
Danil Chapovalov47cf5ea2019-02-19 20:20:16 +0100522 "../api/task_queue",
Danil Chapovalov47cf5ea2019-02-19 20:20:16 +0100523 "//third_party/abseil-cpp/absl/memory",
524 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 11:12:48 +0100525 ]
526 }
527}
528
529if (is_win) {
530 rtc_source_set("rtc_task_queue_win") {
Danil Chapovalov07a4f2b2019-03-05 19:58:28 +0100531 visibility = [ "../api/task_queue:default_task_queue_factory" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100532 sources = [
533 "task_queue_win.cc",
Danil Chapovalov826f2e72019-02-20 18:13:09 +0100534 "task_queue_win.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100535 ]
536 deps = [
537 ":checks",
538 ":criticalsection",
539 ":logging",
540 ":macromagic",
541 ":platform_thread",
Tommi8d2c5a82018-03-19 11:12:48 +0100542 ":rtc_event",
Tommi8d2c5a82018-03-19 11:12:48 +0100543 ":safe_conversions",
544 ":timeutils",
Danil Chapovalov826f2e72019-02-20 18:13:09 +0100545 "../api/task_queue",
Danil Chapovalov826f2e72019-02-20 18:13:09 +0100546 "//third_party/abseil-cpp/absl/memory",
547 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 11:12:48 +0100548 ]
549 }
550}
551
Robin Raymond22027b92018-11-23 09:07:50 -0500552rtc_source_set("rtc_task_queue_stdlib") {
Robin Raymond22027b92018-11-23 09:07:50 -0500553 sources = [
554 "task_queue_stdlib.cc",
Danil Chapovalovfa52efa2019-02-21 11:13:58 +0100555 "task_queue_stdlib.h",
Robin Raymond22027b92018-11-23 09:07:50 -0500556 ]
557 deps = [
558 ":checks",
559 ":criticalsection",
560 ":logging",
561 ":macromagic",
562 ":platform_thread",
Robin Raymond22027b92018-11-23 09:07:50 -0500563 ":rtc_event",
Robin Raymond22027b92018-11-23 09:07:50 -0500564 ":safe_conversions",
565 ":timeutils",
Danil Chapovalovfa52efa2019-02-21 11:13:58 +0100566 "../api/task_queue",
Danil Chapovalovfa52efa2019-02-21 11:13:58 +0100567 "//third_party/abseil-cpp/absl/memory",
568 "//third_party/abseil-cpp/absl/strings",
Robin Raymond22027b92018-11-23 09:07:50 -0500569 ]
570}
571
Tommi8d2c5a82018-03-19 11:12:48 +0100572rtc_source_set("sequenced_task_checker") {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200573 sources = [
574 "sequenced_task_checker.h",
575 "sequenced_task_checker_impl.cc",
576 "sequenced_task_checker_impl.h",
577 ]
578 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100579 ":checks",
Tommi8d2c5a82018-03-19 11:12:48 +0100580 ":criticalsection",
581 ":macromagic",
Tommi8d2c5a82018-03-19 11:12:48 +0100582 ":thread_checker",
Danil Chapovalov60fd73a2019-02-27 17:59:45 +0100583 "../api/task_queue",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200584 ]
585}
586
587rtc_static_library("weak_ptr") {
588 sources = [
589 "weak_ptr.cc",
590 "weak_ptr.h",
591 ]
592 deps = [
Tommi8d2c5a82018-03-19 11:12:48 +0100593 ":refcount",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200594 ":sequenced_task_checker",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100595 "../api:scoped_refptr",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200596 ]
597}
598
599rtc_static_library("rtc_numerics") {
600 sources = [
601 "numerics/exp_filter.cc",
602 "numerics/exp_filter.h",
Ilya Nikolaevskiy26341992018-11-05 12:55:18 +0100603 "numerics/moving_average.cc",
604 "numerics/moving_average.h",
Ilya Nikolaevskiyb9685752017-11-01 14:01:00 +0100605 "numerics/moving_median_filter.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200606 "numerics/percentile_filter.h",
Artem Titove4ed6ea2019-01-11 11:02:19 +0100607 "numerics/samples_stats_counter.cc",
608 "numerics/samples_stats_counter.h",
Bjorn Tereliusa194e582017-10-25 13:07:09 +0200609 "numerics/sequence_number_util.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200610 ]
611 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100612 ":checks",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200613 ":rtc_base_approved",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100614 ":safe_compare",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +0200615 "//third_party/abseil-cpp/absl/types:optional",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200616 ]
617}
618
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200619rtc_source_set("rtc_json") {
620 defines = []
621 sources = [
Sam Zackrissonb45bdb52018-10-02 16:25:59 +0200622 "strings/json.cc",
623 "strings/json.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200624 ]
Jonas Olsson941a07c2018-09-13 10:07:07 +0200625 deps = [
626 ":stringutils",
627 ]
Mirko Bonadeia0e29fc2018-01-26 16:50:02 +0100628 all_dependent_configs = [ "//third_party/jsoncpp:jsoncpp_config" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200629 if (rtc_build_json) {
630 public_deps = [
631 "//third_party/jsoncpp",
632 ]
633 } else {
634 include_dirs = [ "$rtc_jsoncpp_root" ]
635
636 # When defined changes the include path for json.h to where it is
637 # expected to be when building json outside of the standalone build.
638 defines += [ "WEBRTC_EXTERNAL_JSON" ]
639 }
640}
641
Karl Wiberg28522dc2019-01-22 17:54:34 +0100642rtc_source_set("net_helpers") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100643 # TODO(bugs.webrtc.org/9987): This build target will soon contain
644 # the following files:
645 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800646 # "net_helpers.cc",
647 # "net_helpers.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100648 # ]
649}
650
Karl Wiberg28522dc2019-01-22 17:54:34 +0100651rtc_source_set("async_resolver_interface") {
Karl Wiberg02f4e322019-02-11 00:43:43 +0100652 visibility = [ "*" ]
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100653 # TODO(bugs.webrtc.org/9987): This build target will soon contain
654 # the following files:
655 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800656 # "async_resolver_interface.cc",
657 # "async_resolver_interface.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100658 # ]
659}
660
Karl Wiberg28522dc2019-01-22 17:54:34 +0100661rtc_source_set("ip_address") {
Karl Wiberg02f4e322019-02-11 00:43:43 +0100662 visibility = [ "*" ]
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100663 # TODO(bugs.webrtc.org/9987): This build target will soon contain
664 # the following files:
665 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800666 # "ip_address.cc",
667 # "ip_address.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100668 # ]
669}
670
Karl Wiberg28522dc2019-01-22 17:54:34 +0100671rtc_source_set("socket_address") {
Karl Wiberg02f4e322019-02-11 00:43:43 +0100672 visibility = [ "*" ]
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100673 # TODO(bugs.webrtc.org/9987): This build target will soon contain
674 # the following files:
675 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800676 # "socket_address.cc",
677 # "socket_address.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100678 # ]
679}
680
Karl Wiberg28522dc2019-01-22 17:54:34 +0100681rtc_source_set("null_socket_server") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100682 # TODO(bugs.webrtc.org/9987): This build target will soon contain
683 # the following files:
684 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800685 # "null_socket_server.cc",
686 # "null_socket_server.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100687 # ]
688}
689
Karl Wiberg28522dc2019-01-22 17:54:34 +0100690rtc_source_set("socket_server") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100691 # TODO(bugs.webrtc.org/9987): This build target will soon contain
692 # the following files:
693 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800694 # "socket_server.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100695 # ]
696}
697
698rtc_source_set("threading") {
Karl Wiberg02f4e322019-02-11 00:43:43 +0100699 visibility = [ "*" ]
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 = [
703 # "asyncresolver.cc",
704 # "asyncresolver.h",
705 # "defaultsocketserver.cc",
706 # "defaultsocketserver.h",
Steve Anton10542f22019-01-11 09:11:00 -0800707 # "message_handler.cc",
708 # "message_handler.h",
709 # "message_queue.cc",
710 # "message_queue.h",
711 # "network_monitor.cc",
712 # "network_monitor.h",
713 # "physical_socket_server.cc",
714 # "physical_socket_server.h",
715 # "signal_thread.cc",
716 # "signal_thread.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100717 # "thread.cc",
718 # "thread.h",
719 # ]
720}
721
Karl Wiberg28522dc2019-01-22 17:54:34 +0100722rtc_source_set("socket_factory") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100723 # TODO(bugs.webrtc.org/9987): This build target will soon contain
724 # the following files:
725 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800726 # "socket_factory.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100727 # ]
728}
729
Karl Wiberg28522dc2019-01-22 17:54:34 +0100730rtc_source_set("async_socket") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100731 # TODO(bugs.webrtc.org/9987): This build target will soon contain
732 # the following files:
733 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800734 # "async_socket.cc",
735 # "async_socket.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100736 # ]
737}
738
739rtc_source_set("socket") {
740 # TODO(bugs.webrtc.org/9987): This build target will soon contain
741 # the following files:
742 # sources = [
743 # "socket.cc",
744 # "socket.h",
745 # ]
746}
747
748rtc_source_set("network_constants") {
749 # TODO(bugs.webrtc.org/9987): This build target will soon contain
750 # the following files:
751 # sources = [
752 # "network_constants.h",
753 # ]
754}
755
756if (is_android) {
757 rtc_source_set("ifaddrs_android") {
758 # TODO(bugs.webrtc.org/9987): This build target will soon contain
759 # the following files:
760 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800761 # "ifaddrs_android.cc",
762 # "ifaddrs_android.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100763 # ]
764 }
765}
766
767if (is_win) {
768 rtc_source_set("win32") {
769 # TODO(bugs.webrtc.org/9987): This build target will soon contain
770 # the following files:
771 # sources = [
772 # "win32.cc",
773 # "win32.h",
774 # ]
775 }
776}
777
mbonadei9c5e5112017-09-05 05:17:02 -0700778rtc_static_library("rtc_base") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000779 visibility = [ "*" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200780 cflags = []
781 cflags_cc = []
782 libs = []
783 defines = []
784 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100785 ":checks",
Patrik Höglund3e113432017-12-15 14:40:10 +0100786 ":stringutils",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200787 "..:webrtc_common",
Joachim Bauch58daf402017-12-21 22:00:34 +0100788 "../api:array_view",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100789 "../api:scoped_refptr",
Benjamin Wright7276b972019-03-06 11:51:34 -0800790 "../system_wrappers:field_trial",
Sebastian Janssone07864e2018-10-15 09:28:15 +0200791 "network:sent_packet",
Niels Möller23213d92019-01-22 11:01:24 +0100792 "system:file_wrapper",
Artem Titova76af0c2018-07-23 17:38:12 +0200793 "third_party/base64",
Artem Titove41c4332018-07-25 15:04:28 +0200794 "third_party/sigslot",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200795 "//third_party/abseil-cpp/absl/memory",
Niels Möller3c7d5992018-10-19 15:29:54 +0200796 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +0200797 "//third_party/abseil-cpp/absl/types:optional",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200798 ]
799 public_deps = [
800 ":rtc_base_approved",
801 ]
802 public_configs = []
803
804 all_dependent_configs = [ ":rtc_base_all_dependent_config" ]
805
806 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800807 "async_invoker.cc",
808 "async_invoker.h",
809 "async_invoker_inl.h",
810 "async_packet_socket.cc",
811 "async_packet_socket.h",
812 "async_resolver_interface.cc",
813 "async_resolver_interface.h",
814 "async_socket.cc",
815 "async_socket.h",
816 "async_tcp_socket.cc",
817 "async_tcp_socket.h",
818 "async_udp_socket.cc",
819 "async_udp_socket.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200820 "crc32.cc",
821 "crc32.h",
Steve Anton10542f22019-01-11 09:11:00 -0800822 "crypt_string.cc",
823 "crypt_string.h",
Sebastian Janssonf9c5cf62018-02-28 16:04:26 +0100824 "data_rate_limiter.cc",
825 "data_rate_limiter.h",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100826 "dscp.h",
Steve Anton10542f22019-01-11 09:11:00 -0800827 "file_rotating_stream.cc",
828 "file_rotating_stream.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200829 "gunit_prod.h",
830 "helpers.cc",
831 "helpers.h",
Steve Anton10542f22019-01-11 09:11:00 -0800832 "http_common.cc",
833 "http_common.h",
834 "ip_address.cc",
835 "ip_address.h",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100836 "keep_ref_until_done.h",
Benjamin Wrightb3f887b2018-10-30 13:53:30 -0700837 "key_derivation.cc",
838 "key_derivation.h",
Qingsi Wang09619332018-09-12 22:51:55 -0700839 "mdns_responder_interface.h",
Steve Anton10542f22019-01-11 09:11:00 -0800840 "message_digest.cc",
841 "message_digest.h",
842 "message_handler.cc",
843 "message_handler.h",
844 "message_queue.cc",
845 "message_queue.h",
846 "net_helper.cc",
847 "net_helper.h",
848 "net_helpers.cc",
849 "net_helpers.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200850 "network.cc",
851 "network.h",
Patrik Höglunde2d6a062017-10-05 14:53:33 +0200852 "network_constants.h",
Steve Anton10542f22019-01-11 09:11:00 -0800853 "network_monitor.cc",
854 "network_monitor.h",
855 "network_route.h",
856 "null_socket_server.cc",
857 "null_socket_server.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200858 "openssl.h",
Steve Anton10542f22019-01-11 09:11:00 -0800859 "openssl_adapter.cc",
860 "openssl_adapter.h",
861 "openssl_certificate.cc",
862 "openssl_certificate.h",
863 "openssl_digest.cc",
864 "openssl_digest.h",
865 "openssl_identity.cc",
866 "openssl_identity.h",
Benjamin Wrightb3f887b2018-10-30 13:53:30 -0700867 "openssl_key_derivation_hkdf.cc",
868 "openssl_key_derivation_hkdf.h",
Steve Anton10542f22019-01-11 09:11:00 -0800869 "openssl_session_cache.cc",
870 "openssl_session_cache.h",
871 "openssl_stream_adapter.cc",
872 "openssl_stream_adapter.h",
873 "openssl_utility.cc",
874 "openssl_utility.h",
875 "physical_socket_server.cc",
876 "physical_socket_server.h",
877 "proxy_info.cc",
878 "proxy_info.h",
879 "rtc_certificate.cc",
880 "rtc_certificate.h",
881 "rtc_certificate_generator.cc",
882 "rtc_certificate_generator.h",
883 "signal_thread.cc",
884 "signal_thread.h",
885 "sigslot_repeater.h",
Qingsi Wang6e641e62018-04-11 20:14:17 -0700886 "socket.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200887 "socket.h",
Steve Anton10542f22019-01-11 09:11:00 -0800888 "socket_adapters.cc",
889 "socket_adapters.h",
890 "socket_address.cc",
891 "socket_address.h",
892 "socket_address_pair.cc",
893 "socket_address_pair.h",
894 "socket_factory.h",
895 "socket_server.h",
896 "ssl_adapter.cc",
897 "ssl_adapter.h",
898 "ssl_certificate.cc",
899 "ssl_certificate.h",
900 "ssl_fingerprint.cc",
901 "ssl_fingerprint.h",
902 "ssl_identity.cc",
903 "ssl_identity.h",
904 "ssl_stream_adapter.cc",
905 "ssl_stream_adapter.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200906 "stream.cc",
907 "stream.h",
908 "thread.cc",
909 "thread.h",
Amit Hilbuchdbb49df2019-01-23 14:54:24 -0800910 "unique_id_generator.cc",
911 "unique_id_generator.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200912 ]
913
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200914 if (build_with_chromium) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200915 include_dirs = [ "../../boringssl/src/include" ]
916 public_configs += [ ":rtc_base_chromium_config" ]
917 } else {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200918 sources += [
919 "callback.h",
Steve Anton10542f22019-01-11 09:11:00 -0800920 "log_sinks.cc",
921 "log_sinks.h",
922 "numerics/math_utils.h",
923 "rolling_accumulator.h",
924 "ssl_roots.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200925 ]
926
927 if (is_win) {
Steve Antonf3802842019-01-24 19:07:40 -0800928 sources += [ "win32_socket_init.h" ]
Robin Raymondce1b1402018-11-22 20:10:11 -0500929 if (current_os != "winuwp") {
930 sources += [
Steve Anton10542f22019-01-11 09:11:00 -0800931 "win32_socket_server.cc",
932 "win32_socket_server.h",
Robin Raymondce1b1402018-11-22 20:10:11 -0500933 ]
934 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200935 }
936 } # !build_with_chromium
937
938 if (rtc_build_ssl) {
939 deps += [ "//third_party/boringssl" ]
Dan Minor9cdd8762018-01-16 10:40:39 -0500940 } else {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200941 configs += [ ":external_ssl_library" ]
942 }
943
944 if (is_android) {
945 sources += [
Steve Anton10542f22019-01-11 09:11:00 -0800946 "ifaddrs_android.cc",
947 "ifaddrs_android.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200948 ]
949
950 libs += [
951 "log",
952 "GLESv2",
953 ]
954 }
955
956 if (is_ios || is_mac) {
Steve Anton10542f22019-01-11 09:11:00 -0800957 sources += [ "mac_ifaddrs_converter.cc" ]
Kári Tristan Helgason62b13452018-10-12 12:57:49 +0200958 deps += [ "system:cocoa_threading" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200959 }
960
Joachim Bauch75f18fc2017-12-20 21:25:47 +0100961 if (rtc_use_x11) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200962 libs += [
963 "dl",
964 "rt",
965 "Xext",
966 "X11",
967 "Xcomposite",
968 "Xrender",
969 ]
970 }
971
972 if (is_linux) {
973 libs += [
974 "dl",
975 "rt",
976 ]
977 }
978
979 if (is_mac) {
980 sources += [
Steve Anton10542f22019-01-11 09:11:00 -0800981 "mac_utils.cc",
982 "mac_utils.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200983 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200984 }
985
986 if (is_win) {
987 sources += [
988 "win32.cc",
989 "win32.h",
Steve Anton10542f22019-01-11 09:11:00 -0800990 "win32_window.cc",
991 "win32_window.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200992 ]
993
994 libs += [
995 "crypt32.lib",
996 "iphlpapi.lib",
997 "secur32.lib",
998 ]
999
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001000 defines += [ "_CRT_NONSTDC_NO_DEPRECATE" ]
1001 }
1002
Fabrice de Gans-Riberi09a6cd52018-03-30 10:38:06 -07001003 if (is_posix || is_fuchsia) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001004 sources += [
1005 "ifaddrs_converter.cc",
1006 "ifaddrs_converter.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001007 ]
1008 }
1009
1010 if (is_nacl) {
1011 deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
1012 defines += [ "timezone=_timezone" ]
1013 sources -= [ "ifaddrs_converter.cc" ]
1014 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001015}
1016
1017rtc_source_set("gtest_prod") {
Per Kjellandera7f2d842018-01-10 15:54:53 +00001018 visibility = [ "*" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001019 sources = [
1020 "gtest_prod_util.h",
1021 ]
1022}
1023
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001024rtc_source_set("gunit_helpers") {
1025 testonly = true
1026 sources = [
1027 "gunit.cc",
1028 "gunit.h",
1029 ]
1030 deps = [
1031 ":logging",
1032 ":rtc_base",
1033 ":rtc_base_tests_utils",
1034 ":stringutils",
1035 "../test:test_support",
Steve Anton68586e82018-12-13 17:41:25 -08001036 "//third_party/abseil-cpp/absl/strings",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001037 ]
1038}
1039
1040rtc_source_set("testclient") {
1041 testonly = true
1042 sources = [
Steve Anton10542f22019-01-11 09:11:00 -08001043 "test_client.cc",
1044 "test_client.h",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001045 ]
1046 deps = [
1047 ":criticalsection",
1048 ":gunit_helpers",
1049 ":macromagic",
1050 ":rtc_base",
1051 ":rtc_base_tests_utils",
1052 ":timeutils",
Yves Gerey3e707812018-11-28 16:47:49 +01001053 "//third_party/abseil-cpp/absl/memory",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001054 ]
1055}
1056
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001057rtc_source_set("rtc_base_tests_utils") {
1058 testonly = true
1059 sources = [
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001060 "cpu_time.cc",
1061 "cpu_time.h",
Steve Anton10542f22019-01-11 09:11:00 -08001062 "fake_clock.cc",
1063 "fake_clock.h",
Qingsi Wang09619332018-09-12 22:51:55 -07001064 "fake_mdns_responder.h",
Steve Anton10542f22019-01-11 09:11:00 -08001065 "fake_network.h",
1066 "fake_ssl_identity.cc",
1067 "fake_ssl_identity.h",
1068 "firewall_socket_server.cc",
1069 "firewall_socket_server.h",
Niels Möllere7547d52018-11-01 09:33:08 +01001070 "memory_stream.cc",
1071 "memory_stream.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001072 "memory_usage.cc",
1073 "memory_usage.h",
Steve Anton10542f22019-01-11 09:11:00 -08001074 "nat_server.cc",
1075 "nat_server.h",
1076 "nat_socket_factory.cc",
1077 "nat_socket_factory.h",
1078 "nat_types.cc",
1079 "nat_types.h",
1080 "proxy_server.cc",
1081 "proxy_server.h",
Niels Möller44153152018-12-17 14:04:05 +01001082 "server_socket_adapters.cc",
1083 "server_socket_adapters.h",
Steve Anton10542f22019-01-11 09:11:00 -08001084 "sigslot_tester.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001085 "sigslottester.h.pump",
Steve Anton10542f22019-01-11 09:11:00 -08001086 "socket_stream.cc",
1087 "socket_stream.h",
1088 "test_base64.h",
1089 "test_certificate_verifier.h",
1090 "test_echo_server.cc",
1091 "test_echo_server.h",
1092 "test_utils.cc",
1093 "test_utils.h",
1094 "virtual_socket_server.cc",
1095 "virtual_socket_server.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001096 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001097 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001098 ":checks",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001099 ":rtc_base",
Sebastian Jansson5f83cf02018-05-08 14:52:22 +02001100 "../api/units:time_delta",
Artem Titove41c4332018-07-25 15:04:28 +02001101 "third_party/sigslot",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001102 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001103 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001104}
1105
Tommida8781f2018-02-19 12:41:43 +01001106rtc_source_set("rtc_task_queue_for_test") {
1107 visibility = [ "*" ]
1108 testonly = true
1109
1110 sources = [
1111 "task_queue_for_test.cc",
1112 "task_queue_for_test.h",
1113 ]
1114 deps = [
1115 ":checks",
1116 ":rtc_base_approved",
1117 ":rtc_task_queue",
Danil Chapovalov1aa75812019-03-05 11:11:35 +01001118 "task_utils:to_queued_task",
Tommida8781f2018-02-19 12:41:43 +01001119 ]
1120}
1121
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001122if (rtc_include_tests) {
Artem Titove41c4332018-07-25 15:04:28 +02001123 rtc_source_set("sigslot_unittest") {
1124 testonly = true
1125 sources = [
1126 "sigslot_unittest.cc",
1127 ]
1128 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001129 ":gunit_helpers",
Artem Titove41c4332018-07-25 15:04:28 +02001130 ":rtc_base",
1131 ":rtc_base_tests_utils",
Yves Gerey3e707812018-11-28 16:47:49 +01001132 "../test:test_support",
Artem Titove41c4332018-07-25 15:04:28 +02001133 "third_party/sigslot",
1134 ]
1135 }
1136
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001137 rtc_source_set("rtc_base_tests_main") {
1138 testonly = true
1139 sources = [
1140 "unittest_main.cc",
1141 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001142 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001143 ":gunit_helpers",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001144 ":rtc_base",
1145 ":rtc_base_approved",
1146 ":rtc_base_tests_utils",
Mirko Bonadei17f48782018-09-28 08:51:10 +02001147 "../system_wrappers:field_trial",
1148 "../system_wrappers:metrics",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001149 "../test:field_trial",
1150 "../test:test_support",
1151 ]
1152
1153 public_deps = [
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001154 "//testing/gtest",
1155 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001156 }
1157
1158 rtc_source_set("rtc_base_nonparallel_tests") {
1159 testonly = true
1160
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001161 sources = [
1162 "cpu_time_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001163 "file_rotating_stream_unittest.cc",
1164 "null_socket_server_unittest.cc",
1165 "physical_socket_server_unittest.cc",
1166 "socket_address_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001167 "socket_unittest.cc",
1168 "socket_unittest.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001169 ]
1170 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001171 ":checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001172 ":gunit_helpers",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001173 ":rtc_base",
1174 ":rtc_base_tests_main",
1175 ":rtc_base_tests_utils",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001176 ":testclient",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001177 "../system_wrappers:system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001178 "../test:fileutils",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001179 "../test:test_support",
Yves Gerey3e707812018-11-28 16:47:49 +01001180 "third_party/sigslot:sigslot",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001181 "//testing/gtest",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001182 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001183 ]
1184 if (is_win) {
Steve Anton10542f22019-01-11 09:11:00 -08001185 sources += [ "win32_socket_server_unittest.cc" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001186 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001187 }
1188
1189 rtc_source_set("rtc_base_approved_unittests") {
1190 testonly = true
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001191 sources = [
Steve Anton10542f22019-01-11 09:11:00 -08001192 "atomic_ops_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001193 "base64_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001194 "bind_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001195 "bit_buffer_unittest.cc",
1196 "bitrate_allocation_strategy_unittest.cc",
1197 "buffer_queue_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001198 "buffer_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001199 "byte_buffer_unittest.cc",
1200 "byte_order_unittest.cc",
1201 "copy_on_write_buffer_unittest.cc",
1202 "critical_section_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001203 "event_tracer_unittest.cc",
1204 "event_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001205 "function_view_unittest.cc",
1206 "logging_unittest.cc",
Karl Wiberg65c39222017-11-22 12:25:14 +01001207 "numerics/histogram_percentile_counter_unittest.cc",
1208 "numerics/mod_ops_unittest.cc",
1209 "numerics/moving_max_counter_unittest.cc",
Karl Wiberge40468b2017-11-22 10:42:26 +01001210 "numerics/safe_compare_unittest.cc",
1211 "numerics/safe_minmax_unittest.cc",
Ilya Nikolaevskiy0beed5d2018-05-22 10:54:30 +02001212 "numerics/sample_counter_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001213 "one_time_event_unittest.cc",
Artem Titove62f6002018-03-19 15:40:00 +01001214 "platform_file_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001215 "platform_thread_unittest.cc",
1216 "random_unittest.cc",
1217 "rate_limiter_unittest.cc",
1218 "rate_statistics_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001219 "rate_tracker_unittest.cc",
1220 "ref_counted_object_unittest.cc",
Alessio Bazzicad31843e2018-04-06 16:18:21 +02001221 "sanitizer_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001222 "string_encode_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001223 "string_to_number_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001224 "string_utils_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001225 "stringize_macros_unittest.cc",
Tommifef05002018-02-27 13:51:08 +01001226 "strings/string_builder_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001227 "swap_queue_unittest.cc",
1228 "thread_annotations_unittest.cc",
1229 "thread_checker_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001230 "time_utils_unittest.cc",
1231 "timestamp_aligner_unittest.cc",
1232 "virtual_socket_unittest.cc",
Joachim Bauch5b32f232018-03-07 20:02:26 +01001233 "zero_memory_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001234 ]
henrika3ca48a62018-05-21 13:34:51 +02001235 if (is_win) {
1236 sources += [ "win/windows_version_unittest.cc" ]
1237 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001238 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001239 ":checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001240 ":gunit_helpers",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001241 ":rate_limiter",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001242 ":rtc_base",
1243 ":rtc_base_approved",
1244 ":rtc_base_tests_main",
1245 ":rtc_base_tests_utils",
1246 ":rtc_task_queue",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001247 ":safe_compare",
Karl Wiberg12edf4c2018-03-07 14:18:56 +01001248 ":safe_minmax",
Alessio Bazzicad31843e2018-04-06 16:18:21 +02001249 ":sanitizer",
Patrik Höglund3e113432017-12-15 14:40:10 +01001250 ":stringutils",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001251 ":testclient",
kwiberg529662a2017-09-04 05:43:17 -07001252 "../api:array_view",
Mirko Bonadeid9708072019-01-25 20:26:48 +01001253 "../api:scoped_refptr",
Yves Gerey3e707812018-11-28 16:47:49 +01001254 "../api/units:time_delta",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001255 "../system_wrappers:system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001256 "../test:fileutils",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001257 "../test:test_support",
Karl Wiberg29e7bee2018-03-22 14:11:52 +01001258 "memory:unittests",
Artem Titova76af0c2018-07-23 17:38:12 +02001259 "third_party/base64",
Yves Gerey3e707812018-11-28 16:47:49 +01001260 "third_party/sigslot:sigslot",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001261 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001262 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001263 }
1264
1265 rtc_source_set("rtc_task_queue_unittests") {
Per Kjellandera7f2d842018-01-10 15:54:53 +00001266 visibility = [ "*" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001267 testonly = true
1268
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001269 sources = [
1270 "task_queue_unittest.cc",
1271 ]
1272 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001273 ":gunit_helpers",
mbonadei95c8f652017-08-27 23:40:10 -07001274 ":rtc_base_approved",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001275 ":rtc_base_tests_main",
1276 ":rtc_base_tests_utils",
1277 ":rtc_task_queue",
1278 "../test:test_support",
Yves Gerey3e707812018-11-28 16:47:49 +01001279 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001280 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001281 }
1282
1283 rtc_source_set("sequenced_task_checker_unittests") {
1284 testonly = true
1285
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001286 sources = [
1287 "sequenced_task_checker_unittest.cc",
1288 ]
1289 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001290 ":checks",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001291 ":rtc_base_approved",
1292 ":rtc_base_tests_main",
1293 ":rtc_task_queue",
1294 ":sequenced_task_checker",
1295 "../test:test_support",
1296 ]
1297 }
1298
1299 rtc_source_set("weak_ptr_unittests") {
1300 testonly = true
1301
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001302 sources = [
1303 "weak_ptr_unittest.cc",
1304 ]
1305 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001306 ":gunit_helpers",
Mirko Bonadeica270912018-10-10 15:51:03 +02001307 ":rtc_base_approved",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001308 ":rtc_base_tests_main",
1309 ":rtc_base_tests_utils",
Tommi8d2c5a82018-03-19 11:12:48 +01001310 ":rtc_event",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001311 ":rtc_task_queue",
1312 ":weak_ptr",
1313 "../test:test_support",
Yves Gerey3e707812018-11-28 16:47:49 +01001314 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001315 ]
1316 }
1317
1318 rtc_source_set("rtc_numerics_unittests") {
1319 testonly = true
1320
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001321 sources = [
1322 "numerics/exp_filter_unittest.cc",
Ilya Nikolaevskiy26341992018-11-05 12:55:18 +01001323 "numerics/moving_average_unittest.cc",
Ilya Nikolaevskiyb9685752017-11-01 14:01:00 +01001324 "numerics/moving_median_filter_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001325 "numerics/percentile_filter_unittest.cc",
Artem Titove4ed6ea2019-01-11 11:02:19 +01001326 "numerics/samples_stats_counter_unittest.cc",
Bjorn Tereliusa194e582017-10-25 13:07:09 +02001327 "numerics/sequence_number_util_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001328 ]
1329 deps = [
1330 ":rtc_base_approved",
1331 ":rtc_base_tests_main",
1332 ":rtc_numerics",
1333 "../test:test_support",
1334 ]
1335 }
1336
Sam Zackrissonb45bdb52018-10-02 16:25:59 +02001337 rtc_source_set("rtc_json_unittests") {
1338 testonly = true
1339
1340 sources = [
1341 "strings/json_unittest.cc",
1342 ]
1343 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001344 ":gunit_helpers",
Sam Zackrissonb45bdb52018-10-02 16:25:59 +02001345 ":rtc_base_tests_main",
1346 ":rtc_base_tests_utils",
1347 ":rtc_json",
1348 "../test:test_support",
1349 ]
1350 }
1351
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001352 rtc_source_set("rtc_base_unittests") {
1353 testonly = true
Benjamin Wrightd6f86e82018-05-08 13:12:25 -07001354 defines = []
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001355
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001356 sources = [
1357 "callback_unittest.cc",
1358 "crc32_unittest.cc",
Sebastian Janssonf9c5cf62018-02-28 16:04:26 +01001359 "data_rate_limiter_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001360 "helpers_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001361 "ip_address_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001362 "memory_usage_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001363 "message_digest_unittest.cc",
1364 "message_queue_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001365 "nat_unittest.cc",
1366 "network_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001367 "proxy_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001368 "rolling_accumulator_unittest.cc",
1369 "rtc_certificate_generator_unittest.cc",
1370 "rtc_certificate_unittest.cc",
1371 "signal_thread_unittest.cc",
1372 "sigslot_tester_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001373 "stream_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001374 "test_client_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001375 "thread_unittest.cc",
Amit Hilbuchdbb49df2019-01-23 14:54:24 -08001376 "unique_id_generator_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001377 ]
1378 if (is_win) {
1379 sources += [
1380 "win32_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001381 "win32_window_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001382 ]
1383 }
Fabrice de Gans-Riberi09a6cd52018-03-30 10:38:06 -07001384 if (is_posix || is_fuchsia) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001385 sources += [
Steve Anton10542f22019-01-11 09:11:00 -08001386 "openssl_adapter_unittest.cc",
Benjamin Wrightb3f887b2018-10-30 13:53:30 -07001387 "openssl_key_derivation_hkdf_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001388 "openssl_session_cache_unittest.cc",
1389 "openssl_utility_unittest.cc",
1390 "ssl_adapter_unittest.cc",
1391 "ssl_identity_unittest.cc",
1392 "ssl_stream_adapter_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001393 ]
1394 }
1395 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001396 ":checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001397 ":gunit_helpers",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001398 ":rtc_base_tests_main",
1399 ":rtc_base_tests_utils",
Patrik Höglund3e113432017-12-15 14:40:10 +01001400 ":stringutils",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001401 ":testclient",
Joachim Bauch58daf402017-12-21 22:00:34 +01001402 "../api:array_view",
Benjamin Wright7276b972019-03-06 11:51:34 -08001403 "../test:field_trial",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001404 "../test:fileutils",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001405 "../test:test_support",
Artem Titove41c4332018-07-25 15:04:28 +02001406 "third_party/sigslot",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001407 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +02001408 "//third_party/abseil-cpp/absl/types:optional",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001409 ]
1410 public_deps = [
1411 ":rtc_base",
1412 ]
Diogo Real1dca9d52017-08-29 12:18:32 -07001413 if (build_with_chromium) {
1414 include_dirs = [ "../../boringssl/src/include" ]
1415 }
1416 if (rtc_build_ssl) {
1417 deps += [ "//third_party/boringssl" ]
1418 } else {
1419 configs += [ ":external_ssl_library" ]
1420 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001421 }
1422}
1423
Henrik Kjellander73e21802017-06-20 08:38:58 +02001424if (is_android) {
Mirko Bonadeifbb3b7d2017-11-07 15:36:33 +00001425 rtc_android_library("base_java") {
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001426 java_files = [
1427 "java/src/org/webrtc/ContextUtils.java",
Paulina Hensman1ec04f12018-06-21 14:31:38 +02001428 "java/src/org/webrtc/Loggable.java",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001429 "java/src/org/webrtc/Logging.java",
1430 "java/src/org/webrtc/Size.java",
1431 "java/src/org/webrtc/ThreadUtils.java",
1432 ]
Artem Titarenko69540f42018-12-10 12:30:46 +01001433 deps = [
Peter Wen7bc331f2019-03-06 09:18:57 -05001434 "//third_party/android_deps:com_android_support_support_annotations_java",
Artem Titarenko69540f42018-12-10 12:30:46 +01001435 ]
Henrik Kjellander73e21802017-06-20 08:38:58 +02001436 }
1437}