blob: 1a68b3abaccc151cd62758e80d920ca85093bb9f [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")
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +000011import("../build/webrtc.gni")
12
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 ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000362
kjellanderb1f14062016-04-25 00:01:36 -0700363 all_dependent_configs = [ ":rtc_base_all_dependent_config" ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000364
365 sources = [
kthelgasond5472242016-09-09 03:19:48 -0700366 "applefilesystem.mm",
Guo-wei Shiehecb9a70c2015-06-21 23:37:01 -0700367 "asyncinvoker-inl.h",
368 "asyncinvoker.cc",
369 "asyncinvoker.h",
kwiberg@webrtc.org67186fe2015-03-09 22:21:53 +0000370 "asyncpacketsocket.cc",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000371 "asyncpacketsocket.h",
kwiberg@webrtc.orgdad85aa2015-03-10 00:59:54 +0000372 "asyncresolverinterface.cc",
373 "asyncresolverinterface.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000374 "asyncsocket.cc",
375 "asyncsocket.h",
376 "asynctcpsocket.cc",
377 "asynctcpsocket.h",
378 "asyncudpsocket.cc",
379 "asyncudpsocket.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000380 "autodetectproxy.cc",
381 "autodetectproxy.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000382 "common.cc",
383 "common.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000384 "crc32.cc",
385 "crc32.h",
kwiberg@webrtc.org67186fe2015-03-09 22:21:53 +0000386 "cryptstring.cc",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000387 "cryptstring.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000388 "diskcache.cc",
389 "diskcache.h",
tkchin93411912015-07-22 12:12:17 -0700390 "filerotatingstream.cc",
391 "filerotatingstream.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000392 "fileutils.cc",
393 "fileutils.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000394 "gunit_prod.h",
395 "helpers.cc",
396 "helpers.h",
397 "httpbase.cc",
398 "httpbase.h",
honghaized9dccf2016-11-18 15:27:03 -0800399 "httpclient.cc",
400 "httpclient.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000401 "httpcommon-inl.h",
402 "httpcommon.cc",
403 "httpcommon.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000404 "ipaddress.cc",
405 "ipaddress.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000406 "messagedigest.cc",
407 "messagedigest.h",
408 "messagehandler.cc",
409 "messagehandler.h",
410 "messagequeue.cc",
411 "messagequeue.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000412 "nethelpers.cc",
413 "nethelpers.h",
414 "network.cc",
415 "network.h",
honghaiz023f3ef2015-10-19 09:39:32 -0700416 "networkmonitor.cc",
417 "networkmonitor.h",
danilchapbebf54c2016-04-28 01:32:48 -0700418 "nullsocketserver.cc",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000419 "nullsocketserver.h",
svaldez7f7a8192016-04-18 11:13:11 -0700420 "openssl.h",
421 "openssladapter.cc",
422 "openssladapter.h",
423 "openssldigest.cc",
424 "openssldigest.h",
425 "opensslidentity.cc",
426 "opensslidentity.h",
427 "opensslstreamadapter.cc",
428 "opensslstreamadapter.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000429 "physicalsocketserver.cc",
430 "physicalsocketserver.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000431 "proxydetect.cc",
432 "proxydetect.h",
433 "proxyinfo.cc",
434 "proxyinfo.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000435 "ratelimiter.cc",
436 "ratelimiter.h",
Henrik Boström41b3a382015-08-20 12:15:54 +0200437 "rtccertificate.cc",
438 "rtccertificate.h",
Henrik Boströmda3a1da2016-04-15 17:55:21 +0200439 "rtccertificategenerator.cc",
440 "rtccertificategenerator.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000441 "sha1.cc",
442 "sha1.h",
kwiberg@webrtc.org67186fe2015-03-09 22:21:53 +0000443 "sha1digest.cc",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000444 "sha1digest.h",
jbaucha18f6382016-02-21 01:56:16 -0800445 "sharedexclusivelock.cc",
446 "sharedexclusivelock.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000447 "signalthread.cc",
448 "signalthread.h",
kwiberg@webrtc.org67186fe2015-03-09 22:21:53 +0000449 "sigslot.cc",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000450 "sigslot.h",
451 "sigslotrepeater.h",
452 "socket.h",
453 "socketadapters.cc",
454 "socketadapters.h",
455 "socketaddress.cc",
456 "socketaddress.h",
457 "socketaddresspair.cc",
458 "socketaddresspair.h",
459 "socketfactory.h",
ivoc3324cf72016-10-05 01:23:16 -0700460 "socketpool.cc",
461 "socketpool.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000462 "socketserver.h",
463 "socketstream.cc",
464 "socketstream.h",
465 "ssladapter.cc",
466 "ssladapter.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000467 "sslfingerprint.cc",
468 "sslfingerprint.h",
469 "sslidentity.cc",
470 "sslidentity.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000471 "sslsocketfactory.cc",
472 "sslsocketfactory.h",
473 "sslstreamadapter.cc",
474 "sslstreamadapter.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000475 "stream.cc",
476 "stream.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000477 "task.cc",
478 "task.h",
479 "taskparent.cc",
480 "taskparent.h",
481 "taskrunner.cc",
482 "taskrunner.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000483 "thread.cc",
484 "thread.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000485 ]
486
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700487 # TODO(henrike): issue 3307, make rtc_base build with the Chromium default
488 # compiler settings.
ehmaldonado38a21322016-09-02 04:10:34 -0700489 suppressed_configs += [ "//build/config/compiler:chromium_code" ]
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700490 configs += [ "//build/config/compiler:no_chromium_code" ]
491 if (!is_win) {
492 cflags += [ "-Wno-uninitialized" ]
493 }
494
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000495 if (build_with_chromium) {
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000496 if (is_win) {
henrikgee2bf412015-09-30 03:48:52 -0700497 sources += [ "../../webrtc_overrides/webrtc/base/win32socketinit.cc" ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000498 }
ehmaldonado7495c8c2016-12-07 03:30:45 -0800499 include_dirs = [ "../../boringssl/src/include" ]
kjellander@webrtc.orgc429b822015-01-21 20:22:33 +0000500 public_configs += [ ":rtc_base_chromium_config" ]
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000501 } else {
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700502 configs += [ ":rtc_base_warnings_config" ]
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000503 sources += [
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000504 "callback.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000505 "fileutils_mock.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000506 "httpserver.cc",
507 "httpserver.h",
508 "json.cc",
509 "json.h",
tkchin93411912015-07-22 12:12:17 -0700510 "logsinks.cc",
511 "logsinks.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000512 "mathutils.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000513 "optionsfile.cc",
514 "optionsfile.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000515 "proxyserver.cc",
516 "proxyserver.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000517 "rollingaccumulator.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200518 "scopedptrcollection.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000519 "sslroots.h",
kjellandera8a7ef62016-04-05 08:13:31 -0700520 "testbase64.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000521 "testclient.cc",
522 "testclient.h",
nisse8e7577c2016-10-06 01:37:37 -0700523 "transformadapter.cc",
524 "transformadapter.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000525 "virtualsocketserver.cc",
526 "virtualsocketserver.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000527 "window.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000528 ]
529
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000530 if (is_win) {
531 sources += [
532 "diskcache_win32.cc",
533 "diskcache_win32.h",
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000534 "win32socketinit.cc",
535 "win32socketinit.h",
536 "win32socketserver.cc",
537 "win32socketserver.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000538 ]
539 }
ehmaldonado4bc4d272016-08-25 04:15:40 -0700540
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000541 if (rtc_build_json) {
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000542 deps += [ "//third_party/jsoncpp" ]
543 } else {
kjellanderec5c9062016-08-19 01:07:30 -0700544 include_dirs = [ "$rtc_jsoncpp_root" ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000545
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000546 # When defined changes the include path for json.h to where it is
547 # expected to be when building json outside of the standalone build.
548 defines += [ "WEBRTC_EXTERNAL_JSON" ]
549 }
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000550 } # !build_with_chromium
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000551
svaldez7f7a8192016-04-18 11:13:11 -0700552 if (rtc_build_ssl) {
553 deps += [ "//third_party/boringssl" ]
554 } else {
kjellanderec5c9062016-08-19 01:07:30 -0700555 configs += [ ":external_ssl_library" ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000556 }
557
558 if (is_android) {
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000559 sources += [
560 "ifaddrs-android.cc",
561 "ifaddrs-android.h",
562 ]
563
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000564 libs += [
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000565 "log",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200566 "GLESv2",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000567 ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000568 }
569
kjellandera8a7ef62016-04-05 08:13:31 -0700570 if (is_ios || is_mac) {
Yuriy Shevchuk02ff9112015-05-21 13:50:59 +0200571 sources += [
sdefresne60624cd2016-03-22 03:32:14 -0700572 "maccocoathreadhelper.h",
573 "maccocoathreadhelper.mm",
Yuriy Shevchuk02ff9112015-05-21 13:50:59 +0200574 "macconversion.cc",
575 "macconversion.h",
kjellandera8a7ef62016-04-05 08:13:31 -0700576 "macifaddrs_converter.cc",
577 "scoped_autorelease_pool.h",
578 "scoped_autorelease_pool.mm",
Yuriy Shevchuk02ff9112015-05-21 13:50:59 +0200579 ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000580 }
581
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000582 if (use_x11) {
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000583 libs += [
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000584 "dl",
585 "rt",
586 "Xext",
587 "X11",
588 "Xcomposite",
589 "Xrender",
590 ]
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000591 }
592
593 if (is_linux) {
594 libs += [
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000595 "dl",
596 "rt",
597 ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000598 }
599
600 if (is_mac) {
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000601 sources += [
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000602 "macutils.cc",
603 "macutils.h",
604 ]
kjellander3bcedd32016-06-08 01:14:15 -0700605 libs += [
606 # For ProcessInformationCopyDictionary in unixfilesystem.cc.
607 "ApplicationServices.framework",
kjellander3bcedd32016-06-08 01:14:15 -0700608 ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000609 }
610
611 if (is_win) {
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000612 sources += [
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000613 "win32.cc",
614 "win32.h",
615 "win32filesystem.cc",
616 "win32filesystem.h",
617 "win32securityerrors.cc",
618 "win32window.cc",
619 "win32window.h",
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000620 "winping.cc",
621 "winping.h",
622 ]
623
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000624 libs += [
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000625 "crypt32.lib",
626 "iphlpapi.lib",
627 "secur32.lib",
628 ]
629
630 cflags += [
631 # Suppress warnings about WIN32_LEAN_AND_MEAN.
632 "/wd4005",
633 "/wd4703",
634 ]
635
636 defines += [ "_CRT_NONSTDC_NO_DEPRECATE" ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000637 }
638
kjellandera8a7ef62016-04-05 08:13:31 -0700639 if (is_posix) {
640 sources += [
641 "ifaddrs_converter.cc",
642 "ifaddrs_converter.h",
643 "unixfilesystem.cc",
644 "unixfilesystem.h",
645 ]
646 if (is_debug) {
647 # The Chromium build/common.gypi defines this for all posix
648 # _except_ for ios & mac. We want it there as well, e.g.
649 # because ASSERT and friends trigger off of it.
650 defines += [ "_DEBUG" ]
651 }
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000652 }
653
Sergey Ulanov098c1de2015-09-01 11:36:40 -0700654 if (is_nacl) {
655 deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
656 defines += [ "timezone=_timezone" ]
Guo-wei Shiehdb21f632016-01-09 13:12:04 -0800657 sources -= [ "ifaddrs_converter.cc" ]
Sergey Ulanov098c1de2015-09-01 11:36:40 -0700658 }
ehmaldonado3e3b6f22016-08-29 02:56:06 -0700659 if (is_win && is_clang) {
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700660 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700661 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700662 }
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000663}
tkchin42f580e2015-11-26 23:18:23 -0800664
ehmaldonado894c2bb2017-01-05 06:03:24 -0800665rtc_source_set("gtest_prod") {
666 sources = [
667 "gtest_prod_util.h",
668 ]
669}
670
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800671if (rtc_include_tests) {
ehmaldonado894c2bb2017-01-05 06:03:24 -0800672 config("rtc_base_tests_utils_exported_config") {
673 defines = [ "GTEST_RELATIVE_PATH" ]
674 }
675
676 config("rtc_base_tests_utils_warnings_config") {
677 if (is_win && is_clang) {
678 cflags = [
679 # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6270
680 "-Wno-reorder",
681 "-Wno-sign-compare",
682 ]
683 }
684 }
685
michaelt566d8202017-01-12 10:17:38 -0800686 rtc_source_set("rtc_base_tests_main") {
687 testonly = true
688 sources = [
689 "unittest_main.cc",
690 ]
691 public_configs = [ ":rtc_base_tests_utils_exported_config" ]
692 deps = [
693 ":rtc_base_tests_utils",
694 ]
695 public_deps = [
696 "//testing/gmock",
697 "//testing/gtest",
698 ]
699
700 if (!build_with_chromium && is_clang) {
701 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
702 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
703 }
704 }
705
ehmaldonado894c2bb2017-01-05 06:03:24 -0800706 rtc_source_set("rtc_base_tests_utils") {
707 testonly = true
708 sources = [
709 # Also use this as a convenient dumping ground for misc files that are
710 # included by multiple targets below.
711 "fakeclock.cc",
712 "fakeclock.h",
713 "fakenetwork.h",
714 "fakesslidentity.h",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800715 "firewallsocketserver.cc",
716 "firewallsocketserver.h",
717 "gunit.h",
718 "natserver.cc",
719 "natserver.h",
720 "natsocketfactory.cc",
721 "natsocketfactory.h",
722 "nattypes.cc",
723 "nattypes.h",
724 "sigslottester.h",
725 "sigslottester.h.pump",
726 "testbase64.h",
727 "testechoserver.h",
728 "testutils.h",
729 "timedelta.h",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800730 ]
731 configs += [ ":rtc_base_tests_utils_warnings_config" ]
732 public_configs = [ ":rtc_base_tests_utils_exported_config" ]
733 deps = [
734 ":rtc_base",
735 "../test:field_trial",
736 "../test:test_support",
737 ]
738 public_deps = [
739 "//testing/gmock",
740 "//testing/gtest",
741 ]
742
743 if (!build_with_chromium && is_clang) {
744 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
745 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
746 }
747 }
748
749 rtc_source_set("rtc_base_nonparallel_tests") {
750 testonly = true
751 sources = [
752 "nullsocketserver_unittest.cc",
753 "physicalsocketserver_unittest.cc",
754 "socket_unittest.cc",
755 "socket_unittest.h",
756 "socketaddress_unittest.cc",
757 "virtualsocket_unittest.cc",
758 ]
759 deps = [
760 ":rtc_base",
michaelt566d8202017-01-12 10:17:38 -0800761 ":rtc_base_tests_main",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800762 "//testing/gtest",
763 ]
764 if (is_win) {
765 sources += [ "win32socketserver_unittest.cc" ]
766 }
767
768 if (!build_with_chromium && is_clang) {
769 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
770 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
771 }
772 }
773
774 rtc_source_set("rtc_base_approved_unittests") {
775 testonly = true
776 sources = [
777 "array_view_unittest.cc",
778 "atomicops_unittest.cc",
779 "base64_unittest.cc",
780 "basictypes_unittest.cc",
781 "bind_unittest.cc",
782 "bitbuffer_unittest.cc",
783 "buffer_unittest.cc",
784 "bufferqueue_unittest.cc",
785 "bytebuffer_unittest.cc",
786 "byteorder_unittest.cc",
787 "copyonwritebuffer_unittest.cc",
788 "criticalsection_unittest.cc",
789 "event_tracer_unittest.cc",
790 "event_unittest.cc",
791 "file_unittest.cc",
792 "function_view_unittest.cc",
793 "logging_unittest.cc",
794 "md5digest_unittest.cc",
795 "mod_ops_unittest.cc",
796 "onetimeevent_unittest.cc",
797 "optional_unittest.cc",
798 "pathutils_unittest.cc",
799 "platform_thread_unittest.cc",
800 "random_unittest.cc",
801 "rate_limiter_unittest.cc",
802 "rate_statistics_unittest.cc",
803 "ratetracker_unittest.cc",
804 "refcountedobject_unittest.cc",
805 "safe_compare_unittest.cc",
806 "stringencode_unittest.cc",
807 "stringutils_unittest.cc",
808 "swap_queue_unittest.cc",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800809 "thread_annotations_unittest.cc",
810 "thread_checker_unittest.cc",
811 "timestampaligner_unittest.cc",
812 "timeutils_unittest.cc",
813 ]
814 deps = [
815 ":rtc_base_approved",
michaelt566d8202017-01-12 10:17:38 -0800816 ":rtc_base_tests_main",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800817 ]
818 if (!build_with_chromium && is_clang) {
819 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
820 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
821 }
822 }
823
824 rtc_source_set("rtc_task_queue_unittests") {
825 testonly = true
826 sources = [
827 "sequenced_task_checker_unittest.cc",
828 "task_queue_unittest.cc",
829 "weak_ptr_unittest.cc",
830 ]
831 deps = [
michaelt566d8202017-01-12 10:17:38 -0800832 ":rtc_base_tests_main",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800833 ":rtc_task_queue",
834 ]
835 if (!build_with_chromium && is_clang) {
836 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
837 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
838 }
839 }
840
tereliusbc5d9212017-01-13 09:14:33 -0800841 rtc_source_set("rtc_numerics_unittests") {
ehmaldonado894c2bb2017-01-05 06:03:24 -0800842 testonly = true
843 sources = [
tereliusbc5d9212017-01-13 09:14:33 -0800844 "numerics/exp_filter_unittest.cc",
845 "numerics/percentile_filter_unittest.cc",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800846 ]
847 deps = [
michaelt566d8202017-01-12 10:17:38 -0800848 ":rtc_base_tests_main",
tereliusbc5d9212017-01-13 09:14:33 -0800849 ":rtc_numerics",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800850 ]
851 }
852
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800853 config("rtc_base_unittests_config") {
854 if (is_clang) {
855 cflags = [ "-Wno-unused-const-variable" ]
856 }
857 }
858 rtc_source_set("rtc_base_unittests") {
859 testonly = true
860 sources = [
861 "autodetectproxy_unittest.cc",
862 "callback_unittest.cc",
863 "crc32_unittest.cc",
864 "filerotatingstream_unittest.cc",
865 "fileutils_unittest.cc",
866 "helpers_unittest.cc",
867 "httpbase_unittest.cc",
868 "httpcommon_unittest.cc",
869 "httpserver_unittest.cc",
870 "ipaddress_unittest.cc",
871 "messagedigest_unittest.cc",
872 "messagequeue_unittest.cc",
873 "nat_unittest.cc",
874 "network_unittest.cc",
875 "optionsfile_unittest.cc",
876 "proxy_unittest.cc",
877 "proxydetect_unittest.cc",
878 "ratelimiter_unittest.cc",
879 "rollingaccumulator_unittest.cc",
880 "rtccertificate_unittest.cc",
881 "rtccertificategenerator_unittest.cc",
882 "scopedptrcollection_unittest.cc",
883 "sha1digest_unittest.cc",
884 "sharedexclusivelock_unittest.cc",
885 "signalthread_unittest.cc",
886 "sigslot_unittest.cc",
887 "sigslottester_unittest.cc",
888 "stream_unittest.cc",
889 "task_unittest.cc",
890 "testclient_unittest.cc",
891 "thread_unittest.cc",
892 ]
893 if (is_win) {
894 sources += [
895 "win32_unittest.cc",
896 "win32window_unittest.cc",
897 ]
898 }
899 if (is_mac) {
900 sources += [ "macutils_unittest.cc" ]
901 }
902 if (is_posix) {
903 sources += [
904 "ssladapter_unittest.cc",
905 "sslidentity_unittest.cc",
906 "sslstreamadapter_unittest.cc",
907 ]
908 }
909 deps = [
michaelt566d8202017-01-12 10:17:38 -0800910 ":rtc_base_tests_main",
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800911 ]
912 public_deps = [
913 ":rtc_base",
914 ]
915 configs += [ ":rtc_base_unittests_config" ]
916 if (!build_with_chromium && is_clang) {
917 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
918 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
919 }
920 }
921}
922
mbonadei3c9151b2017-01-20 06:48:03 -0800923if (is_android) {
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200924 android_library("base_java") {
925 java_files = [
926 "java/src/org/webrtc/Logging.java",
927 "java/src/org/webrtc/Size.java",
928 "java/src/org/webrtc/ThreadUtils.java",
929 ]
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200930 }
931}