blob: 13ad5fdc00cacbc8d833a715323a02c54c1c9141 [file] [log] [blame]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +00001# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
2#
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
9import("//build/config/crypto.gni")
henrike@webrtc.orgfb1eb432014-08-15 14:44:13 +000010import("//build/config/ui.gni")
mbonadei9aa3f0a2017-01-24 06:58:22 -080011import("../webrtc.gni")
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +000012
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +020013if (is_android) {
14 import("//build/config/android/config.gni")
15 import("//build/config/android/rules.gni")
16}
ehmaldonado2334b702016-10-07 02:47:38 -070017if (is_win) {
ehmaldonado5c639892016-10-17 12:28:44 -070018 import("//build/config/clang/clang.gni")
ehmaldonado2334b702016-10-07 02:47:38 -070019}
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +020020
kjellander6ceab082016-10-28 05:44:03 -070021group("base") {
22 public_deps = [
23 ":rtc_base",
24 ":rtc_base_approved",
25 ":rtc_task_queue",
26 ]
27 if (is_android) {
28 public_deps += [ ":base_java" ]
29 }
30}
31
kjellander84ba8b62016-04-24 23:03:07 -070032config("rtc_base_approved_all_dependent_config") {
33 if (is_mac && !build_with_chromium) {
34 libs = [ "Foundation.framework" ] # needed for logging_mac.mm
35 }
36}
37
kjellander@webrtc.orgc429b822015-01-21 20:22:33 +000038config("rtc_base_chromium_config") {
Henrik Kjellander57e5fd22015-05-25 12:55:39 +020039 defines = [ "NO_MAIN_THREAD_WRAPPING" ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +000040}
41
kjellanderb1f14062016-04-25 00:01:36 -070042config("rtc_base_all_dependent_config") {
43 if (is_ios) {
44 libs = [
45 "CFNetwork.framework",
Zeke Chin2d3b7e22015-07-14 12:55:44 -070046
kjellanderb1f14062016-04-25 00:01:36 -070047 #"Foundation.framework", # Already in //build/config:default_libs.
48 "Security.framework",
49 "SystemConfiguration.framework",
kjellander3bcedd32016-06-08 01:14:15 -070050 "UIKit.framework",
kjellanderb1f14062016-04-25 00:01:36 -070051 ]
52 }
53 if (is_mac) {
54 libs = [
55 "Cocoa.framework",
56 "Foundation.framework",
57 "IOKit.framework",
58 "Security.framework",
59 "SystemConfiguration.framework",
60 ]
kjellanderb1f14062016-04-25 00:01:36 -070061 }
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +000062}
63
kjellander@webrtc.org4a251992014-08-18 17:56:28 +000064if (is_linux && !build_with_chromium) {
65 # Provides the same functionality as the //crypto:platform target, which
66 # WebRTC cannot use as we don't sync src/crypto from Chromium.
67 group("linux_system_ssl") {
svaldez7f7a8192016-04-18 11:13:11 -070068 deps = [
69 "//third_party/boringssl",
70 ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +000071 }
72}
73
kjellanderec5c9062016-08-19 01:07:30 -070074if (!rtc_build_ssl) {
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +000075 config("external_ssl_library") {
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +000076 assert(rtc_ssl_root != "",
77 "You must specify rtc_ssl_root when rtc_build_ssl==0.")
78 include_dirs = [ rtc_ssl_root ]
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +000079 }
80}
kjellander@webrtc.org4a251992014-08-18 17:56:28 +000081
andrew@webrtc.org6ae5a6d2014-09-16 01:03:29 +000082# The subset of rtc_base approved for use outside of libjingle.
ehmaldonado38a21322016-09-02 04:10:34 -070083rtc_static_library("rtc_base_approved") {
tommic06b1332016-05-14 11:31:40 -070084 defines = []
aleloi16f55a12016-08-23 08:08:23 -070085 libs = []
Peter Boström11e02292015-11-25 21:36:14 +010086 deps = []
kjellander84ba8b62016-04-24 23:03:07 -070087 all_dependent_configs = [ ":rtc_base_approved_all_dependent_config" ]
andrew@webrtc.org6ae5a6d2014-09-16 01:03:29 +000088
89 sources = [
Karl Wiberge2a83ee2015-10-26 19:51:29 +010090 "array_view.h",
maxmorinec623742016-09-15 05:11:55 -070091 "arraysize.h",
Peter Boströmff019b02015-04-30 14:16:07 +020092 "atomicops.h",
philipela9a1ac22016-10-28 14:23:14 +020093 "base64.cc",
94 "base64.h",
ehmaldonadoda8dcfb2017-01-04 07:11:23 -080095 "basictypes.h",
Tommicc4fdde2016-04-22 19:34:59 +020096 "bind.h",
Noah Richards915590e2015-04-22 15:43:08 -070097 "bitbuffer.cc",
98 "bitbuffer.h",
Karl Wiberg94784372015-04-20 14:03:07 +020099 "buffer.h",
Joachim Bauch6f2ef742015-05-21 17:52:01 +0200100 "bufferqueue.cc",
101 "bufferqueue.h",
Noah Richards915590e2015-04-22 15:43:08 -0700102 "bytebuffer.cc",
103 "bytebuffer.h",
104 "byteorder.h",
andrew@webrtc.org6ae5a6d2014-09-16 01:03:29 +0000105 "checks.cc",
106 "checks.h",
Peter Boströmfd5dae32015-11-26 12:54:24 +0100107 "constructormagic.h",
tommiebfbab52016-03-19 11:36:18 -0700108 "copyonwritebuffer.cc",
109 "copyonwritebuffer.h",
Tommi494f2092015-04-27 17:39:23 +0200110 "criticalsection.cc",
111 "criticalsection.h",
kwiberg45fd9fe2015-12-16 01:09:16 -0800112 "deprecation.h",
tommi@webrtc.org4c0fd962015-02-09 10:23:27 +0000113 "event.cc",
114 "event.h",
tommi@webrtc.org7c64ed22015-03-17 14:25:37 +0000115 "event_tracer.cc",
116 "event_tracer.h",
Viktor Palmkvist4ec6a0c2016-09-02 13:38:32 +0200117 "file.cc",
118 "file.h",
zijiehedd87d582016-12-06 15:04:02 -0800119 "flags.cc",
120 "flags.h",
ivoc48052312016-08-25 04:43:45 -0700121 "format_macros.h",
kwiberg24c7c122016-09-28 11:57:10 -0700122 "function_view.h",
kwiberg77eab702016-09-28 17:42:01 -0700123 "ignore_wundef.h",
Taylor Brandstetter5d97a9a2016-06-10 14:17:27 -0700124 "location.cc",
125 "location.h",
andrew@webrtc.org6ae5a6d2014-09-16 01:03:29 +0000126 "md5.cc",
127 "md5.h",
kwiberg@webrtc.org67186fe2015-03-09 22:21:53 +0000128 "md5digest.cc",
andrew@webrtc.org6ae5a6d2014-09-16 01:03:29 +0000129 "md5digest.h",
kjellandera8a7ef62016-04-05 08:13:31 -0700130 "mod_ops.h",
skvlad98bb6642016-04-07 15:36:45 -0700131 "onetimeevent.h",
kwiberg2b11fd22016-09-09 03:35:24 -0700132 "optional.cc",
Karl Wibergbe579832015-11-10 22:34:18 +0100133 "optional.h",
zijiehedd87d582016-12-06 15:04:02 -0800134 "pathutils.cc",
135 "pathutils.h",
xians@webrtc.orge46bc772014-10-10 08:36:56 +0000136 "platform_file.cc",
137 "platform_file.h",
Tommibebc6902015-05-18 09:51:42 +0200138 "platform_thread.cc",
139 "platform_thread.h",
pbos12411ef2015-11-23 14:47:56 -0800140 "platform_thread_types.h",
Peter Boström02bafc62016-07-01 12:45:15 +0200141 "race_checker.cc",
142 "race_checker.h",
terelius84e78f92015-12-10 01:50:55 -0800143 "random.cc",
144 "random.h",
sprangcd349d92016-07-13 09:11:28 -0700145 "rate_limiter.cc",
146 "rate_limiter.h",
tkchinf75d0082016-02-23 22:49:42 -0800147 "rate_statistics.cc",
148 "rate_statistics.h",
kjellandera8a7ef62016-04-05 08:13:31 -0700149 "ratetracker.cc",
150 "ratetracker.h",
tommi04af8392016-02-14 08:11:10 -0800151 "refcount.h",
perkj0489e492016-10-20 00:24:01 -0700152 "refcountedobject.h",
kwiberg8a44e1d2016-11-01 12:04:26 -0700153 "safe_compare.h",
Tommid44c0772016-03-11 17:12:32 -0800154 "safe_conversions.h",
155 "safe_conversions_impl.h",
kwibergac554ee2016-09-02 00:39:33 -0700156 "sanitizer.h",
tommi04af8392016-02-14 08:11:10 -0800157 "scoped_ref_ptr.h",
andrew@webrtc.org6ae5a6d2014-09-16 01:03:29 +0000158 "stringencode.cc",
159 "stringencode.h",
160 "stringutils.cc",
161 "stringutils.h",
terelius85fa7d52016-03-24 01:51:52 -0700162 "swap_queue.h",
kwiberg@webrtc.orgaf9d56f2015-01-13 20:32:04 +0000163 "template_util.h",
pbos@webrtc.org38344ed2014-09-24 06:05:00 +0000164 "thread_annotations.h",
tommi@webrtc.org04cd4662015-01-26 15:27:29 +0000165 "thread_checker.h",
166 "thread_checker_impl.cc",
167 "thread_checker_impl.h",
nisse191b3592016-06-22 08:36:53 -0700168 "timestampaligner.cc",
169 "timestampaligner.h",
andrew@webrtc.org6ae5a6d2014-09-16 01:03:29 +0000170 "timeutils.cc",
171 "timeutils.h",
tommi@webrtc.org7c64ed22015-03-17 14:25:37 +0000172 "trace_event.h",
kwibergd3134032016-09-05 07:46:20 -0700173 "type_traits.h",
andrew@webrtc.org6ae5a6d2014-09-16 01:03:29 +0000174 ]
Noah Richards915590e2015-04-22 15:43:08 -0700175
aleloi16f55a12016-08-23 08:08:23 -0700176 if (is_android) {
177 libs += [ "log" ]
178 }
179
Viktor Palmkvist4ec6a0c2016-09-02 13:38:32 +0200180 if (is_posix) {
181 sources += [ "file_posix.cc" ]
182 }
183
184 if (is_win) {
185 sources += [ "file_win.cc" ]
186 }
187
Peter Boström11e02292015-11-25 21:36:14 +0100188 if (build_with_chromium) {
189 # Dependency on chromium's logging (in //base).
190 deps += [ "//base:base" ]
191 sources += [
192 "../../webrtc_overrides/webrtc/base/logging.cc",
193 "../../webrtc_overrides/webrtc/base/logging.h",
194 ]
Peter Boström11e02292015-11-25 21:36:14 +0100195 } else {
Noah Richards915590e2015-04-22 15:43:08 -0700196 sources += [
Tommi23edcff2015-05-25 10:45:43 +0200197 "logging.cc",
198 "logging.h",
Tommi09ca02e2016-04-24 17:32:48 +0200199 "logging_mac.mm",
Noah Richards915590e2015-04-22 15:43:08 -0700200 ]
201 }
ehmaldonado2334b702016-10-07 02:47:38 -0700202 if (is_component_build && is_win) {
203 # Copy the VS runtime DLLs into the isolate so that they don't have to be
204 # preinstalled on the target machine. The debug runtimes have a "d" at
205 # the end.
206 # This is a copy of https://codereview.chromium.org/1783973002.
207 # TODO(ehmaldonado): We'd like Chromium to make this changes easier to use,
208 # so we don't have to copy their changes and risk breakages.
209 # See http://crbug.com/653569
210 if (is_debug) {
211 vcrt_suffix = "d"
212 } else {
213 vcrt_suffix = ""
214 }
215
216 # These runtime files are copied to the output directory by the
217 # vs_toolchain script that runs as part of toolchain configuration.
ehmaldonado809f9772016-11-03 11:26:34 -0700218 data = [
219 "$root_out_dir/msvcp140${vcrt_suffix}.dll",
220 "$root_out_dir/vccorlib140${vcrt_suffix}.dll",
221 "$root_out_dir/vcruntime140${vcrt_suffix}.dll",
ehmaldonado2334b702016-10-07 02:47:38 -0700222
ehmaldonado809f9772016-11-03 11:26:34 -0700223 # Universal Windows 10 CRT files
224 "$root_out_dir/api-ms-win-core-console-l1-1-0.dll",
225 "$root_out_dir/api-ms-win-core-datetime-l1-1-0.dll",
226 "$root_out_dir/api-ms-win-core-debug-l1-1-0.dll",
227 "$root_out_dir/api-ms-win-core-errorhandling-l1-1-0.dll",
228 "$root_out_dir/api-ms-win-core-file-l1-1-0.dll",
229 "$root_out_dir/api-ms-win-core-file-l1-2-0.dll",
230 "$root_out_dir/api-ms-win-core-file-l2-1-0.dll",
231 "$root_out_dir/api-ms-win-core-handle-l1-1-0.dll",
232 "$root_out_dir/api-ms-win-core-heap-l1-1-0.dll",
233 "$root_out_dir/api-ms-win-core-interlocked-l1-1-0.dll",
234 "$root_out_dir/api-ms-win-core-libraryloader-l1-1-0.dll",
235 "$root_out_dir/api-ms-win-core-localization-l1-2-0.dll",
236 "$root_out_dir/api-ms-win-core-memory-l1-1-0.dll",
237 "$root_out_dir/api-ms-win-core-namedpipe-l1-1-0.dll",
238 "$root_out_dir/api-ms-win-core-processenvironment-l1-1-0.dll",
239 "$root_out_dir/api-ms-win-core-processthreads-l1-1-0.dll",
240 "$root_out_dir/api-ms-win-core-processthreads-l1-1-1.dll",
241 "$root_out_dir/api-ms-win-core-profile-l1-1-0.dll",
242 "$root_out_dir/api-ms-win-core-rtlsupport-l1-1-0.dll",
243 "$root_out_dir/api-ms-win-core-string-l1-1-0.dll",
244 "$root_out_dir/api-ms-win-core-synch-l1-1-0.dll",
245 "$root_out_dir/api-ms-win-core-synch-l1-2-0.dll",
246 "$root_out_dir/api-ms-win-core-sysinfo-l1-1-0.dll",
247 "$root_out_dir/api-ms-win-core-timezone-l1-1-0.dll",
248 "$root_out_dir/api-ms-win-core-util-l1-1-0.dll",
249 "$root_out_dir/api-ms-win-crt-conio-l1-1-0.dll",
250 "$root_out_dir/api-ms-win-crt-convert-l1-1-0.dll",
251 "$root_out_dir/api-ms-win-crt-environment-l1-1-0.dll",
252 "$root_out_dir/api-ms-win-crt-filesystem-l1-1-0.dll",
253 "$root_out_dir/api-ms-win-crt-heap-l1-1-0.dll",
254 "$root_out_dir/api-ms-win-crt-locale-l1-1-0.dll",
255 "$root_out_dir/api-ms-win-crt-math-l1-1-0.dll",
256 "$root_out_dir/api-ms-win-crt-multibyte-l1-1-0.dll",
257 "$root_out_dir/api-ms-win-crt-private-l1-1-0.dll",
258 "$root_out_dir/api-ms-win-crt-process-l1-1-0.dll",
259 "$root_out_dir/api-ms-win-crt-runtime-l1-1-0.dll",
260 "$root_out_dir/api-ms-win-crt-stdio-l1-1-0.dll",
261 "$root_out_dir/api-ms-win-crt-string-l1-1-0.dll",
262 "$root_out_dir/api-ms-win-crt-time-l1-1-0.dll",
263 "$root_out_dir/api-ms-win-crt-utility-l1-1-0.dll",
264 "$root_out_dir/ucrtbase${vcrt_suffix}.dll",
265 ]
ehmaldonado2334b702016-10-07 02:47:38 -0700266 if (is_asan) {
267 if (current_cpu == "x64") {
268 data += [ "$clang_base_path/lib/clang/$clang_version/lib/windows/clang_rt.asan_dynamic-x86_64.dll" ]
269 } else {
270 data += [ "$clang_base_path/lib/clang/$clang_version/lib/windows/clang_rt.asan_dynamic-i386.dll" ]
271 }
272 }
273 }
tommi09c60da2016-05-24 11:40:35 -0700274}
275
Per33b9c8f2016-07-15 08:25:42 +0200276config("enable_libevent_config") {
277 defines = [ "WEBRTC_BUILD_LIBEVENT" ]
278}
279
ehmaldonado38a21322016-09-02 04:10:34 -0700280rtc_static_library("rtc_task_queue") {
kjellanderbac04122016-06-02 02:18:48 -0700281 public_deps = [
282 ":rtc_base_approved",
283 ]
tommi09c60da2016-05-24 11:40:35 -0700284
285 sources = [
perkj9c16fe82016-07-12 15:04:07 -0700286 "sequenced_task_checker.h",
287 "sequenced_task_checker_impl.cc",
288 "sequenced_task_checker_impl.h",
perkj8ff860a2016-10-03 00:30:04 -0700289 "weak_ptr.cc",
290 "weak_ptr.h",
tommi09c60da2016-05-24 11:40:35 -0700291 ]
tommic06b1332016-05-14 11:31:40 -0700292
perkj84bd5c72016-08-30 23:01:06 -0700293 if (build_with_chromium) {
phoglundff274392016-05-17 03:44:28 -0700294 sources += [
perkj84bd5c72016-08-30 23:01:06 -0700295 "../../webrtc_overrides/webrtc/base/task_queue.cc",
296 "../../webrtc_overrides/webrtc/base/task_queue.h",
phoglundff274392016-05-17 03:44:28 -0700297 ]
298 } else {
perkj84bd5c72016-08-30 23:01:06 -0700299 sources += [
300 "task_queue.h",
301 "task_queue_posix.h",
302 ]
303 if (rtc_build_libevent) {
304 deps = [
305 "//base/third_party/libevent",
phoglundff274392016-05-17 03:44:28 -0700306 ]
307 }
perkj84bd5c72016-08-30 23:01:06 -0700308
309 if (rtc_enable_libevent) {
310 sources += [
311 "task_queue_libevent.cc",
312 "task_queue_posix.cc",
313 ]
314 all_dependent_configs = [ ":enable_libevent_config" ]
315 } else {
316 if (is_mac || is_ios) {
317 sources += [
318 "task_queue_gcd.cc",
319 "task_queue_posix.cc",
320 ]
321 }
322 if (is_win) {
323 sources += [ "task_queue_win.cc" ]
324 }
phoglundff274392016-05-17 03:44:28 -0700325 }
tommic06b1332016-05-14 11:31:40 -0700326 }
andrew@webrtc.org6ae5a6d2014-09-16 01:03:29 +0000327}
328
tereliusbc5d9212017-01-13 09:14:33 -0800329rtc_static_library("rtc_numerics") {
minyue69b627d2016-11-24 11:01:09 -0800330 sources = [
tereliusbc5d9212017-01-13 09:14:33 -0800331 "numerics/exp_filter.cc",
332 "numerics/exp_filter.h",
333 "numerics/percentile_filter.h",
tereliuscb861e02016-11-30 06:51:57 -0800334 ]
335 deps = [
336 ":rtc_base_approved",
minyue69b627d2016-11-24 11:01:09 -0800337 ]
338}
339
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700340config("rtc_base_warnings_config") {
341 if (is_win && is_clang) {
342 cflags = [
343 # Disable warnings failing when compiling with Clang on Windows.
344 # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366
345 "-Wno-sign-compare",
346 "-Wno-missing-braces",
347 ]
348 }
349}
350
ehmaldonado38a21322016-09-02 04:10:34 -0700351rtc_static_library("rtc_base") {
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000352 cflags = []
353 cflags_cc = []
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000354 libs = []
kjellandera101e562016-10-27 02:34:31 -0700355 defines = []
kjellandera8a7ef62016-04-05 08:13:31 -0700356 deps = [
357 "..:webrtc_common",
358 ]
Tommid44c0772016-03-11 17:12:32 -0800359 public_deps = [
360 ":rtc_base_approved",
361 ]
deadbeef1b54a5f2017-01-23 19:39:57 -0800362 public_configs = []
deadbeeff33491e2017-01-20 17:01:45 -0800363
kjellanderb1f14062016-04-25 00:01:36 -0700364 all_dependent_configs = [ ":rtc_base_all_dependent_config" ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000365
366 sources = [
kthelgasond5472242016-09-09 03:19:48 -0700367 "applefilesystem.mm",
Guo-wei Shiehecb9a70c2015-06-21 23:37:01 -0700368 "asyncinvoker-inl.h",
369 "asyncinvoker.cc",
370 "asyncinvoker.h",
kwiberg@webrtc.org67186fe2015-03-09 22:21:53 +0000371 "asyncpacketsocket.cc",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000372 "asyncpacketsocket.h",
kwiberg@webrtc.orgdad85aa2015-03-10 00:59:54 +0000373 "asyncresolverinterface.cc",
374 "asyncresolverinterface.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000375 "asyncsocket.cc",
376 "asyncsocket.h",
377 "asynctcpsocket.cc",
378 "asynctcpsocket.h",
379 "asyncudpsocket.cc",
380 "asyncudpsocket.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000381 "autodetectproxy.cc",
382 "autodetectproxy.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000383 "common.cc",
384 "common.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000385 "crc32.cc",
386 "crc32.h",
kwiberg@webrtc.org67186fe2015-03-09 22:21:53 +0000387 "cryptstring.cc",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000388 "cryptstring.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000389 "diskcache.cc",
390 "diskcache.h",
tkchin93411912015-07-22 12:12:17 -0700391 "filerotatingstream.cc",
392 "filerotatingstream.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000393 "fileutils.cc",
394 "fileutils.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000395 "gunit_prod.h",
396 "helpers.cc",
397 "helpers.h",
398 "httpbase.cc",
399 "httpbase.h",
honghaized9dccf2016-11-18 15:27:03 -0800400 "httpclient.cc",
401 "httpclient.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000402 "httpcommon-inl.h",
403 "httpcommon.cc",
404 "httpcommon.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000405 "ipaddress.cc",
406 "ipaddress.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000407 "messagedigest.cc",
408 "messagedigest.h",
409 "messagehandler.cc",
410 "messagehandler.h",
411 "messagequeue.cc",
412 "messagequeue.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000413 "nethelpers.cc",
414 "nethelpers.h",
415 "network.cc",
416 "network.h",
honghaiz023f3ef2015-10-19 09:39:32 -0700417 "networkmonitor.cc",
418 "networkmonitor.h",
danilchapbebf54c2016-04-28 01:32:48 -0700419 "nullsocketserver.cc",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000420 "nullsocketserver.h",
svaldez7f7a8192016-04-18 11:13:11 -0700421 "openssl.h",
422 "openssladapter.cc",
423 "openssladapter.h",
424 "openssldigest.cc",
425 "openssldigest.h",
426 "opensslidentity.cc",
427 "opensslidentity.h",
428 "opensslstreamadapter.cc",
429 "opensslstreamadapter.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000430 "physicalsocketserver.cc",
431 "physicalsocketserver.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000432 "proxydetect.cc",
433 "proxydetect.h",
434 "proxyinfo.cc",
435 "proxyinfo.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000436 "ratelimiter.cc",
437 "ratelimiter.h",
Henrik Boström41b3a382015-08-20 12:15:54 +0200438 "rtccertificate.cc",
439 "rtccertificate.h",
Henrik Boströmda3a1da2016-04-15 17:55:21 +0200440 "rtccertificategenerator.cc",
441 "rtccertificategenerator.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000442 "sha1.cc",
443 "sha1.h",
kwiberg@webrtc.org67186fe2015-03-09 22:21:53 +0000444 "sha1digest.cc",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000445 "sha1digest.h",
jbaucha18f6382016-02-21 01:56:16 -0800446 "sharedexclusivelock.cc",
447 "sharedexclusivelock.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000448 "signalthread.cc",
449 "signalthread.h",
kwiberg@webrtc.org67186fe2015-03-09 22:21:53 +0000450 "sigslot.cc",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000451 "sigslot.h",
452 "sigslotrepeater.h",
453 "socket.h",
454 "socketadapters.cc",
455 "socketadapters.h",
456 "socketaddress.cc",
457 "socketaddress.h",
458 "socketaddresspair.cc",
459 "socketaddresspair.h",
460 "socketfactory.h",
ivoc3324cf72016-10-05 01:23:16 -0700461 "socketpool.cc",
462 "socketpool.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000463 "socketserver.h",
464 "socketstream.cc",
465 "socketstream.h",
466 "ssladapter.cc",
467 "ssladapter.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000468 "sslfingerprint.cc",
469 "sslfingerprint.h",
470 "sslidentity.cc",
471 "sslidentity.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000472 "sslsocketfactory.cc",
473 "sslsocketfactory.h",
474 "sslstreamadapter.cc",
475 "sslstreamadapter.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000476 "stream.cc",
477 "stream.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000478 "task.cc",
479 "task.h",
480 "taskparent.cc",
481 "taskparent.h",
482 "taskrunner.cc",
483 "taskrunner.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000484 "thread.cc",
485 "thread.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000486 ]
487
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700488 # TODO(henrike): issue 3307, make rtc_base build with the Chromium default
489 # compiler settings.
ehmaldonado38a21322016-09-02 04:10:34 -0700490 suppressed_configs += [ "//build/config/compiler:chromium_code" ]
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700491 configs += [ "//build/config/compiler:no_chromium_code" ]
492 if (!is_win) {
493 cflags += [ "-Wno-uninitialized" ]
494 }
495
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000496 if (build_with_chromium) {
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000497 if (is_win) {
henrikgee2bf412015-09-30 03:48:52 -0700498 sources += [ "../../webrtc_overrides/webrtc/base/win32socketinit.cc" ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000499 }
ehmaldonado7495c8c2016-12-07 03:30:45 -0800500 include_dirs = [ "../../boringssl/src/include" ]
kjellander@webrtc.orgc429b822015-01-21 20:22:33 +0000501 public_configs += [ ":rtc_base_chromium_config" ]
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000502 } else {
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700503 configs += [ ":rtc_base_warnings_config" ]
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000504 sources += [
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000505 "callback.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000506 "fileutils_mock.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000507 "httpserver.cc",
508 "httpserver.h",
509 "json.cc",
510 "json.h",
tkchin93411912015-07-22 12:12:17 -0700511 "logsinks.cc",
512 "logsinks.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000513 "mathutils.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000514 "optionsfile.cc",
515 "optionsfile.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000516 "proxyserver.cc",
517 "proxyserver.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000518 "rollingaccumulator.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200519 "scopedptrcollection.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000520 "sslroots.h",
kjellandera8a7ef62016-04-05 08:13:31 -0700521 "testbase64.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000522 "testclient.cc",
523 "testclient.h",
nisse8e7577c2016-10-06 01:37:37 -0700524 "transformadapter.cc",
525 "transformadapter.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000526 "virtualsocketserver.cc",
527 "virtualsocketserver.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000528 "window.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000529 ]
530
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000531 if (is_win) {
532 sources += [
533 "diskcache_win32.cc",
534 "diskcache_win32.h",
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000535 "win32socketinit.cc",
536 "win32socketinit.h",
537 "win32socketserver.cc",
538 "win32socketserver.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000539 ]
540 }
ehmaldonado4bc4d272016-08-25 04:15:40 -0700541
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000542 if (rtc_build_json) {
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000543 deps += [ "//third_party/jsoncpp" ]
544 } else {
kjellanderec5c9062016-08-19 01:07:30 -0700545 include_dirs = [ "$rtc_jsoncpp_root" ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000546
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000547 # When defined changes the include path for json.h to where it is
548 # expected to be when building json outside of the standalone build.
549 defines += [ "WEBRTC_EXTERNAL_JSON" ]
550 }
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000551 } # !build_with_chromium
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000552
svaldez7f7a8192016-04-18 11:13:11 -0700553 if (rtc_build_ssl) {
554 deps += [ "//third_party/boringssl" ]
555 } else {
kjellanderec5c9062016-08-19 01:07:30 -0700556 configs += [ ":external_ssl_library" ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000557 }
558
559 if (is_android) {
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000560 sources += [
561 "ifaddrs-android.cc",
562 "ifaddrs-android.h",
563 ]
564
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000565 libs += [
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000566 "log",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200567 "GLESv2",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000568 ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000569 }
570
kjellandera8a7ef62016-04-05 08:13:31 -0700571 if (is_ios || is_mac) {
Yuriy Shevchuk02ff9112015-05-21 13:50:59 +0200572 sources += [
sdefresne60624cd2016-03-22 03:32:14 -0700573 "maccocoathreadhelper.h",
574 "maccocoathreadhelper.mm",
Yuriy Shevchuk02ff9112015-05-21 13:50:59 +0200575 "macconversion.cc",
576 "macconversion.h",
kjellandera8a7ef62016-04-05 08:13:31 -0700577 "macifaddrs_converter.cc",
578 "scoped_autorelease_pool.h",
579 "scoped_autorelease_pool.mm",
Yuriy Shevchuk02ff9112015-05-21 13:50:59 +0200580 ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000581 }
582
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000583 if (use_x11) {
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000584 libs += [
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000585 "dl",
586 "rt",
587 "Xext",
588 "X11",
589 "Xcomposite",
590 "Xrender",
591 ]
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000592 }
593
594 if (is_linux) {
595 libs += [
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000596 "dl",
597 "rt",
598 ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000599 }
600
601 if (is_mac) {
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000602 sources += [
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000603 "macutils.cc",
604 "macutils.h",
605 ]
kjellander3bcedd32016-06-08 01:14:15 -0700606 libs += [
607 # For ProcessInformationCopyDictionary in unixfilesystem.cc.
608 "ApplicationServices.framework",
kjellander3bcedd32016-06-08 01:14:15 -0700609 ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000610 }
611
612 if (is_win) {
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000613 sources += [
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000614 "win32.cc",
615 "win32.h",
616 "win32filesystem.cc",
617 "win32filesystem.h",
618 "win32securityerrors.cc",
619 "win32window.cc",
620 "win32window.h",
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000621 "winping.cc",
622 "winping.h",
623 ]
624
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000625 libs += [
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000626 "crypt32.lib",
627 "iphlpapi.lib",
628 "secur32.lib",
629 ]
630
631 cflags += [
632 # Suppress warnings about WIN32_LEAN_AND_MEAN.
633 "/wd4005",
634 "/wd4703",
635 ]
636
637 defines += [ "_CRT_NONSTDC_NO_DEPRECATE" ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000638 }
639
kjellandera8a7ef62016-04-05 08:13:31 -0700640 if (is_posix) {
641 sources += [
642 "ifaddrs_converter.cc",
643 "ifaddrs_converter.h",
644 "unixfilesystem.cc",
645 "unixfilesystem.h",
646 ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000647 }
648
Sergey Ulanov098c1de2015-09-01 11:36:40 -0700649 if (is_nacl) {
650 deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
651 defines += [ "timezone=_timezone" ]
Guo-wei Shiehdb21f632016-01-09 13:12:04 -0800652 sources -= [ "ifaddrs_converter.cc" ]
Sergey Ulanov098c1de2015-09-01 11:36:40 -0700653 }
ehmaldonado3e3b6f22016-08-29 02:56:06 -0700654 if (is_win && is_clang) {
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700655 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700656 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700657 }
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000658}
tkchin42f580e2015-11-26 23:18:23 -0800659
ehmaldonado894c2bb2017-01-05 06:03:24 -0800660rtc_source_set("gtest_prod") {
661 sources = [
662 "gtest_prod_util.h",
663 ]
664}
665
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800666if (rtc_include_tests) {
ehmaldonado894c2bb2017-01-05 06:03:24 -0800667 config("rtc_base_tests_utils_exported_config") {
668 defines = [ "GTEST_RELATIVE_PATH" ]
669 }
670
671 config("rtc_base_tests_utils_warnings_config") {
672 if (is_win && is_clang) {
673 cflags = [
674 # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6270
675 "-Wno-reorder",
676 "-Wno-sign-compare",
677 ]
678 }
679 }
680
michaelt566d8202017-01-12 10:17:38 -0800681 rtc_source_set("rtc_base_tests_main") {
682 testonly = true
683 sources = [
684 "unittest_main.cc",
685 ]
686 public_configs = [ ":rtc_base_tests_utils_exported_config" ]
687 deps = [
688 ":rtc_base_tests_utils",
689 ]
690 public_deps = [
691 "//testing/gmock",
692 "//testing/gtest",
693 ]
694
695 if (!build_with_chromium && is_clang) {
696 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
697 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
698 }
699 }
700
ehmaldonado894c2bb2017-01-05 06:03:24 -0800701 rtc_source_set("rtc_base_tests_utils") {
702 testonly = true
703 sources = [
704 # Also use this as a convenient dumping ground for misc files that are
705 # included by multiple targets below.
706 "fakeclock.cc",
707 "fakeclock.h",
708 "fakenetwork.h",
709 "fakesslidentity.h",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800710 "firewallsocketserver.cc",
711 "firewallsocketserver.h",
712 "gunit.h",
713 "natserver.cc",
714 "natserver.h",
715 "natsocketfactory.cc",
716 "natsocketfactory.h",
717 "nattypes.cc",
718 "nattypes.h",
719 "sigslottester.h",
720 "sigslottester.h.pump",
721 "testbase64.h",
722 "testechoserver.h",
723 "testutils.h",
724 "timedelta.h",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800725 ]
726 configs += [ ":rtc_base_tests_utils_warnings_config" ]
727 public_configs = [ ":rtc_base_tests_utils_exported_config" ]
728 deps = [
729 ":rtc_base",
730 "../test:field_trial",
731 "../test:test_support",
732 ]
733 public_deps = [
734 "//testing/gmock",
735 "//testing/gtest",
736 ]
737
738 if (!build_with_chromium && is_clang) {
739 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
740 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
741 }
742 }
743
744 rtc_source_set("rtc_base_nonparallel_tests") {
745 testonly = true
746 sources = [
747 "nullsocketserver_unittest.cc",
748 "physicalsocketserver_unittest.cc",
749 "socket_unittest.cc",
750 "socket_unittest.h",
751 "socketaddress_unittest.cc",
752 "virtualsocket_unittest.cc",
753 ]
754 deps = [
755 ":rtc_base",
michaelt566d8202017-01-12 10:17:38 -0800756 ":rtc_base_tests_main",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800757 "//testing/gtest",
758 ]
759 if (is_win) {
760 sources += [ "win32socketserver_unittest.cc" ]
761 }
762
763 if (!build_with_chromium && is_clang) {
764 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
765 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
766 }
767 }
768
769 rtc_source_set("rtc_base_approved_unittests") {
770 testonly = true
771 sources = [
772 "array_view_unittest.cc",
773 "atomicops_unittest.cc",
774 "base64_unittest.cc",
775 "basictypes_unittest.cc",
776 "bind_unittest.cc",
777 "bitbuffer_unittest.cc",
778 "buffer_unittest.cc",
779 "bufferqueue_unittest.cc",
780 "bytebuffer_unittest.cc",
781 "byteorder_unittest.cc",
782 "copyonwritebuffer_unittest.cc",
783 "criticalsection_unittest.cc",
784 "event_tracer_unittest.cc",
785 "event_unittest.cc",
786 "file_unittest.cc",
787 "function_view_unittest.cc",
788 "logging_unittest.cc",
789 "md5digest_unittest.cc",
790 "mod_ops_unittest.cc",
791 "onetimeevent_unittest.cc",
792 "optional_unittest.cc",
793 "pathutils_unittest.cc",
794 "platform_thread_unittest.cc",
795 "random_unittest.cc",
796 "rate_limiter_unittest.cc",
797 "rate_statistics_unittest.cc",
798 "ratetracker_unittest.cc",
799 "refcountedobject_unittest.cc",
800 "safe_compare_unittest.cc",
801 "stringencode_unittest.cc",
802 "stringutils_unittest.cc",
803 "swap_queue_unittest.cc",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800804 "thread_annotations_unittest.cc",
805 "thread_checker_unittest.cc",
806 "timestampaligner_unittest.cc",
807 "timeutils_unittest.cc",
808 ]
809 deps = [
810 ":rtc_base_approved",
michaelt566d8202017-01-12 10:17:38 -0800811 ":rtc_base_tests_main",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800812 ]
813 if (!build_with_chromium && is_clang) {
814 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
815 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
816 }
817 }
818
819 rtc_source_set("rtc_task_queue_unittests") {
820 testonly = true
821 sources = [
822 "sequenced_task_checker_unittest.cc",
823 "task_queue_unittest.cc",
824 "weak_ptr_unittest.cc",
825 ]
826 deps = [
michaelt566d8202017-01-12 10:17:38 -0800827 ":rtc_base_tests_main",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800828 ":rtc_task_queue",
829 ]
830 if (!build_with_chromium && is_clang) {
831 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
832 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
833 }
834 }
835
tereliusbc5d9212017-01-13 09:14:33 -0800836 rtc_source_set("rtc_numerics_unittests") {
ehmaldonado894c2bb2017-01-05 06:03:24 -0800837 testonly = true
838 sources = [
tereliusbc5d9212017-01-13 09:14:33 -0800839 "numerics/exp_filter_unittest.cc",
840 "numerics/percentile_filter_unittest.cc",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800841 ]
842 deps = [
michaelt566d8202017-01-12 10:17:38 -0800843 ":rtc_base_tests_main",
tereliusbc5d9212017-01-13 09:14:33 -0800844 ":rtc_numerics",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800845 ]
846 }
847
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800848 config("rtc_base_unittests_config") {
849 if (is_clang) {
850 cflags = [ "-Wno-unused-const-variable" ]
851 }
852 }
853 rtc_source_set("rtc_base_unittests") {
854 testonly = true
855 sources = [
856 "autodetectproxy_unittest.cc",
857 "callback_unittest.cc",
858 "crc32_unittest.cc",
859 "filerotatingstream_unittest.cc",
860 "fileutils_unittest.cc",
861 "helpers_unittest.cc",
862 "httpbase_unittest.cc",
863 "httpcommon_unittest.cc",
864 "httpserver_unittest.cc",
865 "ipaddress_unittest.cc",
866 "messagedigest_unittest.cc",
867 "messagequeue_unittest.cc",
868 "nat_unittest.cc",
869 "network_unittest.cc",
870 "optionsfile_unittest.cc",
871 "proxy_unittest.cc",
872 "proxydetect_unittest.cc",
873 "ratelimiter_unittest.cc",
874 "rollingaccumulator_unittest.cc",
875 "rtccertificate_unittest.cc",
876 "rtccertificategenerator_unittest.cc",
877 "scopedptrcollection_unittest.cc",
878 "sha1digest_unittest.cc",
879 "sharedexclusivelock_unittest.cc",
880 "signalthread_unittest.cc",
881 "sigslot_unittest.cc",
882 "sigslottester_unittest.cc",
883 "stream_unittest.cc",
884 "task_unittest.cc",
885 "testclient_unittest.cc",
886 "thread_unittest.cc",
887 ]
888 if (is_win) {
889 sources += [
890 "win32_unittest.cc",
891 "win32window_unittest.cc",
892 ]
893 }
894 if (is_mac) {
895 sources += [ "macutils_unittest.cc" ]
896 }
897 if (is_posix) {
898 sources += [
899 "ssladapter_unittest.cc",
900 "sslidentity_unittest.cc",
901 "sslstreamadapter_unittest.cc",
902 ]
903 }
904 deps = [
michaelt566d8202017-01-12 10:17:38 -0800905 ":rtc_base_tests_main",
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800906 ]
907 public_deps = [
908 ":rtc_base",
909 ]
910 configs += [ ":rtc_base_unittests_config" ]
911 if (!build_with_chromium && is_clang) {
912 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
913 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
914 }
915 }
916}
917
mbonadei3c9151b2017-01-20 06:48:03 -0800918if (is_android) {
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200919 android_library("base_java") {
920 java_files = [
921 "java/src/org/webrtc/Logging.java",
922 "java/src/org/webrtc/Size.java",
923 "java/src/org/webrtc/ThreadUtils.java",
924 ]
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200925 }
926}