blob: 8f13b0abbdef9df49a1dba2a960ac56b4bc1d674 [file] [log] [blame]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
Henrik Kjellander73e21802017-06-20 08:38:58 +02002#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS. All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
Henrik Kjellanderc0362762017-06-29 08:03:04 +02009import("//build/config/crypto.gni")
10import("//build/config/ui.gni")
Henrik Kjellander73e21802017-06-20 08:38:58 +020011import("../webrtc.gni")
12
13if (is_android) {
14 import("//build/config/android/config.gni")
15 import("//build/config/android/rules.gni")
16}
17
Niels Moller9d1840c2019-05-21 07:26:37 +000018config("rtc_base_chromium_config") {
19 defines = [ "NO_MAIN_THREAD_WRAPPING" ]
20}
21
Dan Minor9cdd8762018-01-16 10:40:39 -050022if (!rtc_build_ssl) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +020023 config("external_ssl_library") {
24 assert(rtc_ssl_root != "",
25 "You must specify rtc_ssl_root when rtc_build_ssl==0.")
26 include_dirs = [ rtc_ssl_root ]
27 }
28}
29
Oleh Prypindd214742018-07-17 13:49:46 +020030rtc_source_set("protobuf_utils") {
Henrik Kjellanderc0362762017-06-29 08:03:04 +020031 sources = [
32 "protobuf_utils.h",
33 ]
34 if (rtc_enable_protobuf) {
Mirko Bonadeid8661a02018-08-13 15:04:25 +020035 public_configs = [ "//third_party/protobuf:protobuf_config" ]
36 deps = [
Henrik Kjellanderc0362762017-06-29 08:03:04 +020037 "//third_party/protobuf:protobuf_lite",
38 ]
39 }
40}
41
Oleh Prypindd214742018-07-17 13:49:46 +020042rtc_source_set("compile_assert_c") {
Henrik Kjellanderc0362762017-06-29 08:03:04 +020043 sources = [
44 "compile_assert_c.h",
45 ]
46}
47
Mirko Bonadeica270912018-10-10 15:51:03 +020048# The subset of rtc_base approved for use outside of libjingle.
Ilya Nikolaevskiy26341992018-11-05 12:55:18 +010049# TODO(bugs.webrtc.org/9838): Create small and focused build targets and remove
Mirko Bonadeica270912018-10-10 15:51:03 +020050# the old concept of rtc_base and rtc_base_approved.
mbonadeibc378472017-09-11 03:43:34 -070051rtc_source_set("rtc_base_approved") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000052 visibility = [ "*" ]
Mirko Bonadeica270912018-10-10 15:51:03 +020053 deps = [
54 ":checks",
55 ":rtc_task_queue",
56 ":safe_compare",
57 ":type_traits",
Mirko Bonadeica270912018-10-10 15:51:03 +020058 "../api:array_view",
Mirko Bonadeid9708072019-01-25 20:26:48 +010059 "../api:scoped_refptr",
Mirko Bonadeica270912018-10-10 15:51:03 +020060 "system:arch",
61 "system:unused",
62 "third_party/base64",
Mirko Bonadeica270912018-10-10 15:51:03 +020063 "//third_party/abseil-cpp/absl/types:optional",
64 ]
Mirko Bonadeia7d8f192019-03-29 13:34:46 +010065 public_deps = [] # no-presubmit-check TODO(webrtc:8603)
Mirko Bonadeica270912018-10-10 15:51:03 +020066
67 sources = [
68 "bind.h",
Steve Anton10542f22019-01-11 09:11:00 -080069 "bit_buffer.cc",
70 "bit_buffer.h",
Mirko Bonadeica270912018-10-10 15:51:03 +020071 "buffer.h",
Steve Anton10542f22019-01-11 09:11:00 -080072 "buffer_queue.cc",
73 "buffer_queue.h",
74 "byte_buffer.cc",
75 "byte_buffer.h",
76 "byte_order.h",
77 "copy_on_write_buffer.cc",
78 "copy_on_write_buffer.h",
Mirko Bonadeica270912018-10-10 15:51:03 +020079 "event_tracer.cc",
80 "event_tracer.h",
Mirko Bonadeica270912018-10-10 15:51:03 +020081 "ignore_wundef.h",
82 "location.cc",
83 "location.h",
84 "message_buffer_reader.h",
85 "numerics/histogram_percentile_counter.cc",
86 "numerics/histogram_percentile_counter.h",
87 "numerics/mod_ops.h",
88 "numerics/moving_max_counter.h",
89 "numerics/sample_counter.cc",
90 "numerics/sample_counter.h",
Steve Anton10542f22019-01-11 09:11:00 -080091 "one_time_event.h",
Mirko Bonadeica270912018-10-10 15:51:03 +020092 "race_checker.cc",
93 "race_checker.h",
94 "random.cc",
95 "random.h",
96 "rate_statistics.cc",
97 "rate_statistics.h",
Steve Anton10542f22019-01-11 09:11:00 -080098 "rate_tracker.cc",
99 "rate_tracker.h",
Mirko Bonadeica270912018-10-10 15:51:03 +0200100 "swap_queue.h",
101 "template_util.h",
Steve Anton10542f22019-01-11 09:11:00 -0800102 "timestamp_aligner.cc",
103 "timestamp_aligner.h",
Mirko Bonadeica270912018-10-10 15:51:03 +0200104 "trace_event.h",
105 "zero_memory.cc",
106 "zero_memory.h",
107 ]
108
Mirko Bonadeica270912018-10-10 15:51:03 +0200109 if (is_win) {
110 sources += [
Mirko Bonadeica270912018-10-10 15:51:03 +0200111 "win/windows_version.cc",
112 "win/windows_version.h",
113 ]
114 data_deps = [
115 "//build/win:runtime_libs",
116 ]
117 }
118
119 if (is_nacl) {
Mirko Bonadeia7d8f192019-03-29 13:34:46 +0100120 public_deps += [ "//native_client_sdk/src/libraries/nacl_io" ] # no-presubmit-check TODO(webrtc:8603)
Mirko Bonadeica270912018-10-10 15:51:03 +0200121 }
122
123 if (is_android) {
124 libs = [ "log" ]
125 }
126
Mirko Bonadeia7d8f192019-03-29 13:34:46 +0100127 public_deps += [ # no-presubmit-check TODO(webrtc:8603)
Tommi8d2c5a82018-03-19 11:12:48 +0100128 ":atomicops",
129 ":criticalsection",
130 ":logging",
131 ":macromagic",
132 ":platform_thread",
133 ":platform_thread_types",
Tommi8d2c5a82018-03-19 11:12:48 +0100134 ":refcount",
Tommi8d2c5a82018-03-19 11:12:48 +0100135 ":rtc_event",
136 ":safe_conversions",
137 ":stringutils",
138 ":thread_checker",
139 ":timeutils",
mbonadeibc378472017-09-11 03:43:34 -0700140 ]
mbonadeibc378472017-09-11 03:43:34 -0700141}
142
Tommi8d2c5a82018-03-19 11:12:48 +0100143rtc_source_set("macromagic") {
Mirko Bonadei2ad8c432018-08-09 10:54:40 +0200144 # TODO(bugs.webrtc.org/9606): This should not be public.
145 visibility = [ "*" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100146 sources = [
147 "arraysize.h",
Steve Anton10542f22019-01-11 09:11:00 -0800148 "constructor_magic.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100149 "format_macros.h",
150 "stringize_macros.h",
151 "thread_annotations.h",
152 ]
Niels Möllera12c42a2018-07-25 16:05:48 +0200153 deps = [
154 "system:arch",
155 ]
Tommi8d2c5a82018-03-19 11:12:48 +0100156}
157
158rtc_source_set("platform_thread_types") {
159 sources = [
160 "platform_thread_types.cc",
161 "platform_thread_types.h",
162 ]
163}
164
Tommi8d2c5a82018-03-19 11:12:48 +0100165rtc_source_set("refcount") {
Mirko Bonadeica14a3a2018-08-09 09:47:12 +0200166 visibility = [ "*" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100167 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800168 "ref_count.h",
169 "ref_counted_object.h",
170 "ref_counter.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100171 ]
172 deps = [
173 ":atomicops",
174 ":macromagic",
175 ]
176}
177
178rtc_source_set("criticalsection") {
179 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800180 "critical_section.cc",
181 "critical_section.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100182 ]
183 deps = [
184 ":atomicops",
185 ":checks",
186 ":macromagic",
187 ":platform_thread_types",
Niels Möllera12c42a2018-07-25 16:05:48 +0200188 "system:unused",
Tommi8d2c5a82018-03-19 11:12:48 +0100189 ]
190}
191
192rtc_source_set("platform_thread") {
193 visibility = [
194 ":rtc_base_approved",
Tommi8d2c5a82018-03-19 11:12:48 +0100195 ":rtc_task_queue_libevent",
196 ":rtc_task_queue_win",
Robin Raymond22027b92018-11-23 09:07:50 -0500197 ":rtc_task_queue_stdlib",
Sebastian Janssonb55015e2019-04-09 13:44:04 +0200198 "synchronization:sequence_checker",
Tommi8d2c5a82018-03-19 11:12:48 +0100199 ]
200 sources = [
201 "platform_thread.cc",
202 "platform_thread.h",
203 ]
204 deps = [
205 ":atomicops",
206 ":checks",
207 ":macromagic",
208 ":platform_thread_types",
209 ":rtc_event",
210 ":thread_checker",
211 ":timeutils",
Danil Chapovalov5a1a6db2019-01-17 19:55:46 +0100212 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 11:12:48 +0100213 ]
214}
215
216rtc_source_set("rtc_event") {
217 if (build_with_chromium) {
218 sources = [
219 "../../webrtc_overrides/rtc_base/event.cc",
220 "../../webrtc_overrides/rtc_base/event.h",
221 ]
Karl Wiberg98417032019-03-24 19:12:40 +0100222 deps = [
223 ":checks",
224 "//base", # Dependency on chromium's waitable_event.
225 ]
Tommi8d2c5a82018-03-19 11:12:48 +0100226 } else {
227 sources = [
228 "event.cc",
229 "event.h",
230 ]
Karl Wiberg98417032019-03-24 19:12:40 +0100231 deps = [
232 ":checks",
233 "synchronization:yield_policy",
234 "system:warn_current_thread_is_deadlocked",
Karl Wibergfc47c862019-04-11 10:31:24 +0200235 "//third_party/abseil-cpp/absl/types:optional",
Karl Wiberg98417032019-03-24 19:12:40 +0100236 ]
Tommi8d2c5a82018-03-19 11:12:48 +0100237 }
Tommi8d2c5a82018-03-19 11:12:48 +0100238}
239
240rtc_source_set("logging") {
Mirko Bonadei2ad8c432018-08-09 10:54:40 +0200241 visibility = [ "*" ]
Patrik Höglund77301932018-10-09 15:09:51 +0200242 libs = []
Tommi8d2c5a82018-03-19 11:12:48 +0100243 deps = [
Yves Gerey988cc082018-10-23 12:03:01 +0200244 ":checks",
Tommi8d2c5a82018-03-19 11:12:48 +0100245 ":criticalsection",
246 ":macromagic",
247 ":platform_thread_types",
248 ":stringutils",
249 ":timeutils",
Sebastian Janssonf4e085a2019-05-20 18:34:07 +0200250 "//third_party/abseil-cpp/absl/meta:type_traits",
Jonas Olssonf2ce37c2018-09-12 15:32:47 +0200251 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 11:12:48 +0100252 ]
253
254 if (build_with_chromium) {
255 # Dependency on chromium's logging (in //base).
Artem Titov94b57c02019-03-21 13:35:10 +0100256 deps += [ "//base" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100257 sources = [
258 "../../webrtc_overrides/rtc_base/logging.cc",
259 "../../webrtc_overrides/rtc_base/logging.h",
260 ]
261 } else {
Mirko Bonadei96ede162018-09-06 13:45:44 +0200262 configs += [
263 "..:no_exit_time_destructors",
264 "..:no_global_constructors",
265 ]
Tommi8d2c5a82018-03-19 11:12:48 +0100266 sources = [
267 "logging.cc",
268 "logging.h",
269 ]
Karl Wibergcefc4652018-05-23 23:20:38 +0200270 deps += [ "system:inline" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100271
Mirko Bonadei99a70a22018-10-09 16:45:14 +0200272 if (is_mac) {
Niels Möller171bd262019-05-28 15:16:47 +0200273 libs += [ "Foundation.framework" ]
Mirko Bonadei99a70a22018-10-09 16:45:14 +0200274 }
275
Tommi8d2c5a82018-03-19 11:12:48 +0100276 # logging.h needs the deprecation header while downstream projects are
277 # removing code that depends on logging implementation details.
278 deps += [ ":deprecation" ]
Patrik Höglund77301932018-10-09 15:09:51 +0200279
280 if (is_android) {
281 libs += [ "log" ]
282 }
Tommi8d2c5a82018-03-19 11:12:48 +0100283 }
284}
285
286rtc_source_set("thread_checker") {
287 sources = [
288 "thread_checker.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100289 ]
290 deps = [
Sebastian Janssonc01367d2019-04-08 15:20:44 +0200291 ":deprecation",
Sebastian Janssondf5e4e02019-03-29 10:34:45 +0100292 "synchronization:sequence_checker",
Tommi8d2c5a82018-03-19 11:12:48 +0100293 ]
294}
295
296rtc_source_set("atomicops") {
297 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800298 "atomic_ops.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100299 ]
300}
301
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100302rtc_source_set("checks") {
Mirko Bonadei2ad8c432018-08-09 10:54:40 +0200303 # TODO(bugs.webrtc.org/9607): This should not be public.
304 visibility = [ "*" ]
Patrik Höglund77301932018-10-09 15:09:51 +0200305 libs = []
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100306 sources = [
307 "checks.cc",
308 "checks.h",
309 ]
310 deps = [
311 ":safe_compare",
Jonas Olssonf8e5c112018-06-14 13:14:22 +0200312 "system:inline",
Sebastian Janssonf4e085a2019-05-20 18:34:07 +0200313 "//third_party/abseil-cpp/absl/meta:type_traits",
Mirko Bonadeid4a37a62019-03-11 10:31:22 +0100314 "//third_party/abseil-cpp/absl/strings",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100315 ]
Patrik Höglund77301932018-10-09 15:09:51 +0200316 if (is_android) {
317 libs += [ "log" ]
318 }
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100319}
320
Patrik Höglund3e113432017-12-15 14:40:10 +0100321rtc_source_set("rate_limiter") {
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100322 sources = [
Patrik Höglund3e113432017-12-15 14:40:10 +0100323 "rate_limiter.cc",
324 "rate_limiter.h",
325 ]
326 deps = [
327 ":rtc_base_approved",
328 "../system_wrappers",
Yves Gerey988cc082018-10-23 12:03:01 +0200329 "//third_party/abseil-cpp/absl/types:optional",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100330 ]
331}
332
333rtc_source_set("sanitizer") {
334 sources = [
335 "sanitizer.h",
336 ]
Jiawei Oua6e034a2018-11-24 20:59:41 -0800337 deps = [
338 "//third_party/abseil-cpp/absl/meta:type_traits",
339 ]
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100340}
341
Danil Chapovalov33b83fd2019-09-18 15:48:23 +0200342rtc_source_set("divide_round") {
343 sources = [
344 "numerics/divide_round.h",
345 ]
346 deps = [
347 ":checks",
348 ":safe_compare",
349 ]
350}
351
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100352rtc_source_set("safe_compare") {
353 sources = [
354 "numerics/safe_compare.h",
355 ]
356 deps = [
357 ":type_traits",
358 ]
359}
360
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100361rtc_source_set("safe_minmax") {
362 sources = [
363 "numerics/safe_minmax.h",
364 ]
365 deps = [
366 ":checks",
367 ":safe_compare",
368 ":type_traits",
369 ]
370}
371
Tommi8d2c5a82018-03-19 11:12:48 +0100372rtc_source_set("safe_conversions") {
373 sources = [
374 "numerics/safe_conversions.h",
375 "numerics/safe_conversions_impl.h",
376 ]
377 deps = [
378 ":checks",
379 ]
380}
381
382rtc_source_set("timeutils") {
Mirko Bonadei2ad8c432018-08-09 10:54:40 +0200383 visibility = [ "*" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100384 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800385 "time_utils.cc",
386 "time_utils.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100387 ]
388 deps = [
389 ":checks",
390 ":safe_conversions",
Jonas Olsson366a50c2018-09-06 13:41:30 +0200391 ":stringutils",
Tommi8d2c5a82018-03-19 11:12:48 +0100392 ]
Noah Richards342989d2019-03-18 13:50:20 -0700393 libs = []
394 if (is_win) {
395 libs += [ "winmm.lib" ]
396 }
Tommi8d2c5a82018-03-19 11:12:48 +0100397}
398
Patrik Höglund3e113432017-12-15 14:40:10 +0100399rtc_source_set("stringutils") {
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100400 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800401 "string_encode.cc",
402 "string_encode.h",
Jonas Olsson6b1985d2018-07-05 11:59:48 +0200403 "string_to_number.cc",
404 "string_to_number.h",
Steve Anton10542f22019-01-11 09:11:00 -0800405 "string_utils.cc",
406 "string_utils.h",
Karl Wiberg881f1682018-03-08 15:03:23 +0100407 "strings/string_builder.cc",
Tommifef05002018-02-27 13:51:08 +0100408 "strings/string_builder.h",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100409 ]
410 deps = [
Patrik Höglund3e113432017-12-15 14:40:10 +0100411 ":checks",
Jonas Olsson6b1985d2018-07-05 11:59:48 +0200412 ":macromagic",
Karl Wiberg881f1682018-03-08 15:03:23 +0100413 ":safe_minmax",
414 "../api:array_view",
Artem Titov94b57c02019-03-21 13:35:10 +0100415 "//third_party/abseil-cpp/absl/strings",
Jonas Olsson6b1985d2018-07-05 11:59:48 +0200416 "//third_party/abseil-cpp/absl/types:optional",
Patrik Höglund3e113432017-12-15 14:40:10 +0100417 ]
418}
419
Jonas Olsson74395342018-04-03 12:22:07 +0200420rtc_source_set("audio_format_to_string") {
421 sources = [
422 "strings/audio_format_to_string.cc",
423 "strings/audio_format_to_string.h",
424 ]
425 deps = [
426 ":stringutils",
427 "../api/audio_codecs:audio_codecs_api",
428 ]
429}
430
Patrik Höglund3e113432017-12-15 14:40:10 +0100431rtc_source_set("type_traits") {
432 sources = [
433 "type_traits.h",
434 ]
435}
436
437rtc_source_set("deprecation") {
438 sources = [
439 "deprecation.h",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100440 ]
441}
442
perkj650fdae2017-08-25 05:00:11 -0700443rtc_source_set("rtc_task_queue") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000444 visibility = [ "*" ]
nisse75dd6d42017-09-19 08:28:00 -0700445 sources = [
Danil Chapovalov07a4f2b2019-03-05 19:58:28 +0100446 "task_queue.cc",
nisse75dd6d42017-09-19 08:28:00 -0700447 "task_queue.h",
448 ]
perkj650fdae2017-08-25 05:00:11 -0700449 deps = [
Tommi8d2c5a82018-03-19 11:12:48 +0100450 ":macromagic",
Danil Chapovalov959e9b62019-01-14 14:29:18 +0100451 "../api/task_queue",
Mirko Bonadei3d255302018-10-11 10:50:45 +0200452 "system:rtc_export",
Danil Chapovalov3b548dd2019-03-01 14:58:44 +0100453 "task_utils:to_queued_task",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200454 "//third_party/abseil-cpp/absl/memory",
perkj650fdae2017-08-25 05:00:11 -0700455 ]
Danil Chapovalov07a4f2b2019-03-05 19:58:28 +0100456}
457
Tommi8d2c5a82018-03-19 11:12:48 +0100458if (rtc_enable_libevent) {
459 rtc_source_set("rtc_task_queue_libevent") {
Danil Chapovalov07a4f2b2019-03-05 19:58:28 +0100460 visibility = [ "../api/task_queue:default_task_queue_factory" ]
perkj650fdae2017-08-25 05:00:11 -0700461 sources = [
Niels Möller15c9cf72017-10-19 12:38:09 +0200462 "task_queue_libevent.cc",
Danil Chapovaloveb175242019-02-12 10:44:38 +0100463 "task_queue_libevent.h",
perkj650fdae2017-08-25 05:00:11 -0700464 ]
Tommi8d2c5a82018-03-19 11:12:48 +0100465 deps = [
466 ":checks",
467 ":criticalsection",
468 ":logging",
Yves Gerey2e00abc2018-10-05 15:39:24 +0200469 ":macromagic",
Tommi8d2c5a82018-03-19 11:12:48 +0100470 ":platform_thread",
Yves Gerey2e00abc2018-10-05 15:39:24 +0200471 ":platform_thread_types",
Tommi8d2c5a82018-03-19 11:12:48 +0100472 ":safe_conversions",
473 ":timeutils",
Danil Chapovaloveb175242019-02-12 10:44:38 +0100474 "../api/task_queue",
Danil Chapovaloveb175242019-02-12 10:44:38 +0100475 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 11:12:48 +0100476 ]
477 if (rtc_build_libevent) {
478 deps += [ "//base/third_party/libevent" ]
479 }
480 }
481}
482
483if (is_mac || is_ios) {
484 rtc_source_set("rtc_task_queue_gcd") {
Danil Chapovalov07a4f2b2019-03-05 19:58:28 +0100485 visibility = [ "../api/task_queue:default_task_queue_factory" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100486 sources = [
487 "task_queue_gcd.cc",
Danil Chapovalov47cf5ea2019-02-19 20:20:16 +0100488 "task_queue_gcd.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100489 ]
490 deps = [
491 ":checks",
492 ":logging",
Danil Chapovalov47cf5ea2019-02-19 20:20:16 +0100493 "../api/task_queue",
Danil Chapovalov47cf5ea2019-02-19 20:20:16 +0100494 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 11:12:48 +0100495 ]
496 }
497}
498
499if (is_win) {
500 rtc_source_set("rtc_task_queue_win") {
Danil Chapovalov07a4f2b2019-03-05 19:58:28 +0100501 visibility = [ "../api/task_queue:default_task_queue_factory" ]
Tommi8d2c5a82018-03-19 11:12:48 +0100502 sources = [
503 "task_queue_win.cc",
Danil Chapovalov826f2e72019-02-20 18:13:09 +0100504 "task_queue_win.h",
Tommi8d2c5a82018-03-19 11:12:48 +0100505 ]
506 deps = [
507 ":checks",
508 ":criticalsection",
509 ":logging",
510 ":macromagic",
511 ":platform_thread",
Tommi8d2c5a82018-03-19 11:12:48 +0100512 ":rtc_event",
Tommi8d2c5a82018-03-19 11:12:48 +0100513 ":safe_conversions",
514 ":timeutils",
Danil Chapovalov826f2e72019-02-20 18:13:09 +0100515 "../api/task_queue",
Danil Chapovalov826f2e72019-02-20 18:13:09 +0100516 "//third_party/abseil-cpp/absl/strings",
Tommi8d2c5a82018-03-19 11:12:48 +0100517 ]
518 }
519}
520
Robin Raymond22027b92018-11-23 09:07:50 -0500521rtc_source_set("rtc_task_queue_stdlib") {
Robin Raymond22027b92018-11-23 09:07:50 -0500522 sources = [
523 "task_queue_stdlib.cc",
Danil Chapovalovfa52efa2019-02-21 11:13:58 +0100524 "task_queue_stdlib.h",
Robin Raymond22027b92018-11-23 09:07:50 -0500525 ]
526 deps = [
527 ":checks",
528 ":criticalsection",
529 ":logging",
530 ":macromagic",
531 ":platform_thread",
Robin Raymond22027b92018-11-23 09:07:50 -0500532 ":rtc_event",
Robin Raymond22027b92018-11-23 09:07:50 -0500533 ":safe_conversions",
534 ":timeutils",
Danil Chapovalovfa52efa2019-02-21 11:13:58 +0100535 "../api/task_queue",
Danil Chapovalovfa52efa2019-02-21 11:13:58 +0100536 "//third_party/abseil-cpp/absl/strings",
Robin Raymond22027b92018-11-23 09:07:50 -0500537 ]
538}
539
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200540rtc_static_library("weak_ptr") {
541 sources = [
542 "weak_ptr.cc",
543 "weak_ptr.h",
544 ]
545 deps = [
Tommi8d2c5a82018-03-19 11:12:48 +0100546 ":refcount",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100547 "../api:scoped_refptr",
Sebastian Janssonb55015e2019-04-09 13:44:04 +0200548 "synchronization:sequence_checker",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200549 ]
550}
551
552rtc_static_library("rtc_numerics") {
553 sources = [
554 "numerics/exp_filter.cc",
555 "numerics/exp_filter.h",
Yves Gerey890f62b2019-04-10 17:18:48 +0200556 "numerics/math_utils.h",
Ilya Nikolaevskiy26341992018-11-05 12:55:18 +0100557 "numerics/moving_average.cc",
558 "numerics/moving_average.h",
Ilya Nikolaevskiyb9685752017-11-01 14:01:00 +0100559 "numerics/moving_median_filter.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200560 "numerics/percentile_filter.h",
Yves Gerey890f62b2019-04-10 17:18:48 +0200561 "numerics/running_statistics.h",
Artem Titove4ed6ea2019-01-11 11:02:19 +0100562 "numerics/samples_stats_counter.cc",
563 "numerics/samples_stats_counter.h",
Bjorn Tereliusa194e582017-10-25 13:07:09 +0200564 "numerics/sequence_number_util.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200565 ]
566 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100567 ":checks",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200568 ":rtc_base_approved",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100569 ":safe_compare",
Artem Titov89eaf162019-04-25 12:23:40 +0200570 "../api:array_view",
Artem Titov6fcdbc12019-09-11 11:45:40 +0200571 "../api/units:timestamp",
Steve Anton2acd1632019-03-25 13:48:30 -0700572 "//third_party/abseil-cpp/absl/algorithm:container",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +0200573 "//third_party/abseil-cpp/absl/types:optional",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200574 ]
575}
576
Mirko Bonadei65643662019-07-12 13:29:30 +0200577config("rtc_json_suppressions") {
Mirko Bonadei94077762019-06-27 11:24:25 +0200578 if (!is_win || is_clang) {
Mirko Bonadei65643662019-07-12 13:29:30 +0200579 cflags_cc = [
580 # TODO(bugs.webrtc.org/10770): Update jsoncpp API usage and remove
581 # -Wno-deprecated-declarations.
582 "-Wno-deprecated-declarations",
583
Mirko Bonadei1cd6f322019-07-12 21:47:47 +0200584 # TODO(bugs.webrtc.org/10814): Remove -Wno-undef as soon as it get
Mirko Bonadei65643662019-07-12 13:29:30 +0200585 # removed upstream.
586 "-Wno-undef",
587 ]
Mirko Bonadei94077762019-06-27 11:24:25 +0200588 }
589}
590
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200591rtc_source_set("rtc_json") {
Mirko Bonadei65643662019-07-12 13:29:30 +0200592 public_configs = [ ":rtc_json_suppressions" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200593 defines = []
594 sources = [
Sam Zackrissonb45bdb52018-10-02 16:25:59 +0200595 "strings/json.cc",
596 "strings/json.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200597 ]
Jonas Olsson941a07c2018-09-13 10:07:07 +0200598 deps = [
599 ":stringutils",
600 ]
Mirko Bonadeia0e29fc2018-01-26 16:50:02 +0100601 all_dependent_configs = [ "//third_party/jsoncpp:jsoncpp_config" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200602 if (rtc_build_json) {
603 public_deps = [
604 "//third_party/jsoncpp",
605 ]
606 } else {
607 include_dirs = [ "$rtc_jsoncpp_root" ]
608
609 # When defined changes the include path for json.h to where it is
610 # expected to be when building json outside of the standalone build.
611 defines += [ "WEBRTC_EXTERNAL_JSON" ]
612 }
613}
614
Karl Wiberg28522dc2019-01-22 17:54:34 +0100615rtc_source_set("net_helpers") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100616 # TODO(bugs.webrtc.org/9987): This build target will soon contain
617 # the following files:
618 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800619 # "net_helpers.cc",
620 # "net_helpers.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100621 # ]
622}
623
Karl Wiberg28522dc2019-01-22 17:54:34 +0100624rtc_source_set("async_resolver_interface") {
Karl Wiberg02f4e322019-02-11 00:43:43 +0100625 visibility = [ "*" ]
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100626 # TODO(bugs.webrtc.org/9987): This build target will soon contain
627 # the following files:
628 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800629 # "async_resolver_interface.cc",
630 # "async_resolver_interface.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100631 # ]
632}
633
Karl Wiberg28522dc2019-01-22 17:54:34 +0100634rtc_source_set("ip_address") {
Karl Wiberg02f4e322019-02-11 00:43:43 +0100635 visibility = [ "*" ]
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100636 # TODO(bugs.webrtc.org/9987): This build target will soon contain
637 # the following files:
638 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800639 # "ip_address.cc",
640 # "ip_address.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100641 # ]
642}
643
Karl Wiberg28522dc2019-01-22 17:54:34 +0100644rtc_source_set("socket_address") {
Karl Wiberg02f4e322019-02-11 00:43:43 +0100645 visibility = [ "*" ]
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100646 # TODO(bugs.webrtc.org/9987): This build target will soon contain
647 # the following files:
648 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800649 # "socket_address.cc",
650 # "socket_address.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100651 # ]
652}
653
Karl Wiberg28522dc2019-01-22 17:54:34 +0100654rtc_source_set("null_socket_server") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100655 # TODO(bugs.webrtc.org/9987): This build target will soon contain
656 # the following files:
657 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800658 # "null_socket_server.cc",
659 # "null_socket_server.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100660 # ]
661}
662
Karl Wiberg28522dc2019-01-22 17:54:34 +0100663rtc_source_set("socket_server") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100664 # TODO(bugs.webrtc.org/9987): This build target will soon contain
665 # the following files:
666 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800667 # "socket_server.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100668 # ]
669}
670
671rtc_source_set("threading") {
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 = [
676 # "asyncresolver.cc",
677 # "asyncresolver.h",
678 # "defaultsocketserver.cc",
679 # "defaultsocketserver.h",
Steve Anton10542f22019-01-11 09:11:00 -0800680 # "message_handler.cc",
681 # "message_handler.h",
682 # "message_queue.cc",
683 # "message_queue.h",
684 # "network_monitor.cc",
685 # "network_monitor.h",
686 # "physical_socket_server.cc",
687 # "physical_socket_server.h",
688 # "signal_thread.cc",
689 # "signal_thread.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100690 # "thread.cc",
691 # "thread.h",
692 # ]
693}
694
Karl Wiberg28522dc2019-01-22 17:54:34 +0100695rtc_source_set("socket_factory") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100696 # TODO(bugs.webrtc.org/9987): This build target will soon contain
697 # the following files:
698 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800699 # "socket_factory.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100700 # ]
701}
702
Karl Wiberg28522dc2019-01-22 17:54:34 +0100703rtc_source_set("async_socket") {
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100704 # TODO(bugs.webrtc.org/9987): This build target will soon contain
705 # the following files:
706 # sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800707 # "async_socket.cc",
708 # "async_socket.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100709 # ]
710}
711
712rtc_source_set("socket") {
713 # TODO(bugs.webrtc.org/9987): This build target will soon contain
714 # the following files:
715 # sources = [
716 # "socket.cc",
717 # "socket.h",
718 # ]
719}
720
721rtc_source_set("network_constants") {
722 # TODO(bugs.webrtc.org/9987): This build target will soon contain
723 # the following files:
724 # sources = [
725 # "network_constants.h",
726 # ]
727}
728
729if (is_android) {
730 rtc_source_set("ifaddrs_android") {
731 # 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 # "ifaddrs_android.cc",
735 # "ifaddrs_android.h",
Karl Wiberg0b6d0e62018-12-06 14:50:45 +0100736 # ]
737 }
738}
739
740if (is_win) {
741 rtc_source_set("win32") {
742 # TODO(bugs.webrtc.org/9987): This build target will soon contain
743 # the following files:
744 # sources = [
745 # "win32.cc",
746 # "win32.h",
747 # ]
748 }
749}
750
mbonadei9c5e5112017-09-05 05:17:02 -0700751rtc_static_library("rtc_base") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000752 visibility = [ "*" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200753 cflags = []
754 cflags_cc = []
755 libs = []
756 defines = []
757 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100758 ":checks",
Patrik Höglund3e113432017-12-15 14:40:10 +0100759 ":stringutils",
Joachim Bauch58daf402017-12-21 22:00:34 +0100760 "../api:array_view",
Mirko Bonadeid9708072019-01-25 20:26:48 +0100761 "../api:scoped_refptr",
Sebastian Janssone07864e2018-10-15 09:28:15 +0200762 "network:sent_packet",
Niels Möller23213d92019-01-22 11:01:24 +0100763 "system:file_wrapper",
Artem Titova76af0c2018-07-23 17:38:12 +0200764 "third_party/base64",
Artem Titove41c4332018-07-25 15:04:28 +0200765 "third_party/sigslot",
Steve Anton2acd1632019-03-25 13:48:30 -0700766 "//third_party/abseil-cpp/absl/algorithm:container",
Karl Wiberg918f50c2018-07-05 11:40:33 +0200767 "//third_party/abseil-cpp/absl/memory",
Niels Möller3c7d5992018-10-19 15:29:54 +0200768 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +0200769 "//third_party/abseil-cpp/absl/types:optional",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200770 ]
771 public_deps = [
772 ":rtc_base_approved",
773 ]
774 public_configs = []
775
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200776 sources = [
Steve Anton10542f22019-01-11 09:11:00 -0800777 "async_invoker.cc",
778 "async_invoker.h",
779 "async_invoker_inl.h",
780 "async_packet_socket.cc",
781 "async_packet_socket.h",
782 "async_resolver_interface.cc",
783 "async_resolver_interface.h",
784 "async_socket.cc",
785 "async_socket.h",
786 "async_tcp_socket.cc",
787 "async_tcp_socket.h",
788 "async_udp_socket.cc",
789 "async_udp_socket.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200790 "crc32.cc",
791 "crc32.h",
Steve Anton10542f22019-01-11 09:11:00 -0800792 "crypt_string.cc",
793 "crypt_string.h",
Sebastian Janssonf9c5cf62018-02-28 16:04:26 +0100794 "data_rate_limiter.cc",
795 "data_rate_limiter.h",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100796 "dscp.h",
Steve Anton10542f22019-01-11 09:11:00 -0800797 "file_rotating_stream.cc",
798 "file_rotating_stream.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200799 "helpers.cc",
800 "helpers.h",
Steve Anton10542f22019-01-11 09:11:00 -0800801 "http_common.cc",
802 "http_common.h",
803 "ip_address.cc",
804 "ip_address.h",
Patrik Höglund76df0df2017-12-19 11:50:21 +0100805 "keep_ref_until_done.h",
Qingsi Wang09619332018-09-12 22:51:55 -0700806 "mdns_responder_interface.h",
Steve Anton10542f22019-01-11 09:11:00 -0800807 "message_digest.cc",
808 "message_digest.h",
809 "message_handler.cc",
810 "message_handler.h",
811 "message_queue.cc",
812 "message_queue.h",
813 "net_helper.cc",
814 "net_helper.h",
815 "net_helpers.cc",
816 "net_helpers.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200817 "network.cc",
818 "network.h",
Patrik Höglunde2d6a062017-10-05 14:53:33 +0200819 "network_constants.h",
Steve Anton10542f22019-01-11 09:11:00 -0800820 "network_monitor.cc",
821 "network_monitor.h",
822 "network_route.h",
823 "null_socket_server.cc",
824 "null_socket_server.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200825 "openssl.h",
Steve Anton10542f22019-01-11 09:11:00 -0800826 "openssl_adapter.cc",
827 "openssl_adapter.h",
828 "openssl_certificate.cc",
829 "openssl_certificate.h",
830 "openssl_digest.cc",
831 "openssl_digest.h",
832 "openssl_identity.cc",
833 "openssl_identity.h",
Steve Anton10542f22019-01-11 09:11:00 -0800834 "openssl_session_cache.cc",
835 "openssl_session_cache.h",
836 "openssl_stream_adapter.cc",
837 "openssl_stream_adapter.h",
838 "openssl_utility.cc",
839 "openssl_utility.h",
840 "physical_socket_server.cc",
841 "physical_socket_server.h",
842 "proxy_info.cc",
843 "proxy_info.h",
844 "rtc_certificate.cc",
845 "rtc_certificate.h",
846 "rtc_certificate_generator.cc",
847 "rtc_certificate_generator.h",
848 "signal_thread.cc",
849 "signal_thread.h",
850 "sigslot_repeater.h",
Qingsi Wang6e641e62018-04-11 20:14:17 -0700851 "socket.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200852 "socket.h",
Steve Anton10542f22019-01-11 09:11:00 -0800853 "socket_adapters.cc",
854 "socket_adapters.h",
855 "socket_address.cc",
856 "socket_address.h",
857 "socket_address_pair.cc",
858 "socket_address_pair.h",
859 "socket_factory.h",
860 "socket_server.h",
861 "ssl_adapter.cc",
862 "ssl_adapter.h",
863 "ssl_certificate.cc",
864 "ssl_certificate.h",
865 "ssl_fingerprint.cc",
866 "ssl_fingerprint.h",
867 "ssl_identity.cc",
868 "ssl_identity.h",
869 "ssl_stream_adapter.cc",
870 "ssl_stream_adapter.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200871 "stream.cc",
872 "stream.h",
873 "thread.cc",
874 "thread.h",
Amit Hilbuchdbb49df2019-01-23 14:54:24 -0800875 "unique_id_generator.cc",
876 "unique_id_generator.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200877 ]
878
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200879 if (build_with_chromium) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200880 include_dirs = [ "../../boringssl/src/include" ]
Niels Moller9d1840c2019-05-21 07:26:37 +0000881 public_configs += [ ":rtc_base_chromium_config" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200882 } else {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200883 sources += [
884 "callback.h",
Steve Anton10542f22019-01-11 09:11:00 -0800885 "log_sinks.cc",
886 "log_sinks.h",
887 "numerics/math_utils.h",
888 "rolling_accumulator.h",
889 "ssl_roots.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200890 ]
891
Yves Gerey3dfb6802019-05-13 17:01:32 +0200892 deps += [ ":rtc_numerics" ]
893
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200894 if (is_win) {
Steve Antonf3802842019-01-24 19:07:40 -0800895 sources += [ "win32_socket_init.h" ]
Robin Raymondce1b1402018-11-22 20:10:11 -0500896 if (current_os != "winuwp") {
897 sources += [
Steve Anton10542f22019-01-11 09:11:00 -0800898 "win32_socket_server.cc",
899 "win32_socket_server.h",
Robin Raymondce1b1402018-11-22 20:10:11 -0500900 ]
901 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200902 }
903 } # !build_with_chromium
904
905 if (rtc_build_ssl) {
906 deps += [ "//third_party/boringssl" ]
Dan Minor9cdd8762018-01-16 10:40:39 -0500907 } else {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200908 configs += [ ":external_ssl_library" ]
909 }
910
911 if (is_android) {
912 sources += [
Steve Anton10542f22019-01-11 09:11:00 -0800913 "ifaddrs_android.cc",
914 "ifaddrs_android.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200915 ]
916
917 libs += [
918 "log",
919 "GLESv2",
920 ]
921 }
922
923 if (is_ios || is_mac) {
Steve Anton10542f22019-01-11 09:11:00 -0800924 sources += [ "mac_ifaddrs_converter.cc" ]
Kári Tristan Helgason62b13452018-10-12 12:57:49 +0200925 deps += [ "system:cocoa_threading" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200926 }
927
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200928 if (is_linux) {
929 libs += [
930 "dl",
931 "rt",
932 ]
933 }
934
Oleh Prypinb3f78de2019-07-18 22:25:48 +0200935 if (is_ios) {
936 libs += [
937 "CFNetwork.framework",
938 "Foundation.framework",
939 "Security.framework",
940 "SystemConfiguration.framework",
941 "UIKit.framework",
942 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200943 }
944
945 if (is_win) {
946 sources += [
947 "win32.cc",
948 "win32.h",
Steve Anton10542f22019-01-11 09:11:00 -0800949 "win32_window.cc",
950 "win32_window.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200951 ]
952
953 libs += [
954 "crypt32.lib",
955 "iphlpapi.lib",
956 "secur32.lib",
957 ]
958
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200959 defines += [ "_CRT_NONSTDC_NO_DEPRECATE" ]
960 }
961
Fabrice de Gans-Riberi09a6cd52018-03-30 10:38:06 -0700962 if (is_posix || is_fuchsia) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200963 sources += [
964 "ifaddrs_converter.cc",
965 "ifaddrs_converter.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200966 ]
967 }
968
969 if (is_nacl) {
Mirko Bonadeia7d8f192019-03-29 13:34:46 +0100970 public_deps += [ "//native_client_sdk/src/libraries/nacl_io" ] # no-presubmit-check TODO(webrtc:8603)
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200971 defines += [ "timezone=_timezone" ]
972 sources -= [ "ifaddrs_converter.cc" ]
973 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +0200974}
975
976rtc_source_set("gtest_prod") {
977 sources = [
978 "gtest_prod_util.h",
979 ]
980}
981
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100982rtc_source_set("gunit_helpers") {
983 testonly = true
984 sources = [
985 "gunit.cc",
986 "gunit.h",
987 ]
988 deps = [
989 ":logging",
990 ":rtc_base",
991 ":rtc_base_tests_utils",
992 ":stringutils",
993 "../test:test_support",
Steve Anton68586e82018-12-13 17:41:25 -0800994 "//third_party/abseil-cpp/absl/strings",
Mirko Bonadeie3abb812018-11-23 13:15:08 +0100995 ]
996}
997
998rtc_source_set("testclient") {
999 testonly = true
1000 sources = [
Steve Anton10542f22019-01-11 09:11:00 -08001001 "test_client.cc",
1002 "test_client.h",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001003 ]
1004 deps = [
1005 ":criticalsection",
1006 ":gunit_helpers",
1007 ":macromagic",
1008 ":rtc_base",
1009 ":rtc_base_tests_utils",
1010 ":timeutils",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001011 ]
1012}
1013
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001014rtc_source_set("rtc_base_tests_utils") {
1015 testonly = true
1016 sources = [
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001017 "cpu_time.cc",
1018 "cpu_time.h",
Steve Anton10542f22019-01-11 09:11:00 -08001019 "fake_clock.cc",
1020 "fake_clock.h",
Qingsi Wang09619332018-09-12 22:51:55 -07001021 "fake_mdns_responder.h",
Steve Anton10542f22019-01-11 09:11:00 -08001022 "fake_network.h",
1023 "fake_ssl_identity.cc",
1024 "fake_ssl_identity.h",
1025 "firewall_socket_server.cc",
1026 "firewall_socket_server.h",
Niels Möllere7547d52018-11-01 09:33:08 +01001027 "memory_stream.cc",
1028 "memory_stream.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001029 "memory_usage.cc",
1030 "memory_usage.h",
Steve Anton10542f22019-01-11 09:11:00 -08001031 "nat_server.cc",
1032 "nat_server.h",
1033 "nat_socket_factory.cc",
1034 "nat_socket_factory.h",
1035 "nat_types.cc",
1036 "nat_types.h",
1037 "proxy_server.cc",
1038 "proxy_server.h",
Niels Möller44153152018-12-17 14:04:05 +01001039 "server_socket_adapters.cc",
1040 "server_socket_adapters.h",
Steve Anton10542f22019-01-11 09:11:00 -08001041 "sigslot_tester.h",
Steve Anton10542f22019-01-11 09:11:00 -08001042 "socket_stream.cc",
1043 "socket_stream.h",
1044 "test_base64.h",
1045 "test_certificate_verifier.h",
1046 "test_echo_server.cc",
1047 "test_echo_server.h",
1048 "test_utils.cc",
1049 "test_utils.h",
1050 "virtual_socket_server.cc",
1051 "virtual_socket_server.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001052 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001053 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001054 ":checks",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001055 ":rtc_base",
Sebastian Jansson5f83cf02018-05-08 14:52:22 +02001056 "../api/units:time_delta",
Sebastian Janssond624c392019-04-17 10:36:03 +02001057 "../api/units:timestamp",
Niels Möller13339482019-03-28 13:30:15 +01001058 "memory:fifo_buffer",
Artem Titove41c4332018-07-25 15:04:28 +02001059 "third_party/sigslot",
Steve Anton2acd1632019-03-25 13:48:30 -07001060 "//third_party/abseil-cpp/absl/algorithm:container",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001061 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001062 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001063}
1064
Danil Chapovalovd26a9162019-03-19 18:08:37 +01001065rtc_source_set("task_queue_for_test") {
Tommida8781f2018-02-19 12:41:43 +01001066 testonly = true
1067
1068 sources = [
1069 "task_queue_for_test.cc",
1070 "task_queue_for_test.h",
1071 ]
1072 deps = [
1073 ":checks",
Danil Chapovalovd26a9162019-03-19 18:08:37 +01001074 ":macromagic",
1075 ":rtc_event",
Tommida8781f2018-02-19 12:41:43 +01001076 ":rtc_task_queue",
Danil Chapovalovd26a9162019-03-19 18:08:37 +01001077 "../api/task_queue:default_task_queue_factory",
Danil Chapovalov1aa75812019-03-05 11:11:35 +01001078 "task_utils:to_queued_task",
Danil Chapovalovd26a9162019-03-19 18:08:37 +01001079 "//third_party/abseil-cpp/absl/strings",
Tommida8781f2018-02-19 12:41:43 +01001080 ]
1081}
1082
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001083if (rtc_include_tests) {
Artem Titove41c4332018-07-25 15:04:28 +02001084 rtc_source_set("sigslot_unittest") {
1085 testonly = true
1086 sources = [
1087 "sigslot_unittest.cc",
1088 ]
1089 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001090 ":gunit_helpers",
Artem Titove41c4332018-07-25 15:04:28 +02001091 ":rtc_base",
1092 ":rtc_base_tests_utils",
Yves Gerey3e707812018-11-28 16:47:49 +01001093 "../test:test_support",
Artem Titove41c4332018-07-25 15:04:28 +02001094 "third_party/sigslot",
1095 ]
1096 }
1097
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001098 rtc_source_set("rtc_base_nonparallel_tests") {
1099 testonly = true
1100
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001101 sources = [
1102 "cpu_time_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001103 "file_rotating_stream_unittest.cc",
1104 "null_socket_server_unittest.cc",
1105 "physical_socket_server_unittest.cc",
1106 "socket_address_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001107 "socket_unittest.cc",
1108 "socket_unittest.h",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001109 ]
1110 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001111 ":checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001112 ":gunit_helpers",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001113 ":rtc_base",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001114 ":rtc_base_tests_utils",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001115 ":testclient",
Artem Titov94b57c02019-03-21 13:35:10 +01001116 "../system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001117 "../test:fileutils",
Niels Möller04a3cc12019-05-21 13:01:58 +02001118 "../test:test_main",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001119 "../test:test_support",
Artem Titov94b57c02019-03-21 13:35:10 +01001120 "third_party/sigslot",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001121 "//testing/gtest",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001122 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001123 ]
1124 if (is_win) {
Steve Anton10542f22019-01-11 09:11:00 -08001125 sources += [ "win32_socket_server_unittest.cc" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001126 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001127 }
1128
1129 rtc_source_set("rtc_base_approved_unittests") {
1130 testonly = true
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001131 sources = [
Steve Anton10542f22019-01-11 09:11:00 -08001132 "atomic_ops_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001133 "base64_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001134 "bind_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001135 "bit_buffer_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001136 "buffer_queue_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001137 "buffer_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001138 "byte_buffer_unittest.cc",
1139 "byte_order_unittest.cc",
1140 "copy_on_write_buffer_unittest.cc",
1141 "critical_section_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001142 "event_tracer_unittest.cc",
1143 "event_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001144 "logging_unittest.cc",
Danil Chapovalov33b83fd2019-09-18 15:48:23 +02001145 "numerics/divide_round_unittest.cc",
Karl Wiberg65c39222017-11-22 12:25:14 +01001146 "numerics/histogram_percentile_counter_unittest.cc",
1147 "numerics/mod_ops_unittest.cc",
1148 "numerics/moving_max_counter_unittest.cc",
Karl Wiberge40468b2017-11-22 10:42:26 +01001149 "numerics/safe_compare_unittest.cc",
1150 "numerics/safe_minmax_unittest.cc",
Ilya Nikolaevskiy0beed5d2018-05-22 10:54:30 +02001151 "numerics/sample_counter_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001152 "one_time_event_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001153 "platform_thread_unittest.cc",
1154 "random_unittest.cc",
1155 "rate_limiter_unittest.cc",
1156 "rate_statistics_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001157 "rate_tracker_unittest.cc",
1158 "ref_counted_object_unittest.cc",
Alessio Bazzicad31843e2018-04-06 16:18:21 +02001159 "sanitizer_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001160 "string_encode_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001161 "string_to_number_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001162 "string_utils_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001163 "stringize_macros_unittest.cc",
Tommifef05002018-02-27 13:51:08 +01001164 "strings/string_builder_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001165 "swap_queue_unittest.cc",
1166 "thread_annotations_unittest.cc",
1167 "thread_checker_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001168 "time_utils_unittest.cc",
1169 "timestamp_aligner_unittest.cc",
1170 "virtual_socket_unittest.cc",
Joachim Bauch5b32f232018-03-07 20:02:26 +01001171 "zero_memory_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001172 ]
henrika3ca48a62018-05-21 13:34:51 +02001173 if (is_win) {
1174 sources += [ "win/windows_version_unittest.cc" ]
1175 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001176 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001177 ":checks",
Danil Chapovalov33b83fd2019-09-18 15:48:23 +02001178 ":divide_round",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001179 ":gunit_helpers",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001180 ":rate_limiter",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001181 ":rtc_base",
1182 ":rtc_base_approved",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001183 ":rtc_base_tests_utils",
1184 ":rtc_task_queue",
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001185 ":safe_compare",
Karl Wiberg12edf4c2018-03-07 14:18:56 +01001186 ":safe_minmax",
Alessio Bazzicad31843e2018-04-06 16:18:21 +02001187 ":sanitizer",
Patrik Höglund3e113432017-12-15 14:40:10 +01001188 ":stringutils",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001189 ":testclient",
kwiberg529662a2017-09-04 05:43:17 -07001190 "../api:array_view",
Mirko Bonadeid9708072019-01-25 20:26:48 +01001191 "../api:scoped_refptr",
Yves Gerey3e707812018-11-28 16:47:49 +01001192 "../api/units:time_delta",
Artem Titov94b57c02019-03-21 13:35:10 +01001193 "../system_wrappers",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001194 "../test:fileutils",
Niels Möller04a3cc12019-05-21 13:01:58 +02001195 "../test:test_main",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001196 "../test:test_support",
Karl Wiberg29e7bee2018-03-22 14:11:52 +01001197 "memory:unittests",
Artem Titova76af0c2018-07-23 17:38:12 +02001198 "third_party/base64",
Artem Titov94b57c02019-03-21 13:35:10 +01001199 "third_party/sigslot",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001200 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001201 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001202 }
1203
1204 rtc_source_set("rtc_task_queue_unittests") {
1205 testonly = true
1206
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001207 sources = [
1208 "task_queue_unittest.cc",
1209 ]
1210 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001211 ":gunit_helpers",
mbonadei95c8f652017-08-27 23:40:10 -07001212 ":rtc_base_approved",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001213 ":rtc_base_tests_utils",
1214 ":rtc_task_queue",
Danil Chapovalov07122bc2019-03-26 14:37:01 +01001215 ":task_queue_for_test",
Niels Möller04a3cc12019-05-21 13:01:58 +02001216 "../test:test_main",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001217 "../test:test_support",
Yves Gerey3e707812018-11-28 16:47:49 +01001218 "//third_party/abseil-cpp/absl/memory",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001219 ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001220 }
1221
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001222 rtc_source_set("weak_ptr_unittests") {
1223 testonly = true
1224
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001225 sources = [
1226 "weak_ptr_unittest.cc",
1227 ]
1228 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001229 ":gunit_helpers",
Mirko Bonadeica270912018-10-10 15:51:03 +02001230 ":rtc_base_approved",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001231 ":rtc_base_tests_utils",
Tommi8d2c5a82018-03-19 11:12:48 +01001232 ":rtc_event",
Danil Chapovalov07122bc2019-03-26 14:37:01 +01001233 ":task_queue_for_test",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001234 ":weak_ptr",
Niels Möller04a3cc12019-05-21 13:01:58 +02001235 "../test:test_main",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001236 "../test:test_support",
1237 ]
1238 }
1239
1240 rtc_source_set("rtc_numerics_unittests") {
1241 testonly = true
1242
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001243 sources = [
1244 "numerics/exp_filter_unittest.cc",
Ilya Nikolaevskiy26341992018-11-05 12:55:18 +01001245 "numerics/moving_average_unittest.cc",
Ilya Nikolaevskiyb9685752017-11-01 14:01:00 +01001246 "numerics/moving_median_filter_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001247 "numerics/percentile_filter_unittest.cc",
Yves Gerey890f62b2019-04-10 17:18:48 +02001248 "numerics/running_statistics_unittest.cc",
Artem Titove4ed6ea2019-01-11 11:02:19 +01001249 "numerics/samples_stats_counter_unittest.cc",
Bjorn Tereliusa194e582017-10-25 13:07:09 +02001250 "numerics/sequence_number_util_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001251 ]
1252 deps = [
1253 ":rtc_base_approved",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001254 ":rtc_numerics",
Niels Möller04a3cc12019-05-21 13:01:58 +02001255 "../test:test_main",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001256 "../test:test_support",
Steve Anton2acd1632019-03-25 13:48:30 -07001257 "//third_party/abseil-cpp/absl/algorithm:container",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001258 ]
1259 }
1260
Sam Zackrissonb45bdb52018-10-02 16:25:59 +02001261 rtc_source_set("rtc_json_unittests") {
1262 testonly = true
1263
1264 sources = [
1265 "strings/json_unittest.cc",
1266 ]
1267 deps = [
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001268 ":gunit_helpers",
Sam Zackrissonb45bdb52018-10-02 16:25:59 +02001269 ":rtc_base_tests_utils",
1270 ":rtc_json",
Niels Möller04a3cc12019-05-21 13:01:58 +02001271 "../test:test_main",
Sam Zackrissonb45bdb52018-10-02 16:25:59 +02001272 "../test:test_support",
1273 ]
1274 }
1275
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001276 rtc_source_set("rtc_base_unittests") {
1277 testonly = true
Benjamin Wrightd6f86e82018-05-08 13:12:25 -07001278 defines = []
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001279
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001280 sources = [
1281 "callback_unittest.cc",
1282 "crc32_unittest.cc",
Sebastian Janssonf9c5cf62018-02-28 16:04:26 +01001283 "data_rate_limiter_unittest.cc",
Sebastian Jansson7d6a2592019-03-22 15:38:16 +01001284 "fake_clock_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001285 "helpers_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001286 "ip_address_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001287 "memory_usage_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001288 "message_digest_unittest.cc",
1289 "message_queue_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001290 "nat_unittest.cc",
1291 "network_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001292 "proxy_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001293 "rolling_accumulator_unittest.cc",
1294 "rtc_certificate_generator_unittest.cc",
1295 "rtc_certificate_unittest.cc",
1296 "signal_thread_unittest.cc",
1297 "sigslot_tester_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001298 "test_client_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001299 "thread_unittest.cc",
Amit Hilbuchdbb49df2019-01-23 14:54:24 -08001300 "unique_id_generator_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001301 ]
1302 if (is_win) {
1303 sources += [
1304 "win32_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001305 "win32_window_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001306 ]
1307 }
Fabrice de Gans-Riberi09a6cd52018-03-30 10:38:06 -07001308 if (is_posix || is_fuchsia) {
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001309 sources += [
Steve Anton10542f22019-01-11 09:11:00 -08001310 "openssl_adapter_unittest.cc",
Steve Anton10542f22019-01-11 09:11:00 -08001311 "openssl_session_cache_unittest.cc",
1312 "openssl_utility_unittest.cc",
1313 "ssl_adapter_unittest.cc",
1314 "ssl_identity_unittest.cc",
1315 "ssl_stream_adapter_unittest.cc",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001316 ]
1317 }
1318 deps = [
Patrik Höglunda8005cf2017-12-13 16:05:42 +01001319 ":checks",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001320 ":gunit_helpers",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001321 ":rtc_base_tests_utils",
Patrik Höglund3e113432017-12-15 14:40:10 +01001322 ":stringutils",
Mirko Bonadeie3abb812018-11-23 13:15:08 +01001323 ":testclient",
Joachim Bauch58daf402017-12-21 22:00:34 +01001324 "../api:array_view",
Patrik Höglund7696bef2018-03-15 15:05:39 +01001325 "../test:fileutils",
Niels Möller04a3cc12019-05-21 13:01:58 +02001326 "../test:test_main",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001327 "../test:test_support",
Niels Möller13339482019-03-28 13:30:15 +01001328 "memory:fifo_buffer",
Sebastian Jansson7a603392019-03-20 16:50:35 +01001329 "synchronization:synchronization_unittests",
Artem Titove41c4332018-07-25 15:04:28 +02001330 "third_party/sigslot",
Steve Anton2acd1632019-03-25 13:48:30 -07001331 "//third_party/abseil-cpp/absl/algorithm:container",
Karl Wiberg918f50c2018-07-05 11:40:33 +02001332 "//third_party/abseil-cpp/absl/memory",
Niels Möller04a3cc12019-05-21 13:01:58 +02001333 "//third_party/abseil-cpp/absl/strings",
Danil Chapovalov0a1d1892018-06-21 11:48:25 +02001334 "//third_party/abseil-cpp/absl/types:optional",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001335 ]
1336 public_deps = [
1337 ":rtc_base",
1338 ]
Diogo Real1dca9d52017-08-29 12:18:32 -07001339 if (build_with_chromium) {
1340 include_dirs = [ "../../boringssl/src/include" ]
1341 }
1342 if (rtc_build_ssl) {
1343 deps += [ "//third_party/boringssl" ]
1344 } else {
1345 configs += [ ":external_ssl_library" ]
1346 }
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001347 }
1348}
1349
Henrik Kjellander73e21802017-06-20 08:38:58 +02001350if (is_android) {
Mirko Bonadeifbb3b7d2017-11-07 15:36:33 +00001351 rtc_android_library("base_java") {
Sami Kalliomäki51f599b2019-07-03 14:13:08 +02001352 visibility = [ "*" ]
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001353 java_files = [
1354 "java/src/org/webrtc/ContextUtils.java",
Paulina Hensman1ec04f12018-06-21 14:31:38 +02001355 "java/src/org/webrtc/Loggable.java",
Henrik Kjellanderc0362762017-06-29 08:03:04 +02001356 "java/src/org/webrtc/Logging.java",
1357 "java/src/org/webrtc/Size.java",
1358 "java/src/org/webrtc/ThreadUtils.java",
1359 ]
Artem Titarenko69540f42018-12-10 12:30:46 +01001360 deps = [
Peter Wen7bc331f2019-03-06 09:18:57 -05001361 "//third_party/android_deps:com_android_support_support_annotations_java",
Artem Titarenko69540f42018-12-10 12:30:46 +01001362 ]
Henrik Kjellander73e21802017-06-20 08:38:58 +02001363 }
1364}