blob: 7e02a3a063a7b704e622fedfe1e6b7f0f5c1f081 [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",
zsteinf42cc9d2017-03-27 16:17:19 -0700141 "ptr_util.h",
Peter Boström02bafc62016-07-01 12:45:15 +0200142 "race_checker.cc",
143 "race_checker.h",
terelius84e78f92015-12-10 01:50:55 -0800144 "random.cc",
145 "random.h",
sprangcd349d92016-07-13 09:11:28 -0700146 "rate_limiter.cc",
147 "rate_limiter.h",
tkchinf75d0082016-02-23 22:49:42 -0800148 "rate_statistics.cc",
149 "rate_statistics.h",
kjellandera8a7ef62016-04-05 08:13:31 -0700150 "ratetracker.cc",
151 "ratetracker.h",
tommi04af8392016-02-14 08:11:10 -0800152 "refcount.h",
perkj0489e492016-10-20 00:24:01 -0700153 "refcountedobject.h",
kwiberg8a44e1d2016-11-01 12:04:26 -0700154 "safe_compare.h",
Tommid44c0772016-03-11 17:12:32 -0800155 "safe_conversions.h",
156 "safe_conversions_impl.h",
kwibergac554ee2016-09-02 00:39:33 -0700157 "sanitizer.h",
tommi04af8392016-02-14 08:11:10 -0800158 "scoped_ref_ptr.h",
andrew@webrtc.org6ae5a6d2014-09-16 01:03:29 +0000159 "stringencode.cc",
160 "stringencode.h",
161 "stringutils.cc",
162 "stringutils.h",
terelius85fa7d52016-03-24 01:51:52 -0700163 "swap_queue.h",
kwiberg@webrtc.orgaf9d56f2015-01-13 20:32:04 +0000164 "template_util.h",
pbos@webrtc.org38344ed2014-09-24 06:05:00 +0000165 "thread_annotations.h",
tommi@webrtc.org04cd4662015-01-26 15:27:29 +0000166 "thread_checker.h",
167 "thread_checker_impl.cc",
168 "thread_checker_impl.h",
nisse191b3592016-06-22 08:36:53 -0700169 "timestampaligner.cc",
170 "timestampaligner.h",
andrew@webrtc.org6ae5a6d2014-09-16 01:03:29 +0000171 "timeutils.cc",
172 "timeutils.h",
tommi@webrtc.org7c64ed22015-03-17 14:25:37 +0000173 "trace_event.h",
kwibergd3134032016-09-05 07:46:20 -0700174 "type_traits.h",
andrew@webrtc.org6ae5a6d2014-09-16 01:03:29 +0000175 ]
Noah Richards915590e2015-04-22 15:43:08 -0700176
aleloi16f55a12016-08-23 08:08:23 -0700177 if (is_android) {
178 libs += [ "log" ]
179 }
180
Viktor Palmkvist4ec6a0c2016-09-02 13:38:32 +0200181 if (is_posix) {
182 sources += [ "file_posix.cc" ]
183 }
184
185 if (is_win) {
186 sources += [ "file_win.cc" ]
187 }
188
Peter Boström11e02292015-11-25 21:36:14 +0100189 if (build_with_chromium) {
190 # Dependency on chromium's logging (in //base).
191 deps += [ "//base:base" ]
192 sources += [
193 "../../webrtc_overrides/webrtc/base/logging.cc",
194 "../../webrtc_overrides/webrtc/base/logging.h",
195 ]
Peter Boström11e02292015-11-25 21:36:14 +0100196 } else {
Noah Richards915590e2015-04-22 15:43:08 -0700197 sources += [
Tommi23edcff2015-05-25 10:45:43 +0200198 "logging.cc",
199 "logging.h",
Tommi09ca02e2016-04-24 17:32:48 +0200200 "logging_mac.mm",
Noah Richards915590e2015-04-22 15:43:08 -0700201 ]
202 }
ehmaldonado2334b702016-10-07 02:47:38 -0700203 if (is_component_build && is_win) {
204 # Copy the VS runtime DLLs into the isolate so that they don't have to be
205 # preinstalled on the target machine. The debug runtimes have a "d" at
206 # the end.
207 # This is a copy of https://codereview.chromium.org/1783973002.
208 # TODO(ehmaldonado): We'd like Chromium to make this changes easier to use,
209 # so we don't have to copy their changes and risk breakages.
210 # See http://crbug.com/653569
211 if (is_debug) {
212 vcrt_suffix = "d"
213 } else {
214 vcrt_suffix = ""
215 }
216
217 # These runtime files are copied to the output directory by the
218 # vs_toolchain script that runs as part of toolchain configuration.
ehmaldonado809f9772016-11-03 11:26:34 -0700219 data = [
220 "$root_out_dir/msvcp140${vcrt_suffix}.dll",
221 "$root_out_dir/vccorlib140${vcrt_suffix}.dll",
222 "$root_out_dir/vcruntime140${vcrt_suffix}.dll",
ehmaldonado2334b702016-10-07 02:47:38 -0700223
ehmaldonado809f9772016-11-03 11:26:34 -0700224 # Universal Windows 10 CRT files
225 "$root_out_dir/api-ms-win-core-console-l1-1-0.dll",
226 "$root_out_dir/api-ms-win-core-datetime-l1-1-0.dll",
227 "$root_out_dir/api-ms-win-core-debug-l1-1-0.dll",
228 "$root_out_dir/api-ms-win-core-errorhandling-l1-1-0.dll",
229 "$root_out_dir/api-ms-win-core-file-l1-1-0.dll",
230 "$root_out_dir/api-ms-win-core-file-l1-2-0.dll",
231 "$root_out_dir/api-ms-win-core-file-l2-1-0.dll",
232 "$root_out_dir/api-ms-win-core-handle-l1-1-0.dll",
233 "$root_out_dir/api-ms-win-core-heap-l1-1-0.dll",
234 "$root_out_dir/api-ms-win-core-interlocked-l1-1-0.dll",
235 "$root_out_dir/api-ms-win-core-libraryloader-l1-1-0.dll",
236 "$root_out_dir/api-ms-win-core-localization-l1-2-0.dll",
237 "$root_out_dir/api-ms-win-core-memory-l1-1-0.dll",
238 "$root_out_dir/api-ms-win-core-namedpipe-l1-1-0.dll",
239 "$root_out_dir/api-ms-win-core-processenvironment-l1-1-0.dll",
240 "$root_out_dir/api-ms-win-core-processthreads-l1-1-0.dll",
241 "$root_out_dir/api-ms-win-core-processthreads-l1-1-1.dll",
242 "$root_out_dir/api-ms-win-core-profile-l1-1-0.dll",
243 "$root_out_dir/api-ms-win-core-rtlsupport-l1-1-0.dll",
244 "$root_out_dir/api-ms-win-core-string-l1-1-0.dll",
245 "$root_out_dir/api-ms-win-core-synch-l1-1-0.dll",
246 "$root_out_dir/api-ms-win-core-synch-l1-2-0.dll",
247 "$root_out_dir/api-ms-win-core-sysinfo-l1-1-0.dll",
248 "$root_out_dir/api-ms-win-core-timezone-l1-1-0.dll",
249 "$root_out_dir/api-ms-win-core-util-l1-1-0.dll",
250 "$root_out_dir/api-ms-win-crt-conio-l1-1-0.dll",
251 "$root_out_dir/api-ms-win-crt-convert-l1-1-0.dll",
252 "$root_out_dir/api-ms-win-crt-environment-l1-1-0.dll",
253 "$root_out_dir/api-ms-win-crt-filesystem-l1-1-0.dll",
254 "$root_out_dir/api-ms-win-crt-heap-l1-1-0.dll",
255 "$root_out_dir/api-ms-win-crt-locale-l1-1-0.dll",
256 "$root_out_dir/api-ms-win-crt-math-l1-1-0.dll",
257 "$root_out_dir/api-ms-win-crt-multibyte-l1-1-0.dll",
258 "$root_out_dir/api-ms-win-crt-private-l1-1-0.dll",
259 "$root_out_dir/api-ms-win-crt-process-l1-1-0.dll",
260 "$root_out_dir/api-ms-win-crt-runtime-l1-1-0.dll",
261 "$root_out_dir/api-ms-win-crt-stdio-l1-1-0.dll",
262 "$root_out_dir/api-ms-win-crt-string-l1-1-0.dll",
263 "$root_out_dir/api-ms-win-crt-time-l1-1-0.dll",
264 "$root_out_dir/api-ms-win-crt-utility-l1-1-0.dll",
265 "$root_out_dir/ucrtbase${vcrt_suffix}.dll",
266 ]
ehmaldonado2334b702016-10-07 02:47:38 -0700267 if (is_asan) {
268 if (current_cpu == "x64") {
269 data += [ "$clang_base_path/lib/clang/$clang_version/lib/windows/clang_rt.asan_dynamic-x86_64.dll" ]
270 } else {
271 data += [ "$clang_base_path/lib/clang/$clang_version/lib/windows/clang_rt.asan_dynamic-i386.dll" ]
272 }
273 }
274 }
jbauch5533bd32017-03-31 01:42:09 -0700275 if (is_nacl) {
276 deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
277 }
tommi09c60da2016-05-24 11:40:35 -0700278}
279
Per33b9c8f2016-07-15 08:25:42 +0200280config("enable_libevent_config") {
281 defines = [ "WEBRTC_BUILD_LIBEVENT" ]
282}
283
ehmaldonado38a21322016-09-02 04:10:34 -0700284rtc_static_library("rtc_task_queue") {
kjellanderbac04122016-06-02 02:18:48 -0700285 public_deps = [
286 ":rtc_base_approved",
287 ]
tommi09c60da2016-05-24 11:40:35 -0700288
289 sources = [
perkj9c16fe82016-07-12 15:04:07 -0700290 "sequenced_task_checker.h",
291 "sequenced_task_checker_impl.cc",
292 "sequenced_task_checker_impl.h",
perkj8ff860a2016-10-03 00:30:04 -0700293 "weak_ptr.cc",
294 "weak_ptr.h",
tommi09c60da2016-05-24 11:40:35 -0700295 ]
tommic06b1332016-05-14 11:31:40 -0700296
perkj84bd5c72016-08-30 23:01:06 -0700297 if (build_with_chromium) {
phoglundff274392016-05-17 03:44:28 -0700298 sources += [
perkj84bd5c72016-08-30 23:01:06 -0700299 "../../webrtc_overrides/webrtc/base/task_queue.cc",
300 "../../webrtc_overrides/webrtc/base/task_queue.h",
phoglundff274392016-05-17 03:44:28 -0700301 ]
302 } else {
perkj84bd5c72016-08-30 23:01:06 -0700303 sources += [
304 "task_queue.h",
305 "task_queue_posix.h",
306 ]
307 if (rtc_build_libevent) {
308 deps = [
309 "//base/third_party/libevent",
phoglundff274392016-05-17 03:44:28 -0700310 ]
311 }
perkj84bd5c72016-08-30 23:01:06 -0700312
313 if (rtc_enable_libevent) {
314 sources += [
315 "task_queue_libevent.cc",
316 "task_queue_posix.cc",
317 ]
318 all_dependent_configs = [ ":enable_libevent_config" ]
319 } else {
320 if (is_mac || is_ios) {
321 sources += [
322 "task_queue_gcd.cc",
323 "task_queue_posix.cc",
324 ]
325 }
326 if (is_win) {
327 sources += [ "task_queue_win.cc" ]
328 }
phoglundff274392016-05-17 03:44:28 -0700329 }
tommic06b1332016-05-14 11:31:40 -0700330 }
andrew@webrtc.org6ae5a6d2014-09-16 01:03:29 +0000331}
332
tereliusbc5d9212017-01-13 09:14:33 -0800333rtc_static_library("rtc_numerics") {
minyue69b627d2016-11-24 11:01:09 -0800334 sources = [
tereliusbc5d9212017-01-13 09:14:33 -0800335 "numerics/exp_filter.cc",
336 "numerics/exp_filter.h",
337 "numerics/percentile_filter.h",
tereliuscb861e02016-11-30 06:51:57 -0800338 ]
339 deps = [
340 ":rtc_base_approved",
minyue69b627d2016-11-24 11:01:09 -0800341 ]
342}
343
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700344config("rtc_base_warnings_config") {
345 if (is_win && is_clang) {
346 cflags = [
347 # Disable warnings failing when compiling with Clang on Windows.
348 # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366
349 "-Wno-sign-compare",
350 "-Wno-missing-braces",
351 ]
352 }
353}
354
ehmaldonado38a21322016-09-02 04:10:34 -0700355rtc_static_library("rtc_base") {
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000356 cflags = []
357 cflags_cc = []
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000358 libs = []
kjellandera101e562016-10-27 02:34:31 -0700359 defines = []
kjellandera8a7ef62016-04-05 08:13:31 -0700360 deps = [
361 "..:webrtc_common",
362 ]
Tommid44c0772016-03-11 17:12:32 -0800363 public_deps = [
364 ":rtc_base_approved",
365 ]
deadbeef1b54a5f2017-01-23 19:39:57 -0800366 public_configs = []
deadbeeff33491e2017-01-20 17:01:45 -0800367
kjellanderb1f14062016-04-25 00:01:36 -0700368 all_dependent_configs = [ ":rtc_base_all_dependent_config" ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000369
370 sources = [
kthelgasond5472242016-09-09 03:19:48 -0700371 "applefilesystem.mm",
Guo-wei Shiehecb9a70c2015-06-21 23:37:01 -0700372 "asyncinvoker-inl.h",
373 "asyncinvoker.cc",
374 "asyncinvoker.h",
kwiberg@webrtc.org67186fe2015-03-09 22:21:53 +0000375 "asyncpacketsocket.cc",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000376 "asyncpacketsocket.h",
kwiberg@webrtc.orgdad85aa2015-03-10 00:59:54 +0000377 "asyncresolverinterface.cc",
378 "asyncresolverinterface.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000379 "asyncsocket.cc",
380 "asyncsocket.h",
381 "asynctcpsocket.cc",
382 "asynctcpsocket.h",
383 "asyncudpsocket.cc",
384 "asyncudpsocket.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000385 "crc32.cc",
386 "crc32.h",
deadbeeff137e972017-03-23 15:45:49 -0700387 "cryptstring.cc",
388 "cryptstring.h",
tkchin93411912015-07-22 12:12:17 -0700389 "filerotatingstream.cc",
390 "filerotatingstream.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000391 "fileutils.cc",
392 "fileutils.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000393 "gunit_prod.h",
394 "helpers.cc",
395 "helpers.h",
deadbeeff137e972017-03-23 15:45:49 -0700396 "httpbase.cc",
397 "httpbase.h",
398 "httpcommon-inl.h",
399 "httpcommon.cc",
400 "httpcommon.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000401 "ipaddress.cc",
402 "ipaddress.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000403 "messagedigest.cc",
404 "messagedigest.h",
405 "messagehandler.cc",
406 "messagehandler.h",
407 "messagequeue.cc",
408 "messagequeue.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000409 "nethelpers.cc",
410 "nethelpers.h",
411 "network.cc",
412 "network.h",
honghaiz023f3ef2015-10-19 09:39:32 -0700413 "networkmonitor.cc",
414 "networkmonitor.h",
danilchapbebf54c2016-04-28 01:32:48 -0700415 "nullsocketserver.cc",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000416 "nullsocketserver.h",
svaldez7f7a8192016-04-18 11:13:11 -0700417 "openssl.h",
418 "openssladapter.cc",
419 "openssladapter.h",
420 "openssldigest.cc",
421 "openssldigest.h",
422 "opensslidentity.cc",
423 "opensslidentity.h",
424 "opensslstreamadapter.cc",
425 "opensslstreamadapter.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000426 "physicalsocketserver.cc",
427 "physicalsocketserver.h",
deadbeeff137e972017-03-23 15:45:49 -0700428 "proxyinfo.cc",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000429 "proxyinfo.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000430 "ratelimiter.cc",
431 "ratelimiter.h",
Henrik Boström41b3a382015-08-20 12:15:54 +0200432 "rtccertificate.cc",
433 "rtccertificate.h",
Henrik Boströmda3a1da2016-04-15 17:55:21 +0200434 "rtccertificategenerator.cc",
435 "rtccertificategenerator.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000436 "sha1.cc",
437 "sha1.h",
kwiberg@webrtc.org67186fe2015-03-09 22:21:53 +0000438 "sha1digest.cc",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000439 "sha1digest.h",
jbaucha18f6382016-02-21 01:56:16 -0800440 "sharedexclusivelock.cc",
441 "sharedexclusivelock.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000442 "signalthread.cc",
443 "signalthread.h",
kwiberg@webrtc.org67186fe2015-03-09 22:21:53 +0000444 "sigslot.cc",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000445 "sigslot.h",
446 "sigslotrepeater.h",
447 "socket.h",
448 "socketadapters.cc",
449 "socketadapters.h",
450 "socketaddress.cc",
451 "socketaddress.h",
452 "socketaddresspair.cc",
453 "socketaddresspair.h",
454 "socketfactory.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000455 "socketserver.h",
456 "socketstream.cc",
457 "socketstream.h",
458 "ssladapter.cc",
459 "ssladapter.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000460 "sslfingerprint.cc",
461 "sslfingerprint.h",
462 "sslidentity.cc",
463 "sslidentity.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000464 "sslstreamadapter.cc",
465 "sslstreamadapter.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000466 "stream.cc",
467 "stream.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000468 "thread.cc",
469 "thread.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000470 ]
471
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700472 # TODO(henrike): issue 3307, make rtc_base build with the Chromium default
473 # compiler settings.
ehmaldonado38a21322016-09-02 04:10:34 -0700474 suppressed_configs += [ "//build/config/compiler:chromium_code" ]
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700475 configs += [ "//build/config/compiler:no_chromium_code" ]
476 if (!is_win) {
477 cflags += [ "-Wno-uninitialized" ]
478 }
479
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000480 if (build_with_chromium) {
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000481 if (is_win) {
henrikgee2bf412015-09-30 03:48:52 -0700482 sources += [ "../../webrtc_overrides/webrtc/base/win32socketinit.cc" ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000483 }
ehmaldonado7495c8c2016-12-07 03:30:45 -0800484 include_dirs = [ "../../boringssl/src/include" ]
kjellander@webrtc.orgc429b822015-01-21 20:22:33 +0000485 public_configs += [ ":rtc_base_chromium_config" ]
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000486 } else {
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700487 configs += [ ":rtc_base_warnings_config" ]
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000488 sources += [
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000489 "callback.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000490 "json.cc",
491 "json.h",
tkchin93411912015-07-22 12:12:17 -0700492 "logsinks.cc",
493 "logsinks.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000494 "mathutils.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000495 "optionsfile.cc",
496 "optionsfile.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000497 "rollingaccumulator.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200498 "scopedptrcollection.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000499 "sslroots.h",
kjellandera8a7ef62016-04-05 08:13:31 -0700500 "testbase64.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000501 "testclient.cc",
502 "testclient.h",
nisse8e7577c2016-10-06 01:37:37 -0700503 "transformadapter.cc",
504 "transformadapter.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000505 "virtualsocketserver.cc",
506 "virtualsocketserver.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000507 "window.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000508 ]
509
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000510 if (is_win) {
511 sources += [
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000512 "win32socketinit.cc",
513 "win32socketinit.h",
514 "win32socketserver.cc",
515 "win32socketserver.h",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000516 ]
517 }
ehmaldonado4bc4d272016-08-25 04:15:40 -0700518
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000519 if (rtc_build_json) {
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000520 deps += [ "//third_party/jsoncpp" ]
521 } else {
kjellanderec5c9062016-08-19 01:07:30 -0700522 include_dirs = [ "$rtc_jsoncpp_root" ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000523
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000524 # When defined changes the include path for json.h to where it is
525 # expected to be when building json outside of the standalone build.
526 defines += [ "WEBRTC_EXTERNAL_JSON" ]
527 }
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000528 } # !build_with_chromium
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000529
svaldez7f7a8192016-04-18 11:13:11 -0700530 if (rtc_build_ssl) {
531 deps += [ "//third_party/boringssl" ]
532 } else {
kjellanderec5c9062016-08-19 01:07:30 -0700533 configs += [ ":external_ssl_library" ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000534 }
535
536 if (is_android) {
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000537 sources += [
538 "ifaddrs-android.cc",
539 "ifaddrs-android.h",
540 ]
541
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000542 libs += [
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000543 "log",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200544 "GLESv2",
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000545 ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000546 }
547
kjellandera8a7ef62016-04-05 08:13:31 -0700548 if (is_ios || is_mac) {
Yuriy Shevchuk02ff9112015-05-21 13:50:59 +0200549 sources += [
kjellandera8a7ef62016-04-05 08:13:31 -0700550 "macifaddrs_converter.cc",
kthelgason61abe152017-03-29 02:32:36 -0700551 "thread_darwin.mm",
Yuriy Shevchuk02ff9112015-05-21 13:50:59 +0200552 ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000553 }
554
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000555 if (use_x11) {
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000556 libs += [
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000557 "dl",
558 "rt",
559 "Xext",
560 "X11",
561 "Xcomposite",
562 "Xrender",
563 ]
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000564 }
565
566 if (is_linux) {
567 libs += [
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000568 "dl",
569 "rt",
570 ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000571 }
572
573 if (is_mac) {
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000574 sources += [
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000575 "macutils.cc",
576 "macutils.h",
577 ]
kjellander3bcedd32016-06-08 01:14:15 -0700578 libs += [
579 # For ProcessInformationCopyDictionary in unixfilesystem.cc.
580 "ApplicationServices.framework",
kjellander3bcedd32016-06-08 01:14:15 -0700581 ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000582 }
583
584 if (is_win) {
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000585 sources += [
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000586 "win32.cc",
587 "win32.h",
588 "win32filesystem.cc",
589 "win32filesystem.h",
590 "win32securityerrors.cc",
591 "win32window.cc",
592 "win32window.h",
kjellander@webrtc.org7497fa72014-06-28 18:05:22 +0000593 "winping.cc",
594 "winping.h",
595 ]
596
kjellander@webrtc.orge281f7f2014-09-02 11:22:06 +0000597 libs += [
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000598 "crypt32.lib",
599 "iphlpapi.lib",
600 "secur32.lib",
601 ]
602
603 cflags += [
604 # Suppress warnings about WIN32_LEAN_AND_MEAN.
605 "/wd4005",
606 "/wd4703",
607 ]
608
609 defines += [ "_CRT_NONSTDC_NO_DEPRECATE" ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000610 }
611
kjellandera8a7ef62016-04-05 08:13:31 -0700612 if (is_posix) {
613 sources += [
614 "ifaddrs_converter.cc",
615 "ifaddrs_converter.h",
616 "unixfilesystem.cc",
617 "unixfilesystem.h",
618 ]
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000619 }
620
Sergey Ulanov098c1de2015-09-01 11:36:40 -0700621 if (is_nacl) {
622 deps += [ "//native_client_sdk/src/libraries/nacl_io" ]
623 defines += [ "timezone=_timezone" ]
Guo-wei Shiehdb21f632016-01-09 13:12:04 -0800624 sources -= [ "ifaddrs_converter.cc" ]
Sergey Ulanov098c1de2015-09-01 11:36:40 -0700625 }
ehmaldonado3e3b6f22016-08-29 02:56:06 -0700626 if (is_win && is_clang) {
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700627 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
ehmaldonado38a21322016-09-02 04:10:34 -0700628 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
ehmaldonadod02fe4b2016-08-26 13:31:24 -0700629 }
kjellander@webrtc.org851a09e2014-06-17 08:54:03 +0000630}
tkchin42f580e2015-11-26 23:18:23 -0800631
ehmaldonado894c2bb2017-01-05 06:03:24 -0800632rtc_source_set("gtest_prod") {
633 sources = [
634 "gtest_prod_util.h",
635 ]
636}
637
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800638if (rtc_include_tests) {
ehmaldonado894c2bb2017-01-05 06:03:24 -0800639 config("rtc_base_tests_utils_exported_config") {
640 defines = [ "GTEST_RELATIVE_PATH" ]
641 }
642
643 config("rtc_base_tests_utils_warnings_config") {
644 if (is_win && is_clang) {
645 cflags = [
646 # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6270
647 "-Wno-reorder",
648 "-Wno-sign-compare",
649 ]
650 }
651 }
652
michaelt566d8202017-01-12 10:17:38 -0800653 rtc_source_set("rtc_base_tests_main") {
654 testonly = true
655 sources = [
656 "unittest_main.cc",
657 ]
658 public_configs = [ ":rtc_base_tests_utils_exported_config" ]
659 deps = [
660 ":rtc_base_tests_utils",
661 ]
662 public_deps = [
663 "//testing/gmock",
664 "//testing/gtest",
665 ]
666
667 if (!build_with_chromium && is_clang) {
668 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
669 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
670 }
671 }
672
ehmaldonado894c2bb2017-01-05 06:03:24 -0800673 rtc_source_set("rtc_base_tests_utils") {
674 testonly = true
675 sources = [
676 # Also use this as a convenient dumping ground for misc files that are
677 # included by multiple targets below.
ilnik531100d2017-02-21 03:33:24 -0800678 "cpu_time.cc",
679 "cpu_time.h",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800680 "fakeclock.cc",
681 "fakeclock.h",
682 "fakenetwork.h",
683 "fakesslidentity.h",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800684 "firewallsocketserver.cc",
685 "firewallsocketserver.h",
686 "gunit.h",
deadbeeff137e972017-03-23 15:45:49 -0700687 "httpserver.cc",
688 "httpserver.h",
ilnikab210c82017-02-28 02:18:27 -0800689 "memory_usage.cc",
690 "memory_usage.h",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800691 "natserver.cc",
692 "natserver.h",
693 "natsocketfactory.cc",
694 "natsocketfactory.h",
695 "nattypes.cc",
696 "nattypes.h",
nisse14584622017-02-13 04:33:28 -0800697 "proxyserver.cc",
698 "proxyserver.h",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800699 "sigslottester.h",
700 "sigslottester.h.pump",
701 "testbase64.h",
702 "testechoserver.h",
703 "testutils.h",
704 "timedelta.h",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800705 ]
706 configs += [ ":rtc_base_tests_utils_warnings_config" ]
707 public_configs = [ ":rtc_base_tests_utils_exported_config" ]
708 deps = [
709 ":rtc_base",
710 "../test:field_trial",
711 "../test:test_support",
712 ]
713 public_deps = [
714 "//testing/gmock",
715 "//testing/gtest",
716 ]
717
718 if (!build_with_chromium && is_clang) {
719 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
720 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
721 }
722 }
723
724 rtc_source_set("rtc_base_nonparallel_tests") {
725 testonly = true
726 sources = [
ilnik531100d2017-02-21 03:33:24 -0800727 "cpu_time_unittest.cc",
deadbeef4024b9b2017-02-20 12:07:50 -0800728 "filerotatingstream_unittest.cc",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800729 "nullsocketserver_unittest.cc",
730 "physicalsocketserver_unittest.cc",
731 "socket_unittest.cc",
732 "socket_unittest.h",
733 "socketaddress_unittest.cc",
734 "virtualsocket_unittest.cc",
735 ]
736 deps = [
737 ":rtc_base",
michaelt566d8202017-01-12 10:17:38 -0800738 ":rtc_base_tests_main",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800739 "//testing/gtest",
740 ]
741 if (is_win) {
742 sources += [ "win32socketserver_unittest.cc" ]
743 }
744
745 if (!build_with_chromium && is_clang) {
746 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
747 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
748 }
749 }
750
751 rtc_source_set("rtc_base_approved_unittests") {
752 testonly = true
753 sources = [
754 "array_view_unittest.cc",
755 "atomicops_unittest.cc",
756 "base64_unittest.cc",
757 "basictypes_unittest.cc",
758 "bind_unittest.cc",
759 "bitbuffer_unittest.cc",
760 "buffer_unittest.cc",
761 "bufferqueue_unittest.cc",
762 "bytebuffer_unittest.cc",
763 "byteorder_unittest.cc",
764 "copyonwritebuffer_unittest.cc",
765 "criticalsection_unittest.cc",
766 "event_tracer_unittest.cc",
767 "event_unittest.cc",
768 "file_unittest.cc",
769 "function_view_unittest.cc",
770 "logging_unittest.cc",
771 "md5digest_unittest.cc",
772 "mod_ops_unittest.cc",
773 "onetimeevent_unittest.cc",
774 "optional_unittest.cc",
775 "pathutils_unittest.cc",
776 "platform_thread_unittest.cc",
777 "random_unittest.cc",
778 "rate_limiter_unittest.cc",
779 "rate_statistics_unittest.cc",
780 "ratetracker_unittest.cc",
781 "refcountedobject_unittest.cc",
782 "safe_compare_unittest.cc",
783 "stringencode_unittest.cc",
784 "stringutils_unittest.cc",
785 "swap_queue_unittest.cc",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800786 "thread_annotations_unittest.cc",
787 "thread_checker_unittest.cc",
788 "timestampaligner_unittest.cc",
789 "timeutils_unittest.cc",
790 ]
791 deps = [
792 ":rtc_base_approved",
michaelt566d8202017-01-12 10:17:38 -0800793 ":rtc_base_tests_main",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800794 ]
795 if (!build_with_chromium && is_clang) {
796 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
797 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
798 }
799 }
800
801 rtc_source_set("rtc_task_queue_unittests") {
802 testonly = true
803 sources = [
804 "sequenced_task_checker_unittest.cc",
805 "task_queue_unittest.cc",
806 "weak_ptr_unittest.cc",
807 ]
808 deps = [
michaelt566d8202017-01-12 10:17:38 -0800809 ":rtc_base_tests_main",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800810 ":rtc_task_queue",
811 ]
812 if (!build_with_chromium && is_clang) {
813 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
814 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
815 }
816 }
817
tereliusbc5d9212017-01-13 09:14:33 -0800818 rtc_source_set("rtc_numerics_unittests") {
ehmaldonado894c2bb2017-01-05 06:03:24 -0800819 testonly = true
820 sources = [
tereliusbc5d9212017-01-13 09:14:33 -0800821 "numerics/exp_filter_unittest.cc",
822 "numerics/percentile_filter_unittest.cc",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800823 ]
824 deps = [
michaelt566d8202017-01-12 10:17:38 -0800825 ":rtc_base_tests_main",
tereliusbc5d9212017-01-13 09:14:33 -0800826 ":rtc_numerics",
ehmaldonado894c2bb2017-01-05 06:03:24 -0800827 ]
828 }
829
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800830 config("rtc_base_unittests_config") {
831 if (is_clang) {
832 cflags = [ "-Wno-unused-const-variable" ]
833 }
834 }
835 rtc_source_set("rtc_base_unittests") {
836 testonly = true
837 sources = [
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800838 "callback_unittest.cc",
839 "crc32_unittest.cc",
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800840 "fileutils_unittest.cc",
841 "helpers_unittest.cc",
deadbeeff137e972017-03-23 15:45:49 -0700842 "httpbase_unittest.cc",
843 "httpcommon_unittest.cc",
844 "httpserver_unittest.cc",
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800845 "ipaddress_unittest.cc",
ilnikab210c82017-02-28 02:18:27 -0800846 "memory_usage_unittest.cc",
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800847 "messagedigest_unittest.cc",
848 "messagequeue_unittest.cc",
849 "nat_unittest.cc",
850 "network_unittest.cc",
851 "optionsfile_unittest.cc",
deadbeeff137e972017-03-23 15:45:49 -0700852 "proxy_unittest.cc",
zsteinf42cc9d2017-03-27 16:17:19 -0700853 "ptr_util_unittest.cc",
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800854 "ratelimiter_unittest.cc",
855 "rollingaccumulator_unittest.cc",
856 "rtccertificate_unittest.cc",
857 "rtccertificategenerator_unittest.cc",
858 "scopedptrcollection_unittest.cc",
859 "sha1digest_unittest.cc",
860 "sharedexclusivelock_unittest.cc",
861 "signalthread_unittest.cc",
862 "sigslot_unittest.cc",
863 "sigslottester_unittest.cc",
864 "stream_unittest.cc",
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800865 "testclient_unittest.cc",
866 "thread_unittest.cc",
867 ]
868 if (is_win) {
869 sources += [
870 "win32_unittest.cc",
871 "win32window_unittest.cc",
872 ]
873 }
874 if (is_mac) {
875 sources += [ "macutils_unittest.cc" ]
876 }
877 if (is_posix) {
878 sources += [
879 "ssladapter_unittest.cc",
880 "sslidentity_unittest.cc",
881 "sslstreamadapter_unittest.cc",
882 ]
883 }
884 deps = [
michaelt566d8202017-01-12 10:17:38 -0800885 ":rtc_base_tests_main",
ehmaldonadoda8dcfb2017-01-04 07:11:23 -0800886 ]
887 public_deps = [
888 ":rtc_base",
889 ]
890 configs += [ ":rtc_base_unittests_config" ]
891 if (!build_with_chromium && is_clang) {
892 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
893 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
894 }
895 }
896}
897
mbonadei3c9151b2017-01-20 06:48:03 -0800898if (is_android) {
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200899 android_library("base_java") {
900 java_files = [
901 "java/src/org/webrtc/Logging.java",
902 "java/src/org/webrtc/Size.java",
903 "java/src/org/webrtc/ThreadUtils.java",
904 ]
Sami Kalliomaki9c0c75b2016-06-29 14:55:00 +0200905 }
906}