xref: /aosp_15_r20/external/cronet/base/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2013 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Worker# HOW TO WRITE CONDITIONALS IN THIS FILE
6*6777b538SAndroid Build Coastguard Worker# ======================================
7*6777b538SAndroid Build Coastguard Worker#
8*6777b538SAndroid Build Coastguard Worker# In many other places, one would write a conditional that expresses all the
9*6777b538SAndroid Build Coastguard Worker# cases when a source file is used or unused, and then either add or subtract
10*6777b538SAndroid Build Coastguard Worker# it from the sources list in that case
11*6777b538SAndroid Build Coastguard Worker#
12*6777b538SAndroid Build Coastguard Worker# Since base includes so many low-level things that vary widely and
13*6777b538SAndroid Build Coastguard Worker# unpredictably for the various build types, we prefer a slightly different
14*6777b538SAndroid Build Coastguard Worker# style. Instead, there are big per-platform blocks of inclusions and
15*6777b538SAndroid Build Coastguard Worker# exclusions. If a given file has an inclusion or exclusion rule that applies
16*6777b538SAndroid Build Coastguard Worker# for multiple conditions, prefer to duplicate it in both lists. This makes it
17*6777b538SAndroid Build Coastguard Worker# a bit easier to see which files apply in which cases rather than having a
18*6777b538SAndroid Build Coastguard Worker# huge sequence of random-looking conditionals.
19*6777b538SAndroid Build Coastguard Worker
20*6777b538SAndroid Build Coastguard Workerimport("//base/allocator/allocator.gni")
21*6777b538SAndroid Build Coastguard Workerimport("//base/allocator/partition_allocator/partition_alloc.gni")
22*6777b538SAndroid Build Coastguard Workerimport("//base/debug/debug.gni")
23*6777b538SAndroid Build Coastguard Workerimport("//base/trace_event/tracing.gni")
24*6777b538SAndroid Build Coastguard Workerimport("//build/buildflag_header.gni")
25*6777b538SAndroid Build Coastguard Workerimport("//build/config/arm.gni")
26*6777b538SAndroid Build Coastguard Workerimport("//build/config/c++/c++.gni")
27*6777b538SAndroid Build Coastguard Workerimport("//build/config/cast.gni")
28*6777b538SAndroid Build Coastguard Workerimport("//build/config/chromeos/ui_mode.gni")
29*6777b538SAndroid Build Coastguard Workerimport("//build/config/compiler/compiler.gni")
30*6777b538SAndroid Build Coastguard Workerimport("//build/config/cronet/config.gni")
31*6777b538SAndroid Build Coastguard Workerimport("//build/config/dcheck_always_on.gni")
32*6777b538SAndroid Build Coastguard Workerimport("//build/config/ios/config.gni")
33*6777b538SAndroid Build Coastguard Workerimport("//build/config/logging.gni")
34*6777b538SAndroid Build Coastguard Workerimport("//build/config/nacl/config.gni")
35*6777b538SAndroid Build Coastguard Workerimport("//build/config/profiling/profiling.gni")
36*6777b538SAndroid Build Coastguard Workerimport("//build/config/rust.gni")
37*6777b538SAndroid Build Coastguard Workerimport("//build/config/sanitizers/sanitizers.gni")
38*6777b538SAndroid Build Coastguard Workerimport("//build/config/sysroot.gni")
39*6777b538SAndroid Build Coastguard Workerimport("//build/config/ui.gni")
40*6777b538SAndroid Build Coastguard Workerimport("//build/nocompile.gni")
41*6777b538SAndroid Build Coastguard Workerimport("//build/timestamp.gni")
42*6777b538SAndroid Build Coastguard Workerimport("//build/util/process_version.gni")
43*6777b538SAndroid Build Coastguard Workerimport("//build_overrides/build.gni")
44*6777b538SAndroid Build Coastguard Workerimport("//testing/libfuzzer/fuzzer_test.gni")
45*6777b538SAndroid Build Coastguard Workerimport("//testing/test.gni")
46*6777b538SAndroid Build Coastguard Worker
47*6777b538SAndroid Build Coastguard Workerif (is_ios) {
48*6777b538SAndroid Build Coastguard Worker  # Used to access ios_is_app_extension variable definition.
49*6777b538SAndroid Build Coastguard Worker  import("//build/config/ios/ios_sdk.gni")
50*6777b538SAndroid Build Coastguard Worker}
51*6777b538SAndroid Build Coastguard Worker
52*6777b538SAndroid Build Coastguard Workerif (is_mac) {
53*6777b538SAndroid Build Coastguard Worker  # Used to generate fuzzer corpus :base_mach_port_rendezvous_convert_corpus.
54*6777b538SAndroid Build Coastguard Worker  import("//third_party/protobuf/proto_library.gni")
55*6777b538SAndroid Build Coastguard Worker}
56*6777b538SAndroid Build Coastguard Worker
57*6777b538SAndroid Build Coastguard Workerif (is_win) {
58*6777b538SAndroid Build Coastguard Worker  import("//build/config/win/control_flow_guard.gni")
59*6777b538SAndroid Build Coastguard Worker}
60*6777b538SAndroid Build Coastguard Worker
61*6777b538SAndroid Build Coastguard Workerdeclare_args() {
62*6777b538SAndroid Build Coastguard Worker  # Unsafe developer build. Has developer-friendly features that may weaken or
63*6777b538SAndroid Build Coastguard Worker  # disable security measures like sandboxing or ASLR.
64*6777b538SAndroid Build Coastguard Worker  # IMPORTANT: Unsafe developer builds should never be distributed to end users.
65*6777b538SAndroid Build Coastguard Worker  is_unsafe_developer_build = !is_official_build
66*6777b538SAndroid Build Coastguard Worker
67*6777b538SAndroid Build Coastguard Worker  # Set to true to disable COM init check hooks.
68*6777b538SAndroid Build Coastguard Worker  com_init_check_hook_disabled = false
69*6777b538SAndroid Build Coastguard Worker
70*6777b538SAndroid Build Coastguard Worker  # Set to true to enable mutex priority inheritance. See the comments in
71*6777b538SAndroid Build Coastguard Worker  # LockImpl::PriorityInheritanceAvailable() in lock_impl_posix.cc for the
72*6777b538SAndroid Build Coastguard Worker  # platform requirements to safely enable priority inheritance.
73*6777b538SAndroid Build Coastguard Worker  enable_mutex_priority_inheritance = false
74*6777b538SAndroid Build Coastguard Worker
75*6777b538SAndroid Build Coastguard Worker  # Control whether the ios stack sampling profiler is enabled. This flag is
76*6777b538SAndroid Build Coastguard Worker  # only supported on iOS 64-bit architecture, but some project build //base
77*6777b538SAndroid Build Coastguard Worker  # for 32-bit architecture.
78*6777b538SAndroid Build Coastguard Worker  ios_stack_profiler_enabled = true
79*6777b538SAndroid Build Coastguard Worker}
80*6777b538SAndroid Build Coastguard Worker
81*6777b538SAndroid Build Coastguard Worker# Mutex priority inheritance is disabled by default due to security
82*6777b538SAndroid Build Coastguard Worker# vulnerabilities in older versions of Linux kernel and glibc. However,
83*6777b538SAndroid Build Coastguard Worker# Chromecast builds have full control over the platform and ensure that
84*6777b538SAndroid Build Coastguard Worker# the kernel and glibc versions used have patched the vulnerabilities,
85*6777b538SAndroid Build Coastguard Worker# so it is safe to use mutex priority inheritance on Chromecast platform.
86*6777b538SAndroid Build Coastguard Workerassert(!enable_mutex_priority_inheritance || is_castos || is_cast_android,
87*6777b538SAndroid Build Coastguard Worker       "Do not enable PI mutexes without consulting the security team")
88*6777b538SAndroid Build Coastguard Worker
89*6777b538SAndroid Build Coastguard Workerassert(!is_nacl || is_nacl_saigo,
90*6777b538SAndroid Build Coastguard Worker       "base must not be built in most nacl toolchains")
91*6777b538SAndroid Build Coastguard Worker
92*6777b538SAndroid Build Coastguard Worker# This is here instead of in //build because //build is DEPS'd in by a few
93*6777b538SAndroid Build Coastguard Worker# subprojects that still support MSVC.
94*6777b538SAndroid Build Coastguard Workerassert(!is_win || is_clang,
95*6777b538SAndroid Build Coastguard Worker       "only clang-cl is supported on Windows, see https://crbug.com/988071")
96*6777b538SAndroid Build Coastguard Worker
97*6777b538SAndroid Build Coastguard Worker# Whether we should provide a `__libcpp_verbose_abort` handler that discards
98*6777b538SAndroid Build Coastguard Worker# `__VA_ARGS__` and just calls base::ImmediateCrash() for hardening failures.
99*6777b538SAndroid Build Coastguard Worker# This conditional matches `defined(OFFICIAL_BUILD) && !DCHECK_IS_ON()` in
100*6777b538SAndroid Build Coastguard Worker# base/check.h. I.e. we optimize `::std::__libcpp_verbose_abort(__VA_ARGS__)`
101*6777b538SAndroid Build Coastguard Worker# to discard `__VA_ARGS__` when we disable logging from CHECK() failures.
102*6777b538SAndroid Build Coastguard Workeruse_nodebug_assertion =
103*6777b538SAndroid Build Coastguard Worker    use_custom_libcxx && is_official_build && !is_debug && !dcheck_always_on
104*6777b538SAndroid Build Coastguard Worker
105*6777b538SAndroid Build Coastguard Worker# Determines whether libevent should be dep.
106*6777b538SAndroid Build Coastguard Workerdep_libevent = !is_fuchsia && !is_win && !is_mac && !is_nacl
107*6777b538SAndroid Build Coastguard Worker
108*6777b538SAndroid Build Coastguard Worker# Determines whether message_pump_libevent should be used.
109*6777b538SAndroid Build Coastguard Workeruse_libevent = dep_libevent && !is_ios
110*6777b538SAndroid Build Coastguard Worker
111*6777b538SAndroid Build Coastguard Workerif (is_android || is_robolectric) {
112*6777b538SAndroid Build Coastguard Worker  import("//build/config/android/rules.gni")
113*6777b538SAndroid Build Coastguard Worker  import("//third_party/jni_zero/jni_zero.gni")
114*6777b538SAndroid Build Coastguard Worker}
115*6777b538SAndroid Build Coastguard Worker
116*6777b538SAndroid Build Coastguard Workerif (is_fuchsia) {
117*6777b538SAndroid Build Coastguard Worker  import("//third_party/fuchsia-gn-sdk/src/fidl_library.gni")
118*6777b538SAndroid Build Coastguard Worker}
119*6777b538SAndroid Build Coastguard Worker
120*6777b538SAndroid Build Coastguard Worker# The Rust implementation of base::JSONReader. NaCl depends on base and doesn't
121*6777b538SAndroid Build Coastguard Worker# have a Rust toolchain, so we need a fallback to C++ for it until it removes
122*6777b538SAndroid Build Coastguard Worker# its dependency on //base.
123*6777b538SAndroid Build Coastguard Worker#
124*6777b538SAndroid Build Coastguard Worker# TODO(crbug.com/1280708): Drop toolchain_has_rust and move the C++ parser into
125*6777b538SAndroid Build Coastguard Worker# components/nacl to just run in-process there. Don't compile base::JSONReader
126*6777b538SAndroid Build Coastguard Worker# on NaCL at all.
127*6777b538SAndroid Build Coastguard Workerbuild_rust_json_reader = toolchain_has_rust && enable_rust_json
128*6777b538SAndroid Build Coastguard Worker
129*6777b538SAndroid Build Coastguard Worker# Rust to C++ type conversions. Also can not be enabled while NaCl depends on
130*6777b538SAndroid Build Coastguard Worker# //base.
131*6777b538SAndroid Build Coastguard Workerbuild_rust_base_conversions = toolchain_has_rust && enable_rust_base_conversions
132*6777b538SAndroid Build Coastguard Worker
133*6777b538SAndroid Build Coastguard Workerassert(build_rust_base_conversions || !build_rust_json_reader,
134*6777b538SAndroid Build Coastguard Worker       "Cannot enable Rust JSON decoder without also base conversions")
135*6777b538SAndroid Build Coastguard Worker
136*6777b538SAndroid Build Coastguard Workerbuildflag_header("rust_buildflags") {
137*6777b538SAndroid Build Coastguard Worker  header = "rust_buildflags.h"
138*6777b538SAndroid Build Coastguard Worker  flags = [
139*6777b538SAndroid Build Coastguard Worker    "BUILD_RUST_JSON_READER=$build_rust_json_reader",
140*6777b538SAndroid Build Coastguard Worker    "BUILD_RUST_BASE_CONVERSIONS=$build_rust_base_conversions",
141*6777b538SAndroid Build Coastguard Worker  ]
142*6777b538SAndroid Build Coastguard Worker}
143*6777b538SAndroid Build Coastguard Worker
144*6777b538SAndroid Build Coastguard Workerif (is_win) {
145*6777b538SAndroid Build Coastguard Worker  # This is in a separate config so the flags can be applied to dependents.
146*6777b538SAndroid Build Coastguard Worker  # ldflags in GN aren't automatically inherited.
147*6777b538SAndroid Build Coastguard Worker  config("base_win_linker_flags") {
148*6777b538SAndroid Build Coastguard Worker    ldflags = [
149*6777b538SAndroid Build Coastguard Worker      # Linking with shcore.lib causes the shcore api forwarder dll to load.
150*6777b538SAndroid Build Coastguard Worker      "/DELAYLOAD:api-ms-win-shcore-scaling-l1-1-1.dll",
151*6777b538SAndroid Build Coastguard Worker
152*6777b538SAndroid Build Coastguard Worker      # Linking with OneCore.lib causes the next three dlls to load.
153*6777b538SAndroid Build Coastguard Worker      "/DELAYLOAD:api-ms-win-core-realtime-l1-1-1.dll",
154*6777b538SAndroid Build Coastguard Worker      "/DELAYLOAD:api-ms-win-power-base-l1-1-0.dll",
155*6777b538SAndroid Build Coastguard Worker      "/DELAYLOAD:api-ms-win-power-setting-l1-1-0.dll",
156*6777b538SAndroid Build Coastguard Worker      "/DELAYLOAD:cfgmgr32.dll",
157*6777b538SAndroid Build Coastguard Worker      "/DELAYLOAD:powrprof.dll",
158*6777b538SAndroid Build Coastguard Worker      "/DELAYLOAD:setupapi.dll",
159*6777b538SAndroid Build Coastguard Worker      "/DELAYLOAD:shcore.dll",
160*6777b538SAndroid Build Coastguard Worker    ]
161*6777b538SAndroid Build Coastguard Worker  }
162*6777b538SAndroid Build Coastguard Worker}
163*6777b538SAndroid Build Coastguard Worker
164*6777b538SAndroid Build Coastguard Workerif (is_android) {
165*6777b538SAndroid Build Coastguard Worker  config("android_system_libs") {
166*6777b538SAndroid Build Coastguard Worker    libs = [
167*6777b538SAndroid Build Coastguard Worker      "android",
168*6777b538SAndroid Build Coastguard Worker      "log",  # Used by logging.cc.
169*6777b538SAndroid Build Coastguard Worker    ]
170*6777b538SAndroid Build Coastguard Worker  }
171*6777b538SAndroid Build Coastguard Worker}
172*6777b538SAndroid Build Coastguard Worker
173*6777b538SAndroid Build Coastguard Workerif (is_fuchsia) {
174*6777b538SAndroid Build Coastguard Worker  config("fuchsia_sync_lib") {
175*6777b538SAndroid Build Coastguard Worker    libs = [
176*6777b538SAndroid Build Coastguard Worker      "sync",  # Used by spinning_mutex.h.
177*6777b538SAndroid Build Coastguard Worker    ]
178*6777b538SAndroid Build Coastguard Worker  }
179*6777b538SAndroid Build Coastguard Worker}
180*6777b538SAndroid Build Coastguard Worker
181*6777b538SAndroid Build Coastguard Workerconfig("perfetto_config") {
182*6777b538SAndroid Build Coastguard Worker  if (use_perfetto_client_library) {
183*6777b538SAndroid Build Coastguard Worker    defines = [
184*6777b538SAndroid Build Coastguard Worker      # Use TRACE_EVENT macro implementation from Perfetto. See
185*6777b538SAndroid Build Coastguard Worker      # trace_event/trace_event_common.h.
186*6777b538SAndroid Build Coastguard Worker      "BASE_USE_PERFETTO_CLIENT_LIBRARY=1",
187*6777b538SAndroid Build Coastguard Worker    ]
188*6777b538SAndroid Build Coastguard Worker  }
189*6777b538SAndroid Build Coastguard Worker}
190*6777b538SAndroid Build Coastguard Worker
191*6777b538SAndroid Build Coastguard Workerif (enable_pkeys && is_debug) {
192*6777b538SAndroid Build Coastguard Worker  config("no_stack_protector") {
193*6777b538SAndroid Build Coastguard Worker    cflags = [ "-fno-stack-protector" ]
194*6777b538SAndroid Build Coastguard Worker  }
195*6777b538SAndroid Build Coastguard Worker}
196*6777b538SAndroid Build Coastguard Worker
197*6777b538SAndroid Build Coastguard Workerbuildflag_header("ios_cronet_buildflags") {
198*6777b538SAndroid Build Coastguard Worker  header = "ios_cronet_buildflags.h"
199*6777b538SAndroid Build Coastguard Worker  header_dir = "base/message_loop"
200*6777b538SAndroid Build Coastguard Worker  flags = [ "CRONET_BUILD=$is_cronet_build" ]
201*6777b538SAndroid Build Coastguard Worker}
202*6777b538SAndroid Build Coastguard Worker
203*6777b538SAndroid Build Coastguard Workerenable_message_pump_epoll = is_linux || is_chromeos || is_android
204*6777b538SAndroid Build Coastguard Workerbuildflag_header("message_pump_buildflags") {
205*6777b538SAndroid Build Coastguard Worker  header = "message_pump_buildflags.h"
206*6777b538SAndroid Build Coastguard Worker  header_dir = "base/message_loop"
207*6777b538SAndroid Build Coastguard Worker  flags = [ "ENABLE_MESSAGE_PUMP_EPOLL=$enable_message_pump_epoll" ]
208*6777b538SAndroid Build Coastguard Worker}
209*6777b538SAndroid Build Coastguard Worker
210*6777b538SAndroid Build Coastguard Worker# Base and everything it depends on should be a static library rather than
211*6777b538SAndroid Build Coastguard Worker# a source set. Base is more of a "library" in the classic sense in that many
212*6777b538SAndroid Build Coastguard Worker# small parts of it are used in many different contexts. This combined with a
213*6777b538SAndroid Build Coastguard Worker# few static initializers floating around means that dead code stripping
214*6777b538SAndroid Build Coastguard Worker# still leaves a lot of code behind that isn't always used. For example, this
215*6777b538SAndroid Build Coastguard Worker# saves more than 40K for a smaller target like chrome_elf.
216*6777b538SAndroid Build Coastguard Worker#
217*6777b538SAndroid Build Coastguard Worker# Use static libraries for the helper stuff as well for things like
218*6777b538SAndroid Build Coastguard Worker# //base/debug since those targets refer back to base code, which will force
219*6777b538SAndroid Build Coastguard Worker# base compilation units to be linked in where they wouldn't have otherwise.
220*6777b538SAndroid Build Coastguard Worker# This does not include test code (test support and anything in the test
221*6777b538SAndroid Build Coastguard Worker# directory) which should use source_set as is recommended for GN targets).
222*6777b538SAndroid Build Coastguard Workercomponent("base") {
223*6777b538SAndroid Build Coastguard Worker  sources = [
224*6777b538SAndroid Build Coastguard Worker    "allocator/allocator_check.cc",
225*6777b538SAndroid Build Coastguard Worker    "allocator/allocator_check.h",
226*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/configuration.h",
227*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/dispatcher.cc",
228*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/dispatcher.h",
229*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/initializer.h",
230*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/internal/dispatch_data.cc",
231*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/internal/dispatch_data.h",
232*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/internal/dispatcher_internal.h",
233*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/internal/tools.h",
234*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/memory_tagging.cc",
235*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/memory_tagging.h",
236*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/notification_data.h",
237*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/reentry_guard.cc",
238*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/reentry_guard.h",
239*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/subsystem.h",
240*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/tls.cc",
241*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/tls.h",
242*6777b538SAndroid Build Coastguard Worker    "at_exit.cc",
243*6777b538SAndroid Build Coastguard Worker    "at_exit.h",
244*6777b538SAndroid Build Coastguard Worker    "atomic_ref_count.h",
245*6777b538SAndroid Build Coastguard Worker    "atomic_sequence_num.h",
246*6777b538SAndroid Build Coastguard Worker    "atomicops.h",
247*6777b538SAndroid Build Coastguard Worker    "atomicops_internals_atomicword_compat.h",
248*6777b538SAndroid Build Coastguard Worker    "atomicops_internals_portable.h",
249*6777b538SAndroid Build Coastguard Worker    "auto_reset.h",
250*6777b538SAndroid Build Coastguard Worker    "barrier_callback.h",
251*6777b538SAndroid Build Coastguard Worker    "barrier_closure.cc",
252*6777b538SAndroid Build Coastguard Worker    "barrier_closure.h",
253*6777b538SAndroid Build Coastguard Worker    "base64.cc",
254*6777b538SAndroid Build Coastguard Worker    "base64.h",
255*6777b538SAndroid Build Coastguard Worker    "base64url.cc",
256*6777b538SAndroid Build Coastguard Worker    "base64url.h",
257*6777b538SAndroid Build Coastguard Worker    "base_switches.h",
258*6777b538SAndroid Build Coastguard Worker    "big_endian.h",
259*6777b538SAndroid Build Coastguard Worker    "bit_cast.h",
260*6777b538SAndroid Build Coastguard Worker    "bits.h",
261*6777b538SAndroid Build Coastguard Worker    "build_time.h",
262*6777b538SAndroid Build Coastguard Worker    "callback_list.cc",
263*6777b538SAndroid Build Coastguard Worker    "callback_list.h",
264*6777b538SAndroid Build Coastguard Worker    "cancelable_callback.h",
265*6777b538SAndroid Build Coastguard Worker    "check.cc",
266*6777b538SAndroid Build Coastguard Worker    "check.h",
267*6777b538SAndroid Build Coastguard Worker    "check_deref.h",
268*6777b538SAndroid Build Coastguard Worker    "check_is_test.cc",
269*6777b538SAndroid Build Coastguard Worker    "check_is_test.h",
270*6777b538SAndroid Build Coastguard Worker    "check_op.cc",
271*6777b538SAndroid Build Coastguard Worker    "check_op.h",
272*6777b538SAndroid Build Coastguard Worker    "command_line.cc",
273*6777b538SAndroid Build Coastguard Worker    "command_line.h",
274*6777b538SAndroid Build Coastguard Worker    "compiler_specific.h",
275*6777b538SAndroid Build Coastguard Worker    "component_export.h",
276*6777b538SAndroid Build Coastguard Worker    "containers/adapters.h",
277*6777b538SAndroid Build Coastguard Worker    "containers/buffer_iterator.h",
278*6777b538SAndroid Build Coastguard Worker    "containers/checked_iterators.h",
279*6777b538SAndroid Build Coastguard Worker    "containers/circular_deque.h",
280*6777b538SAndroid Build Coastguard Worker    "containers/contains.h",
281*6777b538SAndroid Build Coastguard Worker    "containers/dynamic_extent.h",
282*6777b538SAndroid Build Coastguard Worker    "containers/enum_set.h",
283*6777b538SAndroid Build Coastguard Worker    "containers/extend.h",
284*6777b538SAndroid Build Coastguard Worker    "containers/fixed_flat_map.h",
285*6777b538SAndroid Build Coastguard Worker    "containers/fixed_flat_set.h",
286*6777b538SAndroid Build Coastguard Worker    "containers/flat_map.h",
287*6777b538SAndroid Build Coastguard Worker    "containers/flat_set.h",
288*6777b538SAndroid Build Coastguard Worker    "containers/flat_tree.h",
289*6777b538SAndroid Build Coastguard Worker    "containers/heap_array.h",
290*6777b538SAndroid Build Coastguard Worker    "containers/id_map.h",
291*6777b538SAndroid Build Coastguard Worker    "containers/intrusive_heap.cc",
292*6777b538SAndroid Build Coastguard Worker    "containers/intrusive_heap.h",
293*6777b538SAndroid Build Coastguard Worker    "containers/linked_list.cc",
294*6777b538SAndroid Build Coastguard Worker    "containers/linked_list.h",
295*6777b538SAndroid Build Coastguard Worker    "containers/lru_cache.h",
296*6777b538SAndroid Build Coastguard Worker    "containers/map_util.h",
297*6777b538SAndroid Build Coastguard Worker    "containers/small_map.h",
298*6777b538SAndroid Build Coastguard Worker    "containers/span.h",
299*6777b538SAndroid Build Coastguard Worker    "containers/span_reader.h",
300*6777b538SAndroid Build Coastguard Worker    "containers/span_writer.h",
301*6777b538SAndroid Build Coastguard Worker    "containers/stack.h",
302*6777b538SAndroid Build Coastguard Worker    "containers/to_value_list.h",
303*6777b538SAndroid Build Coastguard Worker    "containers/to_vector.h",
304*6777b538SAndroid Build Coastguard Worker    "containers/unique_ptr_adapters.h",
305*6777b538SAndroid Build Coastguard Worker    "containers/util.h",
306*6777b538SAndroid Build Coastguard Worker    "containers/vector_buffer.h",
307*6777b538SAndroid Build Coastguard Worker    "cpu_reduction_experiment.cc",
308*6777b538SAndroid Build Coastguard Worker    "cpu_reduction_experiment.h",
309*6777b538SAndroid Build Coastguard Worker    "critical_closure.h",
310*6777b538SAndroid Build Coastguard Worker    "dcheck_is_on.h",
311*6777b538SAndroid Build Coastguard Worker    "debug/alias.cc",
312*6777b538SAndroid Build Coastguard Worker    "debug/alias.h",
313*6777b538SAndroid Build Coastguard Worker    "debug/asan_invalid_access.cc",
314*6777b538SAndroid Build Coastguard Worker    "debug/asan_invalid_access.h",
315*6777b538SAndroid Build Coastguard Worker    "debug/asan_service.cc",
316*6777b538SAndroid Build Coastguard Worker    "debug/asan_service.h",
317*6777b538SAndroid Build Coastguard Worker    "debug/debugger.cc",
318*6777b538SAndroid Build Coastguard Worker    "debug/debugger.h",
319*6777b538SAndroid Build Coastguard Worker    "debug/dump_without_crashing.cc",
320*6777b538SAndroid Build Coastguard Worker    "debug/dump_without_crashing.h",
321*6777b538SAndroid Build Coastguard Worker    "debug/leak_annotations.h",
322*6777b538SAndroid Build Coastguard Worker    "debug/profiler.cc",
323*6777b538SAndroid Build Coastguard Worker    "debug/profiler.h",
324*6777b538SAndroid Build Coastguard Worker    "debug/task_trace.cc",
325*6777b538SAndroid Build Coastguard Worker    "debug/task_trace.h",
326*6777b538SAndroid Build Coastguard Worker    "environment.cc",
327*6777b538SAndroid Build Coastguard Worker    "environment.h",
328*6777b538SAndroid Build Coastguard Worker    "export_template.h",
329*6777b538SAndroid Build Coastguard Worker    "feature_list.cc",
330*6777b538SAndroid Build Coastguard Worker    "feature_list.h",
331*6777b538SAndroid Build Coastguard Worker    "features.cc",
332*6777b538SAndroid Build Coastguard Worker    "features.h",
333*6777b538SAndroid Build Coastguard Worker    "file_version_info.h",
334*6777b538SAndroid Build Coastguard Worker    "files/block_tests_writing_to_special_dirs.cc",
335*6777b538SAndroid Build Coastguard Worker    "files/block_tests_writing_to_special_dirs.h",
336*6777b538SAndroid Build Coastguard Worker    "files/dir_reader_fallback.h",
337*6777b538SAndroid Build Coastguard Worker    "files/file.cc",
338*6777b538SAndroid Build Coastguard Worker    "files/file.h",
339*6777b538SAndroid Build Coastguard Worker    "files/file_error_or.h",
340*6777b538SAndroid Build Coastguard Worker    "files/file_path.cc",
341*6777b538SAndroid Build Coastguard Worker    "files/file_path.h",
342*6777b538SAndroid Build Coastguard Worker    "files/file_tracing.cc",
343*6777b538SAndroid Build Coastguard Worker    "files/file_tracing.h",
344*6777b538SAndroid Build Coastguard Worker    "files/memory_mapped_file.cc",
345*6777b538SAndroid Build Coastguard Worker    "files/memory_mapped_file.h",
346*6777b538SAndroid Build Coastguard Worker    "files/platform_file.h",
347*6777b538SAndroid Build Coastguard Worker    "files/safe_base_name.cc",
348*6777b538SAndroid Build Coastguard Worker    "files/safe_base_name.h",
349*6777b538SAndroid Build Coastguard Worker    "files/scoped_file.cc",
350*6777b538SAndroid Build Coastguard Worker    "files/scoped_file.h",
351*6777b538SAndroid Build Coastguard Worker    "format_macros.h",
352*6777b538SAndroid Build Coastguard Worker    "functional/bind.h",
353*6777b538SAndroid Build Coastguard Worker    "functional/bind_internal.h",
354*6777b538SAndroid Build Coastguard Worker    "functional/callback.h",
355*6777b538SAndroid Build Coastguard Worker    "functional/callback_forward.h",
356*6777b538SAndroid Build Coastguard Worker    "functional/callback_helpers.cc",
357*6777b538SAndroid Build Coastguard Worker    "functional/callback_helpers.h",
358*6777b538SAndroid Build Coastguard Worker    "functional/callback_internal.cc",
359*6777b538SAndroid Build Coastguard Worker    "functional/callback_internal.h",
360*6777b538SAndroid Build Coastguard Worker    "functional/callback_tags.h",
361*6777b538SAndroid Build Coastguard Worker    "functional/concurrent_callbacks.h",
362*6777b538SAndroid Build Coastguard Worker    "functional/concurrent_closures.cc",
363*6777b538SAndroid Build Coastguard Worker    "functional/concurrent_closures.h",
364*6777b538SAndroid Build Coastguard Worker    "functional/disallow_unretained.h",
365*6777b538SAndroid Build Coastguard Worker    "functional/function_ref.h",
366*6777b538SAndroid Build Coastguard Worker    "functional/overloaded.h",
367*6777b538SAndroid Build Coastguard Worker    "functional/unretained_traits.h",
368*6777b538SAndroid Build Coastguard Worker    "gtest_prod_util.h",
369*6777b538SAndroid Build Coastguard Worker    "hash/hash.cc",
370*6777b538SAndroid Build Coastguard Worker    "hash/hash.h",
371*6777b538SAndroid Build Coastguard Worker    "hash/legacy_hash.cc",
372*6777b538SAndroid Build Coastguard Worker    "hash/legacy_hash.h",
373*6777b538SAndroid Build Coastguard Worker    "json/json_common.h",
374*6777b538SAndroid Build Coastguard Worker    "json/json_parser.cc",
375*6777b538SAndroid Build Coastguard Worker    "json/json_parser.h",
376*6777b538SAndroid Build Coastguard Worker    "json/json_reader.cc",
377*6777b538SAndroid Build Coastguard Worker    "json/json_reader.h",
378*6777b538SAndroid Build Coastguard Worker    "json/json_string_value_serializer.cc",
379*6777b538SAndroid Build Coastguard Worker    "json/json_string_value_serializer.h",
380*6777b538SAndroid Build Coastguard Worker    "json/json_value_converter.cc",
381*6777b538SAndroid Build Coastguard Worker    "json/json_value_converter.h",
382*6777b538SAndroid Build Coastguard Worker    "json/json_writer.cc",
383*6777b538SAndroid Build Coastguard Worker    "json/json_writer.h",
384*6777b538SAndroid Build Coastguard Worker    "json/string_escape.cc",
385*6777b538SAndroid Build Coastguard Worker    "json/string_escape.h",
386*6777b538SAndroid Build Coastguard Worker    "json/values_util.cc",
387*6777b538SAndroid Build Coastguard Worker    "json/values_util.h",
388*6777b538SAndroid Build Coastguard Worker    "lazy_instance.h",
389*6777b538SAndroid Build Coastguard Worker    "lazy_instance_helpers.cc",
390*6777b538SAndroid Build Coastguard Worker    "lazy_instance_helpers.h",
391*6777b538SAndroid Build Coastguard Worker    "linux_util.cc",
392*6777b538SAndroid Build Coastguard Worker    "linux_util.h",
393*6777b538SAndroid Build Coastguard Worker    "location.cc",
394*6777b538SAndroid Build Coastguard Worker    "location.h",
395*6777b538SAndroid Build Coastguard Worker    "logging.cc",
396*6777b538SAndroid Build Coastguard Worker    "logging.h",
397*6777b538SAndroid Build Coastguard Worker    "macros/concat.h",
398*6777b538SAndroid Build Coastguard Worker    "macros/if.h",
399*6777b538SAndroid Build Coastguard Worker    "macros/is_empty.h",
400*6777b538SAndroid Build Coastguard Worker    "macros/remove_parens.h",
401*6777b538SAndroid Build Coastguard Worker    "macros/uniquify.h",
402*6777b538SAndroid Build Coastguard Worker    "memory/aligned_memory.cc",
403*6777b538SAndroid Build Coastguard Worker    "memory/aligned_memory.h",
404*6777b538SAndroid Build Coastguard Worker    "memory/free_deleter.h",
405*6777b538SAndroid Build Coastguard Worker    "memory/memory_pressure_listener.cc",
406*6777b538SAndroid Build Coastguard Worker    "memory/memory_pressure_listener.h",
407*6777b538SAndroid Build Coastguard Worker    "memory/memory_pressure_monitor.cc",
408*6777b538SAndroid Build Coastguard Worker    "memory/memory_pressure_monitor.h",
409*6777b538SAndroid Build Coastguard Worker    "memory/nonscannable_memory.cc",
410*6777b538SAndroid Build Coastguard Worker    "memory/nonscannable_memory.h",
411*6777b538SAndroid Build Coastguard Worker    "memory/page_size.h",
412*6777b538SAndroid Build Coastguard Worker    "memory/platform_shared_memory_handle.cc",
413*6777b538SAndroid Build Coastguard Worker    "memory/platform_shared_memory_handle.h",
414*6777b538SAndroid Build Coastguard Worker    "memory/platform_shared_memory_mapper.h",
415*6777b538SAndroid Build Coastguard Worker    "memory/platform_shared_memory_region.cc",
416*6777b538SAndroid Build Coastguard Worker    "memory/platform_shared_memory_region.h",
417*6777b538SAndroid Build Coastguard Worker    "memory/post_delayed_memory_reduction_task.cc",
418*6777b538SAndroid Build Coastguard Worker    "memory/post_delayed_memory_reduction_task.h",
419*6777b538SAndroid Build Coastguard Worker    "memory/protected_memory.h",
420*6777b538SAndroid Build Coastguard Worker    "memory/ptr_util.h",
421*6777b538SAndroid Build Coastguard Worker    "memory/raw_ptr.h",
422*6777b538SAndroid Build Coastguard Worker    "memory/raw_ptr_asan_bound_arg_tracker.cc",
423*6777b538SAndroid Build Coastguard Worker    "memory/raw_ptr_asan_bound_arg_tracker.h",
424*6777b538SAndroid Build Coastguard Worker    "memory/raw_ptr_asan_hooks.cc",
425*6777b538SAndroid Build Coastguard Worker    "memory/raw_ptr_asan_hooks.h",
426*6777b538SAndroid Build Coastguard Worker    "memory/raw_ptr_asan_service.cc",
427*6777b538SAndroid Build Coastguard Worker    "memory/raw_ptr_asan_service.h",
428*6777b538SAndroid Build Coastguard Worker    "memory/raw_ptr_cast.h",
429*6777b538SAndroid Build Coastguard Worker    "memory/raw_ptr_exclusion.h",
430*6777b538SAndroid Build Coastguard Worker    "memory/raw_ref.h",
431*6777b538SAndroid Build Coastguard Worker    "memory/raw_scoped_refptr_mismatch_checker.h",
432*6777b538SAndroid Build Coastguard Worker    "memory/raw_span.h",
433*6777b538SAndroid Build Coastguard Worker    "memory/read_only_shared_memory_region.cc",
434*6777b538SAndroid Build Coastguard Worker    "memory/read_only_shared_memory_region.h",
435*6777b538SAndroid Build Coastguard Worker    "memory/ref_counted.cc",
436*6777b538SAndroid Build Coastguard Worker    "memory/ref_counted.h",
437*6777b538SAndroid Build Coastguard Worker    "memory/ref_counted_delete_on_sequence.h",
438*6777b538SAndroid Build Coastguard Worker    "memory/ref_counted_memory.cc",
439*6777b538SAndroid Build Coastguard Worker    "memory/ref_counted_memory.h",
440*6777b538SAndroid Build Coastguard Worker    "memory/safe_ref.h",
441*6777b538SAndroid Build Coastguard Worker    "memory/safe_ref_traits.h",
442*6777b538SAndroid Build Coastguard Worker    "memory/safety_checks.h",
443*6777b538SAndroid Build Coastguard Worker    "memory/scoped_policy.h",
444*6777b538SAndroid Build Coastguard Worker    "memory/scoped_refptr.h",
445*6777b538SAndroid Build Coastguard Worker    "memory/shared_memory_hooks.h",
446*6777b538SAndroid Build Coastguard Worker    "memory/shared_memory_mapper.cc",
447*6777b538SAndroid Build Coastguard Worker    "memory/shared_memory_mapper.h",
448*6777b538SAndroid Build Coastguard Worker    "memory/shared_memory_mapping.cc",
449*6777b538SAndroid Build Coastguard Worker    "memory/shared_memory_mapping.h",
450*6777b538SAndroid Build Coastguard Worker    "memory/shared_memory_security_policy.cc",
451*6777b538SAndroid Build Coastguard Worker    "memory/shared_memory_security_policy.h",
452*6777b538SAndroid Build Coastguard Worker    "memory/shared_memory_tracker.cc",
453*6777b538SAndroid Build Coastguard Worker    "memory/shared_memory_tracker.h",
454*6777b538SAndroid Build Coastguard Worker    "memory/singleton.h",
455*6777b538SAndroid Build Coastguard Worker    "memory/stack_allocated.h",
456*6777b538SAndroid Build Coastguard Worker    "memory/unsafe_shared_memory_pool.cc",
457*6777b538SAndroid Build Coastguard Worker    "memory/unsafe_shared_memory_pool.h",
458*6777b538SAndroid Build Coastguard Worker    "memory/unsafe_shared_memory_region.cc",
459*6777b538SAndroid Build Coastguard Worker    "memory/unsafe_shared_memory_region.h",
460*6777b538SAndroid Build Coastguard Worker    "memory/values_equivalent.h",
461*6777b538SAndroid Build Coastguard Worker    "memory/weak_auto_reset.h",
462*6777b538SAndroid Build Coastguard Worker    "memory/weak_ptr.cc",
463*6777b538SAndroid Build Coastguard Worker    "memory/weak_ptr.h",
464*6777b538SAndroid Build Coastguard Worker    "memory/writable_shared_memory_region.cc",
465*6777b538SAndroid Build Coastguard Worker    "memory/writable_shared_memory_region.h",
466*6777b538SAndroid Build Coastguard Worker    "message_loop/message_pump.cc",
467*6777b538SAndroid Build Coastguard Worker    "message_loop/message_pump.h",
468*6777b538SAndroid Build Coastguard Worker    "message_loop/message_pump_default.cc",
469*6777b538SAndroid Build Coastguard Worker    "message_loop/message_pump_default.h",
470*6777b538SAndroid Build Coastguard Worker    "message_loop/message_pump_for_io.h",
471*6777b538SAndroid Build Coastguard Worker    "message_loop/message_pump_for_ui.h",
472*6777b538SAndroid Build Coastguard Worker    "message_loop/message_pump_type.h",
473*6777b538SAndroid Build Coastguard Worker    "message_loop/work_id_provider.cc",
474*6777b538SAndroid Build Coastguard Worker    "message_loop/work_id_provider.h",
475*6777b538SAndroid Build Coastguard Worker    "metrics/bucket_ranges.cc",
476*6777b538SAndroid Build Coastguard Worker    "metrics/bucket_ranges.h",
477*6777b538SAndroid Build Coastguard Worker    "metrics/crc32.cc",
478*6777b538SAndroid Build Coastguard Worker    "metrics/crc32.h",
479*6777b538SAndroid Build Coastguard Worker    "metrics/dummy_histogram.cc",
480*6777b538SAndroid Build Coastguard Worker    "metrics/dummy_histogram.h",
481*6777b538SAndroid Build Coastguard Worker    "metrics/field_trial.cc",
482*6777b538SAndroid Build Coastguard Worker    "metrics/field_trial.h",
483*6777b538SAndroid Build Coastguard Worker    "metrics/field_trial_list_including_low_anonymity.cc",
484*6777b538SAndroid Build Coastguard Worker    "metrics/field_trial_list_including_low_anonymity.h",
485*6777b538SAndroid Build Coastguard Worker    "metrics/field_trial_param_associator.cc",
486*6777b538SAndroid Build Coastguard Worker    "metrics/field_trial_param_associator.h",
487*6777b538SAndroid Build Coastguard Worker    "metrics/field_trial_params.cc",
488*6777b538SAndroid Build Coastguard Worker    "metrics/field_trial_params.h",
489*6777b538SAndroid Build Coastguard Worker    "metrics/histogram.cc",
490*6777b538SAndroid Build Coastguard Worker    "metrics/histogram.h",
491*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_base.cc",
492*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_base.h",
493*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_delta_serialization.cc",
494*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_delta_serialization.h",
495*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_flattener.h",
496*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_functions.cc",
497*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_functions.h",
498*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_macros.h",
499*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_macros_internal.h",
500*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_macros_local.h",
501*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_samples.cc",
502*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_samples.h",
503*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_snapshot_manager.cc",
504*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_snapshot_manager.h",
505*6777b538SAndroid Build Coastguard Worker    "metrics/metrics_hashes.cc",
506*6777b538SAndroid Build Coastguard Worker    "metrics/metrics_hashes.h",
507*6777b538SAndroid Build Coastguard Worker    "metrics/persistent_histogram_allocator.cc",
508*6777b538SAndroid Build Coastguard Worker    "metrics/persistent_histogram_allocator.h",
509*6777b538SAndroid Build Coastguard Worker    "metrics/persistent_memory_allocator.cc",
510*6777b538SAndroid Build Coastguard Worker    "metrics/persistent_memory_allocator.h",
511*6777b538SAndroid Build Coastguard Worker    "metrics/persistent_sample_map.cc",
512*6777b538SAndroid Build Coastguard Worker    "metrics/persistent_sample_map.h",
513*6777b538SAndroid Build Coastguard Worker    "metrics/ranges_manager.cc",
514*6777b538SAndroid Build Coastguard Worker    "metrics/ranges_manager.h",
515*6777b538SAndroid Build Coastguard Worker    "metrics/record_histogram_checker.h",
516*6777b538SAndroid Build Coastguard Worker    "metrics/sample_map.cc",
517*6777b538SAndroid Build Coastguard Worker    "metrics/sample_map.h",
518*6777b538SAndroid Build Coastguard Worker    "metrics/sample_vector.cc",
519*6777b538SAndroid Build Coastguard Worker    "metrics/sample_vector.h",
520*6777b538SAndroid Build Coastguard Worker    "metrics/single_sample_metrics.cc",
521*6777b538SAndroid Build Coastguard Worker    "metrics/single_sample_metrics.h",
522*6777b538SAndroid Build Coastguard Worker    "metrics/sparse_histogram.cc",
523*6777b538SAndroid Build Coastguard Worker    "metrics/sparse_histogram.h",
524*6777b538SAndroid Build Coastguard Worker    "metrics/statistics_recorder.cc",
525*6777b538SAndroid Build Coastguard Worker    "metrics/statistics_recorder.h",
526*6777b538SAndroid Build Coastguard Worker    "metrics/user_metrics.cc",
527*6777b538SAndroid Build Coastguard Worker    "metrics/user_metrics.h",
528*6777b538SAndroid Build Coastguard Worker    "metrics/user_metrics_action.h",
529*6777b538SAndroid Build Coastguard Worker    "no_destructor.h",
530*6777b538SAndroid Build Coastguard Worker    "not_fatal_until.h",
531*6777b538SAndroid Build Coastguard Worker    "notimplemented.h",
532*6777b538SAndroid Build Coastguard Worker    "notreached.h",
533*6777b538SAndroid Build Coastguard Worker    "observer_list.h",
534*6777b538SAndroid Build Coastguard Worker    "observer_list_internal.cc",
535*6777b538SAndroid Build Coastguard Worker    "observer_list_internal.h",
536*6777b538SAndroid Build Coastguard Worker    "observer_list_threadsafe.cc",
537*6777b538SAndroid Build Coastguard Worker    "observer_list_threadsafe.h",
538*6777b538SAndroid Build Coastguard Worker    "observer_list_types.cc",
539*6777b538SAndroid Build Coastguard Worker    "observer_list_types.h",
540*6777b538SAndroid Build Coastguard Worker    "one_shot_event.cc",
541*6777b538SAndroid Build Coastguard Worker    "one_shot_event.h",
542*6777b538SAndroid Build Coastguard Worker    "parameter_pack.h",
543*6777b538SAndroid Build Coastguard Worker    "pending_task.cc",
544*6777b538SAndroid Build Coastguard Worker    "pending_task.h",
545*6777b538SAndroid Build Coastguard Worker    "pickle.cc",
546*6777b538SAndroid Build Coastguard Worker    "pickle.h",
547*6777b538SAndroid Build Coastguard Worker    "power_monitor/battery_level_provider.cc",
548*6777b538SAndroid Build Coastguard Worker    "power_monitor/battery_level_provider.h",
549*6777b538SAndroid Build Coastguard Worker    "power_monitor/battery_state_sampler.cc",
550*6777b538SAndroid Build Coastguard Worker    "power_monitor/battery_state_sampler.h",
551*6777b538SAndroid Build Coastguard Worker    "power_monitor/cpu_frequency_utils.cc",
552*6777b538SAndroid Build Coastguard Worker    "power_monitor/cpu_frequency_utils.h",
553*6777b538SAndroid Build Coastguard Worker    "power_monitor/power_monitor.cc",
554*6777b538SAndroid Build Coastguard Worker    "power_monitor/power_monitor.h",
555*6777b538SAndroid Build Coastguard Worker    "power_monitor/power_monitor_device_source.cc",
556*6777b538SAndroid Build Coastguard Worker    "power_monitor/power_monitor_device_source.h",
557*6777b538SAndroid Build Coastguard Worker    "power_monitor/power_monitor_features.cc",
558*6777b538SAndroid Build Coastguard Worker    "power_monitor/power_monitor_features.h",
559*6777b538SAndroid Build Coastguard Worker    "power_monitor/power_monitor_source.cc",
560*6777b538SAndroid Build Coastguard Worker    "power_monitor/power_monitor_source.h",
561*6777b538SAndroid Build Coastguard Worker    "power_monitor/power_observer.h",
562*6777b538SAndroid Build Coastguard Worker    "power_monitor/sampling_event_source.cc",
563*6777b538SAndroid Build Coastguard Worker    "power_monitor/sampling_event_source.h",
564*6777b538SAndroid Build Coastguard Worker    "power_monitor/timer_sampling_event_source.cc",
565*6777b538SAndroid Build Coastguard Worker    "power_monitor/timer_sampling_event_source.h",
566*6777b538SAndroid Build Coastguard Worker    "process/current_process.cc",
567*6777b538SAndroid Build Coastguard Worker    "process/current_process.h",
568*6777b538SAndroid Build Coastguard Worker    "process/current_process_test.h",
569*6777b538SAndroid Build Coastguard Worker    "process/environment_internal.cc",
570*6777b538SAndroid Build Coastguard Worker    "process/environment_internal.h",
571*6777b538SAndroid Build Coastguard Worker    "process/process.h",
572*6777b538SAndroid Build Coastguard Worker    "process/process_handle.cc",
573*6777b538SAndroid Build Coastguard Worker    "process/process_handle.h",
574*6777b538SAndroid Build Coastguard Worker    "process/process_info.h",
575*6777b538SAndroid Build Coastguard Worker    "process/set_process_title.cc",
576*6777b538SAndroid Build Coastguard Worker    "process/set_process_title.h",
577*6777b538SAndroid Build Coastguard Worker    "profiler/frame.cc",
578*6777b538SAndroid Build Coastguard Worker    "profiler/frame.h",
579*6777b538SAndroid Build Coastguard Worker    "profiler/metadata_recorder.cc",
580*6777b538SAndroid Build Coastguard Worker    "profiler/metadata_recorder.h",
581*6777b538SAndroid Build Coastguard Worker    "profiler/module_cache.cc",
582*6777b538SAndroid Build Coastguard Worker    "profiler/module_cache.h",
583*6777b538SAndroid Build Coastguard Worker    "profiler/profile_builder.h",
584*6777b538SAndroid Build Coastguard Worker    "profiler/register_context.h",
585*6777b538SAndroid Build Coastguard Worker    "profiler/sample_metadata.cc",
586*6777b538SAndroid Build Coastguard Worker    "profiler/sample_metadata.h",
587*6777b538SAndroid Build Coastguard Worker    "profiler/sampling_profiler_thread_token.cc",
588*6777b538SAndroid Build Coastguard Worker    "profiler/sampling_profiler_thread_token.h",
589*6777b538SAndroid Build Coastguard Worker    "profiler/stack_buffer.cc",
590*6777b538SAndroid Build Coastguard Worker    "profiler/stack_buffer.h",
591*6777b538SAndroid Build Coastguard Worker    "profiler/stack_copier.cc",
592*6777b538SAndroid Build Coastguard Worker    "profiler/stack_copier.h",
593*6777b538SAndroid Build Coastguard Worker    "profiler/stack_copier_suspend.cc",
594*6777b538SAndroid Build Coastguard Worker    "profiler/stack_copier_suspend.h",
595*6777b538SAndroid Build Coastguard Worker    "profiler/stack_sampler.cc",
596*6777b538SAndroid Build Coastguard Worker    "profiler/stack_sampler.h",
597*6777b538SAndroid Build Coastguard Worker    "profiler/stack_sampling_profiler.cc",
598*6777b538SAndroid Build Coastguard Worker    "profiler/stack_sampling_profiler.h",
599*6777b538SAndroid Build Coastguard Worker    "profiler/suspendable_thread_delegate.h",
600*6777b538SAndroid Build Coastguard Worker    "profiler/thread_delegate.h",
601*6777b538SAndroid Build Coastguard Worker    "profiler/unwinder.cc",
602*6777b538SAndroid Build Coastguard Worker    "profiler/unwinder.h",
603*6777b538SAndroid Build Coastguard Worker    "rand_util.cc",
604*6777b538SAndroid Build Coastguard Worker    "rand_util.h",
605*6777b538SAndroid Build Coastguard Worker    "ranges/algorithm.h",
606*6777b538SAndroid Build Coastguard Worker    "ranges/functional.h",
607*6777b538SAndroid Build Coastguard Worker    "ranges/ranges.h",
608*6777b538SAndroid Build Coastguard Worker    "run_loop.cc",
609*6777b538SAndroid Build Coastguard Worker    "run_loop.h",
610*6777b538SAndroid Build Coastguard Worker    "sampling_heap_profiler/lock_free_address_hash_set.cc",
611*6777b538SAndroid Build Coastguard Worker    "sampling_heap_profiler/lock_free_address_hash_set.h",
612*6777b538SAndroid Build Coastguard Worker    "sampling_heap_profiler/poisson_allocation_sampler.cc",
613*6777b538SAndroid Build Coastguard Worker    "sampling_heap_profiler/poisson_allocation_sampler.h",
614*6777b538SAndroid Build Coastguard Worker    "sampling_heap_profiler/sampling_heap_profiler.cc",
615*6777b538SAndroid Build Coastguard Worker    "sampling_heap_profiler/sampling_heap_profiler.h",
616*6777b538SAndroid Build Coastguard Worker    "scoped_add_feature_flags.cc",
617*6777b538SAndroid Build Coastguard Worker    "scoped_add_feature_flags.h",
618*6777b538SAndroid Build Coastguard Worker    "scoped_clear_last_error.h",
619*6777b538SAndroid Build Coastguard Worker    "scoped_environment_variable_override.cc",
620*6777b538SAndroid Build Coastguard Worker    "scoped_environment_variable_override.h",
621*6777b538SAndroid Build Coastguard Worker    "scoped_generic.h",
622*6777b538SAndroid Build Coastguard Worker    "scoped_multi_source_observation.h",
623*6777b538SAndroid Build Coastguard Worker    "scoped_observation.h",
624*6777b538SAndroid Build Coastguard Worker    "scoped_observation_traits.h",
625*6777b538SAndroid Build Coastguard Worker    "sequence_checker.cc",
626*6777b538SAndroid Build Coastguard Worker    "sequence_checker.h",
627*6777b538SAndroid Build Coastguard Worker    "sequence_checker_impl.cc",
628*6777b538SAndroid Build Coastguard Worker    "sequence_checker_impl.h",
629*6777b538SAndroid Build Coastguard Worker    "sequence_token.cc",
630*6777b538SAndroid Build Coastguard Worker    "sequence_token.h",
631*6777b538SAndroid Build Coastguard Worker    "state_transitions.h",
632*6777b538SAndroid Build Coastguard Worker    "stl_util.h",
633*6777b538SAndroid Build Coastguard Worker    "strings/abseil_string_number_conversions.cc",
634*6777b538SAndroid Build Coastguard Worker    "strings/abseil_string_number_conversions.h",
635*6777b538SAndroid Build Coastguard Worker    "strings/cstring_view.h",
636*6777b538SAndroid Build Coastguard Worker    "strings/escape.cc",
637*6777b538SAndroid Build Coastguard Worker    "strings/escape.h",
638*6777b538SAndroid Build Coastguard Worker    "strings/latin1_string_conversions.cc",
639*6777b538SAndroid Build Coastguard Worker    "strings/latin1_string_conversions.h",
640*6777b538SAndroid Build Coastguard Worker    "strings/levenshtein_distance.cc",
641*6777b538SAndroid Build Coastguard Worker    "strings/levenshtein_distance.h",
642*6777b538SAndroid Build Coastguard Worker    "strings/pattern.cc",
643*6777b538SAndroid Build Coastguard Worker    "strings/pattern.h",
644*6777b538SAndroid Build Coastguard Worker    "strings/safe_sprintf.cc",
645*6777b538SAndroid Build Coastguard Worker    "strings/safe_sprintf.h",
646*6777b538SAndroid Build Coastguard Worker    "strings/strcat.cc",
647*6777b538SAndroid Build Coastguard Worker    "strings/strcat.h",
648*6777b538SAndroid Build Coastguard Worker    "strings/strcat_internal.h",
649*6777b538SAndroid Build Coastguard Worker    "strings/string_number_conversions.cc",
650*6777b538SAndroid Build Coastguard Worker    "strings/string_number_conversions.h",
651*6777b538SAndroid Build Coastguard Worker    "strings/string_number_conversions_internal.h",
652*6777b538SAndroid Build Coastguard Worker    "strings/string_piece.h",
653*6777b538SAndroid Build Coastguard Worker    "strings/string_split.cc",
654*6777b538SAndroid Build Coastguard Worker    "strings/string_split.h",
655*6777b538SAndroid Build Coastguard Worker    "strings/string_split_internal.h",
656*6777b538SAndroid Build Coastguard Worker    "strings/string_tokenizer.h",
657*6777b538SAndroid Build Coastguard Worker    "strings/string_util.cc",
658*6777b538SAndroid Build Coastguard Worker    "strings/string_util.h",
659*6777b538SAndroid Build Coastguard Worker    "strings/string_util_constants.cc",
660*6777b538SAndroid Build Coastguard Worker    "strings/string_util_impl_helpers.h",
661*6777b538SAndroid Build Coastguard Worker    "strings/string_util_internal.h",
662*6777b538SAndroid Build Coastguard Worker    "strings/stringize_macros.h",
663*6777b538SAndroid Build Coastguard Worker    "strings/stringprintf.cc",
664*6777b538SAndroid Build Coastguard Worker    "strings/stringprintf.h",
665*6777b538SAndroid Build Coastguard Worker    "strings/sys_string_conversions.h",
666*6777b538SAndroid Build Coastguard Worker    "strings/to_string.h",
667*6777b538SAndroid Build Coastguard Worker    "strings/utf_offset_string_conversions.cc",
668*6777b538SAndroid Build Coastguard Worker    "strings/utf_offset_string_conversions.h",
669*6777b538SAndroid Build Coastguard Worker    "strings/utf_ostream_operators.cc",
670*6777b538SAndroid Build Coastguard Worker    "strings/utf_ostream_operators.h",
671*6777b538SAndroid Build Coastguard Worker    "strings/utf_string_conversion_utils.cc",
672*6777b538SAndroid Build Coastguard Worker    "strings/utf_string_conversion_utils.h",
673*6777b538SAndroid Build Coastguard Worker    "strings/utf_string_conversions.cc",
674*6777b538SAndroid Build Coastguard Worker    "strings/utf_string_conversions.h",
675*6777b538SAndroid Build Coastguard Worker    "substring_set_matcher/matcher_string_pattern.cc",
676*6777b538SAndroid Build Coastguard Worker    "substring_set_matcher/matcher_string_pattern.h",
677*6777b538SAndroid Build Coastguard Worker    "substring_set_matcher/substring_set_matcher.cc",
678*6777b538SAndroid Build Coastguard Worker    "substring_set_matcher/substring_set_matcher.h",
679*6777b538SAndroid Build Coastguard Worker    "supports_user_data.cc",
680*6777b538SAndroid Build Coastguard Worker    "supports_user_data.h",
681*6777b538SAndroid Build Coastguard Worker    "synchronization/atomic_flag.cc",
682*6777b538SAndroid Build Coastguard Worker    "synchronization/atomic_flag.h",
683*6777b538SAndroid Build Coastguard Worker    "synchronization/condition_variable.h",
684*6777b538SAndroid Build Coastguard Worker    "synchronization/lock.cc",
685*6777b538SAndroid Build Coastguard Worker    "synchronization/lock.h",
686*6777b538SAndroid Build Coastguard Worker    "synchronization/lock_impl.h",
687*6777b538SAndroid Build Coastguard Worker    "synchronization/waitable_event.cc",
688*6777b538SAndroid Build Coastguard Worker    "synchronization/waitable_event.h",
689*6777b538SAndroid Build Coastguard Worker    "synchronization/waitable_event_watcher.h",
690*6777b538SAndroid Build Coastguard Worker    "sys_byteorder.h",
691*6777b538SAndroid Build Coastguard Worker    "syslog_logging.cc",
692*6777b538SAndroid Build Coastguard Worker    "syslog_logging.h",
693*6777b538SAndroid Build Coastguard Worker    "system/system_monitor.cc",
694*6777b538SAndroid Build Coastguard Worker    "system/system_monitor.h",
695*6777b538SAndroid Build Coastguard Worker    "task/bind_post_task.h",
696*6777b538SAndroid Build Coastguard Worker    "task/bind_post_task_internal.h",
697*6777b538SAndroid Build Coastguard Worker    "task/cancelable_task_tracker.cc",
698*6777b538SAndroid Build Coastguard Worker    "task/cancelable_task_tracker.h",
699*6777b538SAndroid Build Coastguard Worker    "task/common/checked_lock.h",
700*6777b538SAndroid Build Coastguard Worker    "task/common/checked_lock_impl.cc",
701*6777b538SAndroid Build Coastguard Worker    "task/common/checked_lock_impl.h",
702*6777b538SAndroid Build Coastguard Worker    "task/common/lazy_now.cc",
703*6777b538SAndroid Build Coastguard Worker    "task/common/lazy_now.h",
704*6777b538SAndroid Build Coastguard Worker    "task/common/operations_controller.cc",
705*6777b538SAndroid Build Coastguard Worker    "task/common/operations_controller.h",
706*6777b538SAndroid Build Coastguard Worker    "task/common/scoped_defer_task_posting.cc",
707*6777b538SAndroid Build Coastguard Worker    "task/common/scoped_defer_task_posting.h",
708*6777b538SAndroid Build Coastguard Worker    "task/common/task_annotator.cc",
709*6777b538SAndroid Build Coastguard Worker    "task/common/task_annotator.h",
710*6777b538SAndroid Build Coastguard Worker    "task/current_thread.cc",
711*6777b538SAndroid Build Coastguard Worker    "task/current_thread.h",
712*6777b538SAndroid Build Coastguard Worker    "task/default_delayed_task_handle_delegate.cc",
713*6777b538SAndroid Build Coastguard Worker    "task/default_delayed_task_handle_delegate.h",
714*6777b538SAndroid Build Coastguard Worker    "task/deferred_sequenced_task_runner.cc",
715*6777b538SAndroid Build Coastguard Worker    "task/deferred_sequenced_task_runner.h",
716*6777b538SAndroid Build Coastguard Worker    "task/delay_policy.h",
717*6777b538SAndroid Build Coastguard Worker    "task/delayed_task_handle.cc",
718*6777b538SAndroid Build Coastguard Worker    "task/delayed_task_handle.h",
719*6777b538SAndroid Build Coastguard Worker    "task/lazy_thread_pool_task_runner.cc",
720*6777b538SAndroid Build Coastguard Worker    "task/lazy_thread_pool_task_runner.h",
721*6777b538SAndroid Build Coastguard Worker    "task/post_job.cc",
722*6777b538SAndroid Build Coastguard Worker    "task/post_job.h",
723*6777b538SAndroid Build Coastguard Worker    "task/post_task_and_reply_with_result_internal.h",
724*6777b538SAndroid Build Coastguard Worker    "task/scoped_set_task_priority_for_current_thread.cc",
725*6777b538SAndroid Build Coastguard Worker    "task/scoped_set_task_priority_for_current_thread.h",
726*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/associated_thread_id.cc",
727*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/associated_thread_id.h",
728*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/atomic_flag_set.cc",
729*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/atomic_flag_set.h",
730*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/delayed_task_handle_delegate.cc",
731*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/delayed_task_handle_delegate.h",
732*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/enqueue_order.h",
733*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/enqueue_order_generator.cc",
734*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/enqueue_order_generator.h",
735*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/fence.cc",
736*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/fence.h",
737*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/lazily_deallocated_deque.h",
738*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/sequence_manager.cc",
739*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/sequence_manager.h",
740*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/sequence_manager_impl.cc",
741*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/sequence_manager_impl.h",
742*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/sequenced_task_source.cc",
743*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/sequenced_task_source.h",
744*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/task_order.cc",
745*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/task_order.h",
746*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/task_queue.cc",
747*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/task_queue.h",
748*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/task_queue_impl.cc",
749*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/task_queue_impl.h",
750*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/task_queue_selector.cc",
751*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/task_queue_selector.h",
752*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/task_time_observer.h",
753*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/tasks.cc",
754*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/tasks.h",
755*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/thread_controller.cc",
756*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/thread_controller.h",
757*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/thread_controller_impl.cc",
758*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/thread_controller_impl.h",
759*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/thread_controller_power_monitor.cc",
760*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/thread_controller_power_monitor.h",
761*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/thread_controller_with_message_pump_impl.cc",
762*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/thread_controller_with_message_pump_impl.h",
763*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/time_domain.cc",
764*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/time_domain.h",
765*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/wake_up_queue.cc",
766*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/wake_up_queue.h",
767*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/work_deduplicator.cc",
768*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/work_deduplicator.h",
769*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/work_queue.cc",
770*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/work_queue.h",
771*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/work_queue_sets.cc",
772*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/work_queue_sets.h",
773*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/work_tracker.cc",
774*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/work_tracker.h",
775*6777b538SAndroid Build Coastguard Worker    "task/sequenced_task_runner.cc",
776*6777b538SAndroid Build Coastguard Worker    "task/sequenced_task_runner.h",
777*6777b538SAndroid Build Coastguard Worker    "task/sequenced_task_runner_helpers.h",
778*6777b538SAndroid Build Coastguard Worker    "task/single_thread_task_executor.cc",
779*6777b538SAndroid Build Coastguard Worker    "task/single_thread_task_executor.h",
780*6777b538SAndroid Build Coastguard Worker    "task/single_thread_task_runner.cc",
781*6777b538SAndroid Build Coastguard Worker    "task/single_thread_task_runner.h",
782*6777b538SAndroid Build Coastguard Worker    "task/single_thread_task_runner_thread_mode.h",
783*6777b538SAndroid Build Coastguard Worker    "task/task_features.cc",
784*6777b538SAndroid Build Coastguard Worker    "task/task_features.h",
785*6777b538SAndroid Build Coastguard Worker    "task/task_observer.h",
786*6777b538SAndroid Build Coastguard Worker    "task/task_runner.cc",
787*6777b538SAndroid Build Coastguard Worker    "task/task_runner.h",
788*6777b538SAndroid Build Coastguard Worker    "task/task_traits.cc",
789*6777b538SAndroid Build Coastguard Worker    "task/task_traits.h",
790*6777b538SAndroid Build Coastguard Worker    "task/thread_pool.cc",
791*6777b538SAndroid Build Coastguard Worker    "task/thread_pool.h",
792*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/delayed_priority_queue.cc",
793*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/delayed_priority_queue.h",
794*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/delayed_task_manager.cc",
795*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/delayed_task_manager.h",
796*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/environment_config.cc",
797*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/environment_config.h",
798*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/job_task_source.cc",
799*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/job_task_source.h",
800*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/pooled_parallel_task_runner.cc",
801*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/pooled_parallel_task_runner.h",
802*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/pooled_sequenced_task_runner.cc",
803*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/pooled_sequenced_task_runner.h",
804*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/pooled_single_thread_task_runner_manager.cc",
805*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/pooled_single_thread_task_runner_manager.h",
806*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/pooled_task_runner_delegate.cc",
807*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/pooled_task_runner_delegate.h",
808*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/priority_queue.cc",
809*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/priority_queue.h",
810*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/semaphore.h",
811*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/sequence.cc",
812*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/sequence.h",
813*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/service_thread.cc",
814*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/service_thread.h",
815*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/task.cc",
816*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/task.h",
817*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/task_source.cc",
818*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/task_source.h",
819*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/task_source_sort_key.cc",
820*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/task_source_sort_key.h",
821*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/task_tracker.cc",
822*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/task_tracker.h",
823*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/thread_group.cc",
824*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/thread_group.h",
825*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/thread_group_impl.cc",
826*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/thread_group_impl.h",
827*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/thread_group_semaphore.cc",
828*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/thread_group_semaphore.h",
829*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/thread_group_worker_delegate.cc",
830*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/thread_group_worker_delegate.h",
831*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/thread_pool_impl.cc",
832*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/thread_pool_impl.h",
833*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/thread_pool_instance.cc",
834*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/thread_pool_instance.h",
835*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/tracked_ref.h",
836*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/worker_thread.cc",
837*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/worker_thread.h",
838*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/worker_thread_observer.h",
839*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/worker_thread_semaphore.cc",
840*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/worker_thread_semaphore.h",
841*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/worker_thread_set.cc",
842*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/worker_thread_set.h",
843*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/worker_thread_waitable_event.cc",
844*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/worker_thread_waitable_event.h",
845*6777b538SAndroid Build Coastguard Worker    "task/updateable_sequenced_task_runner.h",
846*6777b538SAndroid Build Coastguard Worker    "template_util.h",
847*6777b538SAndroid Build Coastguard Worker    "test/scoped_logging_settings.h",
848*6777b538SAndroid Build Coastguard Worker    "test/spin_wait.h",
849*6777b538SAndroid Build Coastguard Worker    "third_party/cityhash/city.cc",
850*6777b538SAndroid Build Coastguard Worker    "third_party/cityhash/city.h",
851*6777b538SAndroid Build Coastguard Worker    "third_party/cityhash_v103/src/city_v103.cc",
852*6777b538SAndroid Build Coastguard Worker    "third_party/cityhash_v103/src/city_v103.h",
853*6777b538SAndroid Build Coastguard Worker    "third_party/icu/icu_utf.h",
854*6777b538SAndroid Build Coastguard Worker    "third_party/nspr/prtime.cc",
855*6777b538SAndroid Build Coastguard Worker    "third_party/nspr/prtime.h",
856*6777b538SAndroid Build Coastguard Worker    "third_party/superfasthash/superfasthash.c",
857*6777b538SAndroid Build Coastguard Worker    "thread_annotations.h",
858*6777b538SAndroid Build Coastguard Worker    "threading/hang_watcher.cc",
859*6777b538SAndroid Build Coastguard Worker    "threading/hang_watcher.h",
860*6777b538SAndroid Build Coastguard Worker    "threading/platform_thread.cc",
861*6777b538SAndroid Build Coastguard Worker    "threading/platform_thread.h",
862*6777b538SAndroid Build Coastguard Worker    "threading/platform_thread_ref.cc",
863*6777b538SAndroid Build Coastguard Worker    "threading/platform_thread_ref.h",
864*6777b538SAndroid Build Coastguard Worker    "threading/post_task_and_reply_impl.cc",
865*6777b538SAndroid Build Coastguard Worker    "threading/post_task_and_reply_impl.h",
866*6777b538SAndroid Build Coastguard Worker    "threading/scoped_blocking_call.cc",
867*6777b538SAndroid Build Coastguard Worker    "threading/scoped_blocking_call.h",
868*6777b538SAndroid Build Coastguard Worker    "threading/scoped_blocking_call_internal.cc",
869*6777b538SAndroid Build Coastguard Worker    "threading/scoped_blocking_call_internal.h",
870*6777b538SAndroid Build Coastguard Worker    "threading/scoped_thread_priority.cc",
871*6777b538SAndroid Build Coastguard Worker    "threading/scoped_thread_priority.h",
872*6777b538SAndroid Build Coastguard Worker    "threading/sequence_bound.h",
873*6777b538SAndroid Build Coastguard Worker    "threading/sequence_bound_internal.h",
874*6777b538SAndroid Build Coastguard Worker    "threading/sequence_local_storage_map.cc",
875*6777b538SAndroid Build Coastguard Worker    "threading/sequence_local_storage_map.h",
876*6777b538SAndroid Build Coastguard Worker    "threading/sequence_local_storage_slot.cc",
877*6777b538SAndroid Build Coastguard Worker    "threading/sequence_local_storage_slot.h",
878*6777b538SAndroid Build Coastguard Worker    "threading/simple_thread.cc",
879*6777b538SAndroid Build Coastguard Worker    "threading/simple_thread.h",
880*6777b538SAndroid Build Coastguard Worker    "threading/thread.cc",
881*6777b538SAndroid Build Coastguard Worker    "threading/thread.h",
882*6777b538SAndroid Build Coastguard Worker    "threading/thread_checker.cc",
883*6777b538SAndroid Build Coastguard Worker    "threading/thread_checker.h",
884*6777b538SAndroid Build Coastguard Worker    "threading/thread_checker_impl.cc",
885*6777b538SAndroid Build Coastguard Worker    "threading/thread_checker_impl.h",
886*6777b538SAndroid Build Coastguard Worker    "threading/thread_collision_warner.cc",
887*6777b538SAndroid Build Coastguard Worker    "threading/thread_collision_warner.h",
888*6777b538SAndroid Build Coastguard Worker    "threading/thread_id_name_manager.cc",
889*6777b538SAndroid Build Coastguard Worker    "threading/thread_id_name_manager.h",
890*6777b538SAndroid Build Coastguard Worker    "threading/thread_local.h",
891*6777b538SAndroid Build Coastguard Worker    "threading/thread_local_internal.h",
892*6777b538SAndroid Build Coastguard Worker    "threading/thread_local_storage.cc",
893*6777b538SAndroid Build Coastguard Worker    "threading/thread_local_storage.h",
894*6777b538SAndroid Build Coastguard Worker    "threading/thread_restrictions.cc",
895*6777b538SAndroid Build Coastguard Worker    "threading/thread_restrictions.h",
896*6777b538SAndroid Build Coastguard Worker    "threading/threading_features.h",
897*6777b538SAndroid Build Coastguard Worker    "threading/watchdog.cc",
898*6777b538SAndroid Build Coastguard Worker    "threading/watchdog.h",
899*6777b538SAndroid Build Coastguard Worker    "time/clock.cc",
900*6777b538SAndroid Build Coastguard Worker    "time/clock.h",
901*6777b538SAndroid Build Coastguard Worker    "time/default_clock.cc",
902*6777b538SAndroid Build Coastguard Worker    "time/default_clock.h",
903*6777b538SAndroid Build Coastguard Worker    "time/default_tick_clock.cc",
904*6777b538SAndroid Build Coastguard Worker    "time/default_tick_clock.h",
905*6777b538SAndroid Build Coastguard Worker    "time/tick_clock.cc",
906*6777b538SAndroid Build Coastguard Worker    "time/tick_clock.h",
907*6777b538SAndroid Build Coastguard Worker    "time/time.cc",
908*6777b538SAndroid Build Coastguard Worker    "time/time.h",
909*6777b538SAndroid Build Coastguard Worker    "time/time_delta_from_string.cc",
910*6777b538SAndroid Build Coastguard Worker    "time/time_delta_from_string.h",
911*6777b538SAndroid Build Coastguard Worker    "time/time_override.cc",
912*6777b538SAndroid Build Coastguard Worker    "time/time_override.h",
913*6777b538SAndroid Build Coastguard Worker    "timer/elapsed_timer.cc",
914*6777b538SAndroid Build Coastguard Worker    "timer/elapsed_timer.h",
915*6777b538SAndroid Build Coastguard Worker    "timer/hi_res_timer_manager.h",
916*6777b538SAndroid Build Coastguard Worker    "timer/lap_timer.cc",
917*6777b538SAndroid Build Coastguard Worker    "timer/lap_timer.h",
918*6777b538SAndroid Build Coastguard Worker    "timer/timer.cc",
919*6777b538SAndroid Build Coastguard Worker    "timer/timer.h",
920*6777b538SAndroid Build Coastguard Worker    "timer/wall_clock_timer.cc",
921*6777b538SAndroid Build Coastguard Worker    "timer/wall_clock_timer.h",
922*6777b538SAndroid Build Coastguard Worker    "token.cc",
923*6777b538SAndroid Build Coastguard Worker    "token.h",
924*6777b538SAndroid Build Coastguard Worker    "trace_event/base_tracing.h",
925*6777b538SAndroid Build Coastguard Worker    "trace_event/base_tracing_forward.h",
926*6777b538SAndroid Build Coastguard Worker    "trace_event/common/trace_event_common.h",
927*6777b538SAndroid Build Coastguard Worker    "trace_event/heap_profiler_allocation_context.cc",
928*6777b538SAndroid Build Coastguard Worker    "trace_event/heap_profiler_allocation_context.h",
929*6777b538SAndroid Build Coastguard Worker    "trace_event/heap_profiler_allocation_context_tracker.cc",
930*6777b538SAndroid Build Coastguard Worker    "trace_event/heap_profiler_allocation_context_tracker.h",
931*6777b538SAndroid Build Coastguard Worker    "trace_event/memory_allocator_dump_guid.cc",
932*6777b538SAndroid Build Coastguard Worker    "trace_event/memory_allocator_dump_guid.h",
933*6777b538SAndroid Build Coastguard Worker    "trace_event/named_trigger.cc",
934*6777b538SAndroid Build Coastguard Worker    "trace_event/named_trigger.h",
935*6777b538SAndroid Build Coastguard Worker    "trace_event/trace_id_helper.cc",
936*6777b538SAndroid Build Coastguard Worker    "trace_event/trace_id_helper.h",
937*6777b538SAndroid Build Coastguard Worker    "traits_bag.h",
938*6777b538SAndroid Build Coastguard Worker    "tuple.h",
939*6777b538SAndroid Build Coastguard Worker    "types/always_false.h",
940*6777b538SAndroid Build Coastguard Worker    "types/cxx23_to_underlying.h",
941*6777b538SAndroid Build Coastguard Worker    "types/expected.h",
942*6777b538SAndroid Build Coastguard Worker    "types/expected_internal.h",
943*6777b538SAndroid Build Coastguard Worker    "types/expected_macros.h",
944*6777b538SAndroid Build Coastguard Worker    "types/fixed_array.h",
945*6777b538SAndroid Build Coastguard Worker    "types/id_type.h",
946*6777b538SAndroid Build Coastguard Worker    "types/is_complete.h",
947*6777b538SAndroid Build Coastguard Worker    "types/is_instantiation.h",
948*6777b538SAndroid Build Coastguard Worker    "types/optional_ref.h",
949*6777b538SAndroid Build Coastguard Worker    "types/optional_util.h",
950*6777b538SAndroid Build Coastguard Worker    "types/pass_key.h",
951*6777b538SAndroid Build Coastguard Worker    "types/strong_alias.h",
952*6777b538SAndroid Build Coastguard Worker    "types/supports_ostream_operator.h",
953*6777b538SAndroid Build Coastguard Worker    "types/to_address.h",
954*6777b538SAndroid Build Coastguard Worker    "types/token_type.h",
955*6777b538SAndroid Build Coastguard Worker    "types/variant_util.h",
956*6777b538SAndroid Build Coastguard Worker    "unguessable_token.cc",
957*6777b538SAndroid Build Coastguard Worker    "unguessable_token.h",
958*6777b538SAndroid Build Coastguard Worker    "uuid.cc",
959*6777b538SAndroid Build Coastguard Worker    "uuid.h",
960*6777b538SAndroid Build Coastguard Worker    "value_iterators.cc",
961*6777b538SAndroid Build Coastguard Worker    "value_iterators.h",
962*6777b538SAndroid Build Coastguard Worker    "values.cc",
963*6777b538SAndroid Build Coastguard Worker    "values.h",
964*6777b538SAndroid Build Coastguard Worker    "version.cc",
965*6777b538SAndroid Build Coastguard Worker    "version.h",
966*6777b538SAndroid Build Coastguard Worker    "vlog.cc",
967*6777b538SAndroid Build Coastguard Worker    "vlog.h",
968*6777b538SAndroid Build Coastguard Worker  ]
969*6777b538SAndroid Build Coastguard Worker
970*6777b538SAndroid Build Coastguard Worker  # Various files that are unused in the Chromium build, but presumably here to
971*6777b538SAndroid Build Coastguard Worker  # make downstream's life easier. They are not included in the main sources
972*6777b538SAndroid Build Coastguard Worker  # list to avoid breaking GN formatting's auto-sorting.
973*6777b538SAndroid Build Coastguard Worker  sources += [
974*6777b538SAndroid Build Coastguard Worker    #"process/process_handle_freebsd.cc",
975*6777b538SAndroid Build Coastguard Worker    #"process/process_iterator_freebsd.cc",
976*6777b538SAndroid Build Coastguard Worker    #"process/process_metrics_freebsd.cc",
977*6777b538SAndroid Build Coastguard Worker    #"system/sys_info_freebsd.cc",
978*6777b538SAndroid Build Coastguard Worker    #"process/process_iterator_openbsd.cc",
979*6777b538SAndroid Build Coastguard Worker    #"process/process_handle_openbsd.cc",
980*6777b538SAndroid Build Coastguard Worker    #"process/process_metrics_openbsd.cc",
981*6777b538SAndroid Build Coastguard Worker    #"system/sys_info_openbsd.cc",
982*6777b538SAndroid Build Coastguard Worker  ]
983*6777b538SAndroid Build Coastguard Worker
984*6777b538SAndroid Build Coastguard Worker  if (is_apple || current_os == "freebsd" || current_os == "openbsd") {
985*6777b538SAndroid Build Coastguard Worker    sources += [
986*6777b538SAndroid Build Coastguard Worker      "posix/sysctl.cc",
987*6777b538SAndroid Build Coastguard Worker      "posix/sysctl.h",
988*6777b538SAndroid Build Coastguard Worker    ]
989*6777b538SAndroid Build Coastguard Worker  }
990*6777b538SAndroid Build Coastguard Worker
991*6777b538SAndroid Build Coastguard Worker  if (is_posix) {
992*6777b538SAndroid Build Coastguard Worker    sources += [
993*6777b538SAndroid Build Coastguard Worker      "debug/debugger_posix.cc",
994*6777b538SAndroid Build Coastguard Worker      "file_descriptor_posix.cc",
995*6777b538SAndroid Build Coastguard Worker      "file_descriptor_posix.h",
996*6777b538SAndroid Build Coastguard Worker      "files/dir_reader_posix.h",
997*6777b538SAndroid Build Coastguard Worker      "files/file_posix.cc",
998*6777b538SAndroid Build Coastguard Worker      "files/memory_mapped_file_posix.cc",
999*6777b538SAndroid Build Coastguard Worker      "message_loop/watchable_io_message_pump_posix.cc",
1000*6777b538SAndroid Build Coastguard Worker      "message_loop/watchable_io_message_pump_posix.h",
1001*6777b538SAndroid Build Coastguard Worker      "posix/eintr_wrapper.h",
1002*6777b538SAndroid Build Coastguard Worker      "posix/file_descriptor_shuffle.cc",
1003*6777b538SAndroid Build Coastguard Worker      "posix/file_descriptor_shuffle.h",
1004*6777b538SAndroid Build Coastguard Worker      "posix/global_descriptors.cc",
1005*6777b538SAndroid Build Coastguard Worker      "posix/global_descriptors.h",
1006*6777b538SAndroid Build Coastguard Worker      "posix/safe_strerror.cc",
1007*6777b538SAndroid Build Coastguard Worker      "posix/safe_strerror.h",
1008*6777b538SAndroid Build Coastguard Worker      "process/process_handle_posix.cc",
1009*6777b538SAndroid Build Coastguard Worker      "strings/string_util_posix.h",
1010*6777b538SAndroid Build Coastguard Worker      "synchronization/condition_variable_posix.cc",
1011*6777b538SAndroid Build Coastguard Worker      "synchronization/lock_impl_posix.cc",
1012*6777b538SAndroid Build Coastguard Worker      "threading/platform_thread_posix.cc",
1013*6777b538SAndroid Build Coastguard Worker      "threading/thread_local_storage_posix.cc",
1014*6777b538SAndroid Build Coastguard Worker      "time/time_conversion_posix.cc",
1015*6777b538SAndroid Build Coastguard Worker      "timer/hi_res_timer_manager_posix.cc",
1016*6777b538SAndroid Build Coastguard Worker    ]
1017*6777b538SAndroid Build Coastguard Worker  }
1018*6777b538SAndroid Build Coastguard Worker
1019*6777b538SAndroid Build Coastguard Worker  if (is_linux || is_chromeos) {
1020*6777b538SAndroid Build Coastguard Worker    sources += [
1021*6777b538SAndroid Build Coastguard Worker      "debug/proc_maps_linux.cc",
1022*6777b538SAndroid Build Coastguard Worker      "debug/proc_maps_linux.h",
1023*6777b538SAndroid Build Coastguard Worker      "files/dir_reader_linux.h",
1024*6777b538SAndroid Build Coastguard Worker      "files/scoped_file_linux.cc",
1025*6777b538SAndroid Build Coastguard Worker      "process/internal_linux.cc",
1026*6777b538SAndroid Build Coastguard Worker      "process/internal_linux.h",
1027*6777b538SAndroid Build Coastguard Worker      "process/memory_linux.cc",
1028*6777b538SAndroid Build Coastguard Worker      "process/process_handle_linux.cc",
1029*6777b538SAndroid Build Coastguard Worker      "process/process_iterator_linux.cc",
1030*6777b538SAndroid Build Coastguard Worker      "process/process_linux.cc",
1031*6777b538SAndroid Build Coastguard Worker      "process/process_metrics_linux.cc",
1032*6777b538SAndroid Build Coastguard Worker      "threading/platform_thread_linux.cc",
1033*6777b538SAndroid Build Coastguard Worker      "threading/platform_thread_linux_base.cc",
1034*6777b538SAndroid Build Coastguard Worker      "threading/thread_type_delegate.cc",
1035*6777b538SAndroid Build Coastguard Worker      "threading/thread_type_delegate.h",
1036*6777b538SAndroid Build Coastguard Worker    ]
1037*6777b538SAndroid Build Coastguard Worker  }
1038*6777b538SAndroid Build Coastguard Worker
1039*6777b538SAndroid Build Coastguard Worker  if (is_chromeos) {
1040*6777b538SAndroid Build Coastguard Worker    sources += [
1041*6777b538SAndroid Build Coastguard Worker      "process/process_priority_delegate.h",
1042*6777b538SAndroid Build Coastguard Worker      "threading/cross_process_platform_thread_delegate.h",
1043*6777b538SAndroid Build Coastguard Worker      "threading/platform_thread_cros.cc",
1044*6777b538SAndroid Build Coastguard Worker    ]
1045*6777b538SAndroid Build Coastguard Worker  }
1046*6777b538SAndroid Build Coastguard Worker
1047*6777b538SAndroid Build Coastguard Worker  if (is_chromeos_ash) {
1048*6777b538SAndroid Build Coastguard Worker    sources += [ "feature_visitor.h" ]
1049*6777b538SAndroid Build Coastguard Worker  }
1050*6777b538SAndroid Build Coastguard Worker
1051*6777b538SAndroid Build Coastguard Worker  if (is_linux || is_chromeos || is_android) {
1052*6777b538SAndroid Build Coastguard Worker    sources += [
1053*6777b538SAndroid Build Coastguard Worker      "files/file_path_watcher_inotify.cc",
1054*6777b538SAndroid Build Coastguard Worker      "files/file_path_watcher_inotify.h",
1055*6777b538SAndroid Build Coastguard Worker    ]
1056*6777b538SAndroid Build Coastguard Worker  }
1057*6777b538SAndroid Build Coastguard Worker
1058*6777b538SAndroid Build Coastguard Worker  all_dependent_configs = []
1059*6777b538SAndroid Build Coastguard Worker  defines = [ "BASE_IMPLEMENTATION" ]
1060*6777b538SAndroid Build Coastguard Worker  data = []
1061*6777b538SAndroid Build Coastguard Worker  data_deps = []
1062*6777b538SAndroid Build Coastguard Worker  libs = []
1063*6777b538SAndroid Build Coastguard Worker  frameworks = []
1064*6777b538SAndroid Build Coastguard Worker
1065*6777b538SAndroid Build Coastguard Worker  configs += [
1066*6777b538SAndroid Build Coastguard Worker    "//build/config:precompiled_headers",
1067*6777b538SAndroid Build Coastguard Worker    "//build/config/compiler:prevent_unsafe_narrowing",
1068*6777b538SAndroid Build Coastguard Worker    "//build/config/compiler:wexit_time_destructors",
1069*6777b538SAndroid Build Coastguard Worker    "//build/config/compiler:wglobal_constructors",
1070*6777b538SAndroid Build Coastguard Worker  ]
1071*6777b538SAndroid Build Coastguard Worker
1072*6777b538SAndroid Build Coastguard Worker  deps = [
1073*6777b538SAndroid Build Coastguard Worker    ":check_version_internal",
1074*6777b538SAndroid Build Coastguard Worker    ":message_pump_buildflags",
1075*6777b538SAndroid Build Coastguard Worker    "//base/allocator:buildflags",
1076*6777b538SAndroid Build Coastguard Worker    "//base/allocator/partition_allocator:raw_ptr",
1077*6777b538SAndroid Build Coastguard Worker    "//base/third_party/double_conversion",
1078*6777b538SAndroid Build Coastguard Worker    "//build:blink_buildflags",
1079*6777b538SAndroid Build Coastguard Worker    "//build:branding_buildflags",
1080*6777b538SAndroid Build Coastguard Worker    "//build:ios_buildflags",
1081*6777b538SAndroid Build Coastguard Worker    "//build/config/compiler:compiler_buildflags",
1082*6777b538SAndroid Build Coastguard Worker    "//third_party/abseil-cpp:absl",
1083*6777b538SAndroid Build Coastguard Worker    "//third_party/modp_b64",
1084*6777b538SAndroid Build Coastguard Worker  ]
1085*6777b538SAndroid Build Coastguard Worker
1086*6777b538SAndroid Build Coastguard Worker  # `raw_ptr` cannot be made a component due to CRT symbol issues.
1087*6777b538SAndroid Build Coastguard Worker  # Its gateway to being a component is through `//base`, so we have
1088*6777b538SAndroid Build Coastguard Worker  # to provide the appropriate `#define` here.
1089*6777b538SAndroid Build Coastguard Worker  defines += [ "IS_RAW_PTR_IMPL" ]
1090*6777b538SAndroid Build Coastguard Worker
1091*6777b538SAndroid Build Coastguard Worker  if (build_rust_json_reader) {
1092*6777b538SAndroid Build Coastguard Worker    deps += [ "//third_party/rust/serde_json_lenient/v0_2/wrapper" ]
1093*6777b538SAndroid Build Coastguard Worker  }
1094*6777b538SAndroid Build Coastguard Worker
1095*6777b538SAndroid Build Coastguard Worker  # native_unwinder_android is intended for use solely via a dynamic feature
1096*6777b538SAndroid Build Coastguard Worker  # module, to avoid increasing Chrome's executable size.
1097*6777b538SAndroid Build Coastguard Worker  assert_no_deps = [ ":native_unwinder_android" ]
1098*6777b538SAndroid Build Coastguard Worker
1099*6777b538SAndroid Build Coastguard Worker  public_deps = [
1100*6777b538SAndroid Build Coastguard Worker    ":anchor_functions_buildflags",
1101*6777b538SAndroid Build Coastguard Worker    ":base_static",
1102*6777b538SAndroid Build Coastguard Worker    ":build_date",
1103*6777b538SAndroid Build Coastguard Worker    ":cfi_buildflags",
1104*6777b538SAndroid Build Coastguard Worker    ":clang_profiling_buildflags",
1105*6777b538SAndroid Build Coastguard Worker    ":debugging_buildflags",
1106*6777b538SAndroid Build Coastguard Worker    ":feature_list_buildflags",
1107*6777b538SAndroid Build Coastguard Worker    ":ios_cronet_buildflags",
1108*6777b538SAndroid Build Coastguard Worker    ":logging_buildflags",
1109*6777b538SAndroid Build Coastguard Worker    ":orderfile_buildflags",
1110*6777b538SAndroid Build Coastguard Worker    ":power_monitor_buildflags",
1111*6777b538SAndroid Build Coastguard Worker    ":profiler_buildflags",
1112*6777b538SAndroid Build Coastguard Worker    ":protected_memory_buildflags",
1113*6777b538SAndroid Build Coastguard Worker    ":rust_buildflags",
1114*6777b538SAndroid Build Coastguard Worker    ":sanitizer_buildflags",
1115*6777b538SAndroid Build Coastguard Worker    ":synchronization_buildflags",
1116*6777b538SAndroid Build Coastguard Worker    ":tracing_buildflags",
1117*6777b538SAndroid Build Coastguard Worker    "//base/allocator/partition_allocator:buildflags",
1118*6777b538SAndroid Build Coastguard Worker    "//base/allocator/partition_allocator:raw_ptr",
1119*6777b538SAndroid Build Coastguard Worker    "//base/numerics:base_numerics",
1120*6777b538SAndroid Build Coastguard Worker    "//build:chromecast_buildflags",
1121*6777b538SAndroid Build Coastguard Worker    "//build:chromeos_buildflags",
1122*6777b538SAndroid Build Coastguard Worker    "//third_party/abseil-cpp:absl",
1123*6777b538SAndroid Build Coastguard Worker  ]
1124*6777b538SAndroid Build Coastguard Worker
1125*6777b538SAndroid Build Coastguard Worker  if (build_rust_base_conversions) {
1126*6777b538SAndroid Build Coastguard Worker    sources += [
1127*6777b538SAndroid Build Coastguard Worker      "containers/span_rust.h",
1128*6777b538SAndroid Build Coastguard Worker      "strings/string_piece_rust.h",
1129*6777b538SAndroid Build Coastguard Worker    ]
1130*6777b538SAndroid Build Coastguard Worker
1131*6777b538SAndroid Build Coastguard Worker    # Base provides conversions between CXX types and base types (e.g.
1132*6777b538SAndroid Build Coastguard Worker    # StringPiece).
1133*6777b538SAndroid Build Coastguard Worker    public_deps += [ "//build/rust:cxx_cppdeps" ]
1134*6777b538SAndroid Build Coastguard Worker  }
1135*6777b538SAndroid Build Coastguard Worker
1136*6777b538SAndroid Build Coastguard Worker  if (use_nodebug_assertion) {
1137*6777b538SAndroid Build Coastguard Worker    public_deps += [ ":nodebug_assertion" ]
1138*6777b538SAndroid Build Coastguard Worker  }
1139*6777b538SAndroid Build Coastguard Worker
1140*6777b538SAndroid Build Coastguard Worker  # Needed for <atomic> if using newer C++ library than sysroot, except if
1141*6777b538SAndroid Build Coastguard Worker  # building inside the cros_sdk environment - use host_toolchain as a
1142*6777b538SAndroid Build Coastguard Worker  # more robust check for this.
1143*6777b538SAndroid Build Coastguard Worker  if (!use_sysroot && (is_android || is_chromeos || (is_linux && !is_castos)) &&
1144*6777b538SAndroid Build Coastguard Worker      host_toolchain != "//build/toolchain/cros:host") {
1145*6777b538SAndroid Build Coastguard Worker    libs += [ "atomic" ]
1146*6777b538SAndroid Build Coastguard Worker  }
1147*6777b538SAndroid Build Coastguard Worker
1148*6777b538SAndroid Build Coastguard Worker  if (use_allocator_shim) {
1149*6777b538SAndroid Build Coastguard Worker    if (is_apple) {
1150*6777b538SAndroid Build Coastguard Worker      sources += [ "allocator/early_zone_registration_apple.h" ]
1151*6777b538SAndroid Build Coastguard Worker    }
1152*6777b538SAndroid Build Coastguard Worker  }
1153*6777b538SAndroid Build Coastguard Worker
1154*6777b538SAndroid Build Coastguard Worker  if (use_clang_profiling) {
1155*6777b538SAndroid Build Coastguard Worker    # Call-sites use this conditional on the CLANG_PROFILING macro, for clarity.
1156*6777b538SAndroid Build Coastguard Worker    sources += [
1157*6777b538SAndroid Build Coastguard Worker      "test/clang_profiling.cc",
1158*6777b538SAndroid Build Coastguard Worker      "test/clang_profiling.h",
1159*6777b538SAndroid Build Coastguard Worker    ]
1160*6777b538SAndroid Build Coastguard Worker    if (is_android) {
1161*6777b538SAndroid Build Coastguard Worker      sources += [ "test/clang_profiling_android.cc" ]
1162*6777b538SAndroid Build Coastguard Worker    }
1163*6777b538SAndroid Build Coastguard Worker  }
1164*6777b538SAndroid Build Coastguard Worker
1165*6777b538SAndroid Build Coastguard Worker  # Allow more direct string conversions on platforms with native utf8
1166*6777b538SAndroid Build Coastguard Worker  # strings
1167*6777b538SAndroid Build Coastguard Worker  if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia) {
1168*6777b538SAndroid Build Coastguard Worker    defines += [ "SYSTEM_NATIVE_UTF8" ]
1169*6777b538SAndroid Build Coastguard Worker  }
1170*6777b538SAndroid Build Coastguard Worker
1171*6777b538SAndroid Build Coastguard Worker  # Android.
1172*6777b538SAndroid Build Coastguard Worker  if (is_android) {
1173*6777b538SAndroid Build Coastguard Worker    sources += [
1174*6777b538SAndroid Build Coastguard Worker      "android/android_hardware_buffer_compat.cc",
1175*6777b538SAndroid Build Coastguard Worker      "android/android_hardware_buffer_compat.h",
1176*6777b538SAndroid Build Coastguard Worker      "android/android_image_reader_compat.cc",
1177*6777b538SAndroid Build Coastguard Worker      "android/android_image_reader_compat.h",
1178*6777b538SAndroid Build Coastguard Worker      "android/apk_assets.cc",
1179*6777b538SAndroid Build Coastguard Worker      "android/apk_assets.h",
1180*6777b538SAndroid Build Coastguard Worker      "android/application_status_listener.cc",
1181*6777b538SAndroid Build Coastguard Worker      "android/application_status_listener.h",
1182*6777b538SAndroid Build Coastguard Worker      "android/build_info.cc",
1183*6777b538SAndroid Build Coastguard Worker      "android/build_info.h",
1184*6777b538SAndroid Build Coastguard Worker      "android/bundle_utils.cc",
1185*6777b538SAndroid Build Coastguard Worker      "android/bundle_utils.h",
1186*6777b538SAndroid Build Coastguard Worker      "android/child_process_binding_types.h",
1187*6777b538SAndroid Build Coastguard Worker      "android/child_process_service.cc",
1188*6777b538SAndroid Build Coastguard Worker      "android/content_uri_utils.cc",
1189*6777b538SAndroid Build Coastguard Worker      "android/content_uri_utils.h",
1190*6777b538SAndroid Build Coastguard Worker      "android/cpu_features.cc",
1191*6777b538SAndroid Build Coastguard Worker      "android/early_trace_event_binding.cc",
1192*6777b538SAndroid Build Coastguard Worker      "android/early_trace_event_binding.h",
1193*6777b538SAndroid Build Coastguard Worker      "android/event_log.cc",
1194*6777b538SAndroid Build Coastguard Worker      "android/event_log.h",
1195*6777b538SAndroid Build Coastguard Worker      "android/feature_list_jni.cc",
1196*6777b538SAndroid Build Coastguard Worker      "android/feature_map.cc",
1197*6777b538SAndroid Build Coastguard Worker      "android/feature_map.h",
1198*6777b538SAndroid Build Coastguard Worker      "android/features_jni.cc",
1199*6777b538SAndroid Build Coastguard Worker      "android/field_trial_list.cc",
1200*6777b538SAndroid Build Coastguard Worker      "android/important_file_writer_android.cc",
1201*6777b538SAndroid Build Coastguard Worker      "android/input_hint_checker.cc",
1202*6777b538SAndroid Build Coastguard Worker      "android/input_hint_checker.h",
1203*6777b538SAndroid Build Coastguard Worker      "android/int_string_callback.cc",
1204*6777b538SAndroid Build Coastguard Worker      "android/int_string_callback.h",
1205*6777b538SAndroid Build Coastguard Worker      "android/jank_metric_uma_recorder.cc",
1206*6777b538SAndroid Build Coastguard Worker      "android/jank_metric_uma_recorder.h",
1207*6777b538SAndroid Build Coastguard Worker      "android/java_handler_thread.cc",
1208*6777b538SAndroid Build Coastguard Worker      "android/java_handler_thread.h",
1209*6777b538SAndroid Build Coastguard Worker      "android/java_heap_dump_generator.cc",
1210*6777b538SAndroid Build Coastguard Worker      "android/java_heap_dump_generator.h",
1211*6777b538SAndroid Build Coastguard Worker      "android/java_runtime.cc",
1212*6777b538SAndroid Build Coastguard Worker      "android/java_runtime.h",
1213*6777b538SAndroid Build Coastguard Worker      "android/library_loader/anchor_functions.cc",
1214*6777b538SAndroid Build Coastguard Worker      "android/library_loader/anchor_functions.h",
1215*6777b538SAndroid Build Coastguard Worker      "android/library_loader/library_prefetcher.cc",
1216*6777b538SAndroid Build Coastguard Worker      "android/library_loader/library_prefetcher.h",
1217*6777b538SAndroid Build Coastguard Worker      "android/library_loader/library_prefetcher_hooks.cc",
1218*6777b538SAndroid Build Coastguard Worker      "android/locale_utils.cc",
1219*6777b538SAndroid Build Coastguard Worker      "android/locale_utils.h",
1220*6777b538SAndroid Build Coastguard Worker      "android/meminfo_dump_provider.cc",
1221*6777b538SAndroid Build Coastguard Worker      "android/meminfo_dump_provider.h",
1222*6777b538SAndroid Build Coastguard Worker      "android/memory_pressure_listener_android.cc",
1223*6777b538SAndroid Build Coastguard Worker      "android/memory_pressure_listener_android.h",
1224*6777b538SAndroid Build Coastguard Worker      "android/memory_purge_manager_android.cc",
1225*6777b538SAndroid Build Coastguard Worker      "android/memory_purge_manager_android.h",
1226*6777b538SAndroid Build Coastguard Worker      "android/path_service_android.cc",
1227*6777b538SAndroid Build Coastguard Worker      "android/path_utils.cc",
1228*6777b538SAndroid Build Coastguard Worker      "android/path_utils.h",
1229*6777b538SAndroid Build Coastguard Worker      "android/pmf_utils.cc",
1230*6777b538SAndroid Build Coastguard Worker      "android/pmf_utils.h",
1231*6777b538SAndroid Build Coastguard Worker      "android/pre_freeze_background_memory_trimmer.cc",
1232*6777b538SAndroid Build Coastguard Worker      "android/pre_freeze_background_memory_trimmer.h",
1233*6777b538SAndroid Build Coastguard Worker      "android/radio_utils.cc",
1234*6777b538SAndroid Build Coastguard Worker      "android/radio_utils.h",
1235*6777b538SAndroid Build Coastguard Worker      "android/requires_api.h",
1236*6777b538SAndroid Build Coastguard Worker      "android/scoped_hardware_buffer_fence_sync.cc",
1237*6777b538SAndroid Build Coastguard Worker      "android/scoped_hardware_buffer_fence_sync.h",
1238*6777b538SAndroid Build Coastguard Worker      "android/scoped_hardware_buffer_handle.cc",
1239*6777b538SAndroid Build Coastguard Worker      "android/scoped_hardware_buffer_handle.h",
1240*6777b538SAndroid Build Coastguard Worker      "android/shared_preferences/shared_preferences_manager.cc",
1241*6777b538SAndroid Build Coastguard Worker      "android/shared_preferences/shared_preferences_manager.h",
1242*6777b538SAndroid Build Coastguard Worker      "android/statistics_recorder_android.cc",
1243*6777b538SAndroid Build Coastguard Worker      "android/sys_utils.cc",
1244*6777b538SAndroid Build Coastguard Worker      "android/sys_utils.h",
1245*6777b538SAndroid Build Coastguard Worker      "android/task_scheduler/post_task_android.cc",
1246*6777b538SAndroid Build Coastguard Worker      "android/task_scheduler/post_task_android.h",
1247*6777b538SAndroid Build Coastguard Worker      "android/task_scheduler/task_runner_android.cc",
1248*6777b538SAndroid Build Coastguard Worker      "android/task_scheduler/task_runner_android.h",
1249*6777b538SAndroid Build Coastguard Worker      "android/task_scheduler/task_traits_android.h",
1250*6777b538SAndroid Build Coastguard Worker      "android/thread_instruction_count.cc",
1251*6777b538SAndroid Build Coastguard Worker      "android/thread_instruction_count.h",
1252*6777b538SAndroid Build Coastguard Worker      "android/timezone_utils.cc",
1253*6777b538SAndroid Build Coastguard Worker      "android/timezone_utils.h",
1254*6777b538SAndroid Build Coastguard Worker      "android/unguessable_token_android.cc",
1255*6777b538SAndroid Build Coastguard Worker      "android/unguessable_token_android.h",
1256*6777b538SAndroid Build Coastguard Worker      "debug/stack_trace_android.cc",
1257*6777b538SAndroid Build Coastguard Worker      "files/file_util_android.cc",
1258*6777b538SAndroid Build Coastguard Worker      "files/scoped_file_android.cc",
1259*6777b538SAndroid Build Coastguard Worker      "memory/platform_shared_memory_mapper_android.cc",
1260*6777b538SAndroid Build Coastguard Worker      "memory/platform_shared_memory_region_android.cc",
1261*6777b538SAndroid Build Coastguard Worker      "message_loop/message_pump_android.cc",
1262*6777b538SAndroid Build Coastguard Worker      "message_loop/message_pump_android.h",
1263*6777b538SAndroid Build Coastguard Worker      "os_compat_android.cc",
1264*6777b538SAndroid Build Coastguard Worker      "os_compat_android.h",
1265*6777b538SAndroid Build Coastguard Worker      "process/process_android.cc",
1266*6777b538SAndroid Build Coastguard Worker      "profiler/native_unwinder_android_map_delegate.h",
1267*6777b538SAndroid Build Coastguard Worker      "profiler/native_unwinder_android_memory_regions_map.h",
1268*6777b538SAndroid Build Coastguard Worker      "profiler/stack_sampler_android.cc",
1269*6777b538SAndroid Build Coastguard Worker      "system/sys_info_android.cc",
1270*6777b538SAndroid Build Coastguard Worker      "threading/platform_thread_android.cc",
1271*6777b538SAndroid Build Coastguard Worker
1272*6777b538SAndroid Build Coastguard Worker      # Android uses some Linux sources.
1273*6777b538SAndroid Build Coastguard Worker      "debug/elf_reader.cc",
1274*6777b538SAndroid Build Coastguard Worker      "debug/elf_reader.h",
1275*6777b538SAndroid Build Coastguard Worker      "debug/proc_maps_linux.cc",
1276*6777b538SAndroid Build Coastguard Worker      "debug/proc_maps_linux.h",
1277*6777b538SAndroid Build Coastguard Worker      "power_monitor/power_monitor_device_source_android.cc",
1278*6777b538SAndroid Build Coastguard Worker      "process/internal_linux.cc",
1279*6777b538SAndroid Build Coastguard Worker      "process/internal_linux.h",
1280*6777b538SAndroid Build Coastguard Worker      "process/memory_linux.cc",
1281*6777b538SAndroid Build Coastguard Worker      "process/process_handle_linux.cc",
1282*6777b538SAndroid Build Coastguard Worker      "process/process_iterator_linux.cc",
1283*6777b538SAndroid Build Coastguard Worker      "process/process_metrics_linux.cc",
1284*6777b538SAndroid Build Coastguard Worker      "system/sys_info_linux.cc",
1285*6777b538SAndroid Build Coastguard Worker    ]
1286*6777b538SAndroid Build Coastguard Worker
1287*6777b538SAndroid Build Coastguard Worker    deps += [
1288*6777b538SAndroid Build Coastguard Worker      ":base_jni",
1289*6777b538SAndroid Build Coastguard Worker      ":base_shared_preferences_jni",
1290*6777b538SAndroid Build Coastguard Worker      ":process_launcher_jni",
1291*6777b538SAndroid Build Coastguard Worker      "//third_party/ashmem",
1292*6777b538SAndroid Build Coastguard Worker      "//third_party/cpu_features:ndk_compat",
1293*6777b538SAndroid Build Coastguard Worker    ]
1294*6777b538SAndroid Build Coastguard Worker
1295*6777b538SAndroid Build Coastguard Worker    # Needs to be a public config so that dependent targets link against it as
1296*6777b538SAndroid Build Coastguard Worker    # well when doing a component build.
1297*6777b538SAndroid Build Coastguard Worker    public_configs = [ ":android_system_libs" ]
1298*6777b538SAndroid Build Coastguard Worker
1299*6777b538SAndroid Build Coastguard Worker    if (can_unwind_with_cfi_table) {
1300*6777b538SAndroid Build Coastguard Worker      sources += [
1301*6777b538SAndroid Build Coastguard Worker        "trace_event/cfi_backtrace_android.cc",
1302*6777b538SAndroid Build Coastguard Worker        "trace_event/cfi_backtrace_android.h",
1303*6777b538SAndroid Build Coastguard Worker      ]
1304*6777b538SAndroid Build Coastguard Worker    }
1305*6777b538SAndroid Build Coastguard Worker    if (current_cpu == "arm") {
1306*6777b538SAndroid Build Coastguard Worker      sources += [
1307*6777b538SAndroid Build Coastguard Worker        "profiler/chrome_unwind_info_android.cc",
1308*6777b538SAndroid Build Coastguard Worker        "profiler/chrome_unwind_info_android.h",
1309*6777b538SAndroid Build Coastguard Worker        "profiler/chrome_unwinder_android.cc",
1310*6777b538SAndroid Build Coastguard Worker        "profiler/chrome_unwinder_android.h",
1311*6777b538SAndroid Build Coastguard Worker      ]
1312*6777b538SAndroid Build Coastguard Worker    }
1313*6777b538SAndroid Build Coastguard Worker
1314*6777b538SAndroid Build Coastguard Worker    if (current_cpu == "arm64") {
1315*6777b538SAndroid Build Coastguard Worker      sources += [
1316*6777b538SAndroid Build Coastguard Worker        "profiler/frame_pointer_unwinder.cc",
1317*6777b538SAndroid Build Coastguard Worker        "profiler/frame_pointer_unwinder.h",
1318*6777b538SAndroid Build Coastguard Worker      ]
1319*6777b538SAndroid Build Coastguard Worker    }
1320*6777b538SAndroid Build Coastguard Worker
1321*6777b538SAndroid Build Coastguard Worker    # This is actually a linker script, but it can be added to the link in the
1322*6777b538SAndroid Build Coastguard Worker    # same way as a library.
1323*6777b538SAndroid Build Coastguard Worker    libs += [ "android/library_loader/anchor_functions.lds" ]
1324*6777b538SAndroid Build Coastguard Worker  }  # is_android
1325*6777b538SAndroid Build Coastguard Worker
1326*6777b538SAndroid Build Coastguard Worker  if (build_allocation_stack_trace_recorder) {
1327*6777b538SAndroid Build Coastguard Worker    sources += [
1328*6777b538SAndroid Build Coastguard Worker      "debug/allocation_trace.cc",
1329*6777b538SAndroid Build Coastguard Worker      "debug/allocation_trace.h",
1330*6777b538SAndroid Build Coastguard Worker    ]
1331*6777b538SAndroid Build Coastguard Worker  }
1332*6777b538SAndroid Build Coastguard Worker
1333*6777b538SAndroid Build Coastguard Worker  if (is_robolectric) {
1334*6777b538SAndroid Build Coastguard Worker    # Make jni.h available.
1335*6777b538SAndroid Build Coastguard Worker    configs += [ "//third_party/jdk" ]
1336*6777b538SAndroid Build Coastguard Worker    deps += [ ":base_robolectric_jni" ]
1337*6777b538SAndroid Build Coastguard Worker  }
1338*6777b538SAndroid Build Coastguard Worker  if (is_android || is_robolectric) {
1339*6777b538SAndroid Build Coastguard Worker    sources += [
1340*6777b538SAndroid Build Coastguard Worker      "android/base_jni_onload.cc",
1341*6777b538SAndroid Build Coastguard Worker      "android/base_jni_onload.h",
1342*6777b538SAndroid Build Coastguard Worker      "android/callback_android.cc",
1343*6777b538SAndroid Build Coastguard Worker      "android/callback_android.h",
1344*6777b538SAndroid Build Coastguard Worker      "android/command_line_android.cc",
1345*6777b538SAndroid Build Coastguard Worker      "android/java_exception_reporter.cc",
1346*6777b538SAndroid Build Coastguard Worker      "android/java_exception_reporter.h",
1347*6777b538SAndroid Build Coastguard Worker      "android/jni_android.cc",
1348*6777b538SAndroid Build Coastguard Worker      "android/jni_android.h",
1349*6777b538SAndroid Build Coastguard Worker      "android/jni_array.cc",
1350*6777b538SAndroid Build Coastguard Worker      "android/jni_array.h",
1351*6777b538SAndroid Build Coastguard Worker      "android/jni_bytebuffer.cc",
1352*6777b538SAndroid Build Coastguard Worker      "android/jni_bytebuffer.h",
1353*6777b538SAndroid Build Coastguard Worker      "android/jni_conversions.cc",
1354*6777b538SAndroid Build Coastguard Worker      "android/jni_registrar.cc",
1355*6777b538SAndroid Build Coastguard Worker      "android/jni_registrar.h",
1356*6777b538SAndroid Build Coastguard Worker      "android/jni_string.cc",
1357*6777b538SAndroid Build Coastguard Worker      "android/jni_string.h",
1358*6777b538SAndroid Build Coastguard Worker      "android/jni_utils.cc",
1359*6777b538SAndroid Build Coastguard Worker      "android/jni_utils.h",
1360*6777b538SAndroid Build Coastguard Worker      "android/jni_weak_ref.cc",
1361*6777b538SAndroid Build Coastguard Worker      "android/jni_weak_ref.h",
1362*6777b538SAndroid Build Coastguard Worker      "android/library_loader/library_loader_hooks.cc",
1363*6777b538SAndroid Build Coastguard Worker      "android/library_loader/library_loader_hooks.h",
1364*6777b538SAndroid Build Coastguard Worker      "android/native_uma_recorder.cc",
1365*6777b538SAndroid Build Coastguard Worker      "android/scoped_java_ref.h",
1366*6777b538SAndroid Build Coastguard Worker      "android/token_android.cc",
1367*6777b538SAndroid Build Coastguard Worker      "android/token_android.h",
1368*6777b538SAndroid Build Coastguard Worker      "android/trace_event_binding.cc",
1369*6777b538SAndroid Build Coastguard Worker      "android/trace_event_binding.h",
1370*6777b538SAndroid Build Coastguard Worker    ]
1371*6777b538SAndroid Build Coastguard Worker    deps += [ "//build:robolectric_buildflags" ]
1372*6777b538SAndroid Build Coastguard Worker    public_deps += [ "//third_party/jni_zero:jni_zero" ]
1373*6777b538SAndroid Build Coastguard Worker  }  # is_android || is_robolectric
1374*6777b538SAndroid Build Coastguard Worker
1375*6777b538SAndroid Build Coastguard Worker  # Chromeos.
1376*6777b538SAndroid Build Coastguard Worker  if (is_chromeos) {
1377*6777b538SAndroid Build Coastguard Worker    sources += [
1378*6777b538SAndroid Build Coastguard Worker      "logging_chromeos.cc",
1379*6777b538SAndroid Build Coastguard Worker      "system/sys_info_chromeos.cc",
1380*6777b538SAndroid Build Coastguard Worker    ]
1381*6777b538SAndroid Build Coastguard Worker
1382*6777b538SAndroid Build Coastguard Worker    sources += [ "power_monitor/power_monitor_device_source_chromeos.cc" ]
1383*6777b538SAndroid Build Coastguard Worker
1384*6777b538SAndroid Build Coastguard Worker    if (current_cpu == "x64" || current_cpu == "arm64") {
1385*6777b538SAndroid Build Coastguard Worker      sources += [
1386*6777b538SAndroid Build Coastguard Worker        "profiler/frame_pointer_unwinder.cc",
1387*6777b538SAndroid Build Coastguard Worker        "profiler/frame_pointer_unwinder.h",
1388*6777b538SAndroid Build Coastguard Worker      ]
1389*6777b538SAndroid Build Coastguard Worker    }
1390*6777b538SAndroid Build Coastguard Worker  }
1391*6777b538SAndroid Build Coastguard Worker
1392*6777b538SAndroid Build Coastguard Worker  # Fuchsia.
1393*6777b538SAndroid Build Coastguard Worker  if (is_fuchsia) {
1394*6777b538SAndroid Build Coastguard Worker    sources += [
1395*6777b538SAndroid Build Coastguard Worker      "base_paths_fuchsia.cc",
1396*6777b538SAndroid Build Coastguard Worker      "debug/debugger_fuchsia.cc",
1397*6777b538SAndroid Build Coastguard Worker      "debug/elf_reader.cc",
1398*6777b538SAndroid Build Coastguard Worker      "debug/elf_reader.h",
1399*6777b538SAndroid Build Coastguard Worker      "debug/stack_trace_fuchsia.cc",
1400*6777b538SAndroid Build Coastguard Worker      "file_descriptor_posix.cc",
1401*6777b538SAndroid Build Coastguard Worker      "file_descriptor_posix.h",
1402*6777b538SAndroid Build Coastguard Worker      "files/dir_reader_posix.h",
1403*6777b538SAndroid Build Coastguard Worker      "files/file_path_watcher_stub.cc",  # See crbug.com/851641.
1404*6777b538SAndroid Build Coastguard Worker      "files/file_posix.cc",
1405*6777b538SAndroid Build Coastguard Worker      "files/memory_mapped_file_posix.cc",
1406*6777b538SAndroid Build Coastguard Worker      "fuchsia/default_job.cc",
1407*6777b538SAndroid Build Coastguard Worker      "fuchsia/default_job.h",
1408*6777b538SAndroid Build Coastguard Worker      "fuchsia/fidl_event_handler.h",
1409*6777b538SAndroid Build Coastguard Worker      "fuchsia/file_utils.cc",
1410*6777b538SAndroid Build Coastguard Worker      "fuchsia/file_utils.h",
1411*6777b538SAndroid Build Coastguard Worker      "fuchsia/filtered_service_directory.cc",
1412*6777b538SAndroid Build Coastguard Worker      "fuchsia/filtered_service_directory.h",
1413*6777b538SAndroid Build Coastguard Worker      "fuchsia/fuchsia_component_connect.h",
1414*6777b538SAndroid Build Coastguard Worker      "fuchsia/fuchsia_logging.cc",
1415*6777b538SAndroid Build Coastguard Worker      "fuchsia/fuchsia_logging.h",
1416*6777b538SAndroid Build Coastguard Worker      "fuchsia/intl_profile_watcher.cc",
1417*6777b538SAndroid Build Coastguard Worker      "fuchsia/intl_profile_watcher.h",
1418*6777b538SAndroid Build Coastguard Worker      "fuchsia/koid.cc",
1419*6777b538SAndroid Build Coastguard Worker      "fuchsia/koid.h",
1420*6777b538SAndroid Build Coastguard Worker      "fuchsia/mem_buffer_util.cc",
1421*6777b538SAndroid Build Coastguard Worker      "fuchsia/mem_buffer_util.h",
1422*6777b538SAndroid Build Coastguard Worker      "fuchsia/process_context.cc",
1423*6777b538SAndroid Build Coastguard Worker      "fuchsia/process_context.h",
1424*6777b538SAndroid Build Coastguard Worker      "fuchsia/process_lifecycle.cc",
1425*6777b538SAndroid Build Coastguard Worker      "fuchsia/process_lifecycle.h",
1426*6777b538SAndroid Build Coastguard Worker      "fuchsia/scheduler.h",
1427*6777b538SAndroid Build Coastguard Worker      "fuchsia/scoped_fx_logger.cc",
1428*6777b538SAndroid Build Coastguard Worker      "fuchsia/scoped_fx_logger.h",
1429*6777b538SAndroid Build Coastguard Worker      "fuchsia/scoped_service_binding.h",
1430*6777b538SAndroid Build Coastguard Worker      "fuchsia/scoped_service_publisher.h",
1431*6777b538SAndroid Build Coastguard Worker      "fuchsia/startup_context.cc",
1432*6777b538SAndroid Build Coastguard Worker      "fuchsia/startup_context.h",
1433*6777b538SAndroid Build Coastguard Worker      "fuchsia/system_info.cc",
1434*6777b538SAndroid Build Coastguard Worker      "fuchsia/system_info.h",
1435*6777b538SAndroid Build Coastguard Worker      "memory/platform_shared_memory_mapper_fuchsia.cc",
1436*6777b538SAndroid Build Coastguard Worker      "memory/platform_shared_memory_region_fuchsia.cc",
1437*6777b538SAndroid Build Coastguard Worker      "message_loop/message_pump_fuchsia.cc",
1438*6777b538SAndroid Build Coastguard Worker      "message_loop/message_pump_fuchsia.h",
1439*6777b538SAndroid Build Coastguard Worker      "message_loop/watchable_io_message_pump_posix.cc",
1440*6777b538SAndroid Build Coastguard Worker      "message_loop/watchable_io_message_pump_posix.h",
1441*6777b538SAndroid Build Coastguard Worker      "native_library_fuchsia.cc",
1442*6777b538SAndroid Build Coastguard Worker      "posix/eintr_wrapper.h",
1443*6777b538SAndroid Build Coastguard Worker      "posix/file_descriptor_shuffle.cc",
1444*6777b538SAndroid Build Coastguard Worker      "posix/file_descriptor_shuffle.h",
1445*6777b538SAndroid Build Coastguard Worker      "posix/global_descriptors.cc",
1446*6777b538SAndroid Build Coastguard Worker      "posix/global_descriptors.h",
1447*6777b538SAndroid Build Coastguard Worker      "posix/safe_strerror.cc",
1448*6777b538SAndroid Build Coastguard Worker      "posix/safe_strerror.h",
1449*6777b538SAndroid Build Coastguard Worker      "process/kill_fuchsia.cc",
1450*6777b538SAndroid Build Coastguard Worker      "process/launch_fuchsia.cc",
1451*6777b538SAndroid Build Coastguard Worker      "process/memory_fuchsia.cc",
1452*6777b538SAndroid Build Coastguard Worker      "process/process_fuchsia.cc",
1453*6777b538SAndroid Build Coastguard Worker      "process/process_handle_fuchsia.cc",
1454*6777b538SAndroid Build Coastguard Worker      "process/process_iterator_fuchsia.cc",
1455*6777b538SAndroid Build Coastguard Worker      "process/process_metrics_fuchsia.cc",
1456*6777b538SAndroid Build Coastguard Worker      "profiler/module_cache_posix.cc",
1457*6777b538SAndroid Build Coastguard Worker      "rand_util_fuchsia.cc",
1458*6777b538SAndroid Build Coastguard Worker      "strings/string_util_posix.h",
1459*6777b538SAndroid Build Coastguard Worker      "strings/sys_string_conversions_posix.cc",
1460*6777b538SAndroid Build Coastguard Worker      "synchronization/condition_variable_posix.cc",
1461*6777b538SAndroid Build Coastguard Worker      "synchronization/lock_impl_posix.cc",
1462*6777b538SAndroid Build Coastguard Worker      "synchronization/waitable_event_posix.cc",
1463*6777b538SAndroid Build Coastguard Worker      "synchronization/waitable_event_watcher_posix.cc",
1464*6777b538SAndroid Build Coastguard Worker      "system/sys_info_fuchsia.cc",
1465*6777b538SAndroid Build Coastguard Worker      "threading/platform_thread_fuchsia.cc",
1466*6777b538SAndroid Build Coastguard Worker      "threading/platform_thread_posix.cc",
1467*6777b538SAndroid Build Coastguard Worker      "threading/thread_local_storage_posix.cc",
1468*6777b538SAndroid Build Coastguard Worker      "time/time_conversion_posix.cc",
1469*6777b538SAndroid Build Coastguard Worker      "time/time_exploded_icu.cc",
1470*6777b538SAndroid Build Coastguard Worker      "time/time_fuchsia.cc",
1471*6777b538SAndroid Build Coastguard Worker      "timer/hi_res_timer_manager_posix.cc",
1472*6777b538SAndroid Build Coastguard Worker    ]
1473*6777b538SAndroid Build Coastguard Worker
1474*6777b538SAndroid Build Coastguard Worker    # These only need to be public deps because of includes of their headers
1475*6777b538SAndroid Build Coastguard Worker    # by public //base headers, which requires they be on the include path.
1476*6777b538SAndroid Build Coastguard Worker    # TODO(https://crbug.com/841171): Move these back to |deps|.
1477*6777b538SAndroid Build Coastguard Worker    public_deps += [
1478*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.component.runner:fuchsia.component.runner_hlcpp",
1479*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.intl:fuchsia.intl_hlcpp",
1480*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.io:fuchsia.io_cpp",
1481*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.io:fuchsia.io_hlcpp",
1482*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.logger:fuchsia.logger_cpp",
1483*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.mem:fuchsia.mem_hlcpp",
1484*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.process.lifecycle:fuchsia.process.lifecycle_cpp",
1485*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/async",
1486*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/component_incoming_cpp",
1487*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/fdio",
1488*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/fidl_cpp",
1489*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/fidl_cpp_wire",
1490*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/sync",
1491*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/sys_cpp",
1492*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/syslog_structured_backend",
1493*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/vfs_cpp",
1494*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/zx",
1495*6777b538SAndroid Build Coastguard Worker    ]
1496*6777b538SAndroid Build Coastguard Worker
1497*6777b538SAndroid Build Coastguard Worker    deps += [
1498*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.buildinfo:fuchsia.buildinfo_cpp",
1499*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.hwinfo:fuchsia.hwinfo_cpp",
1500*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.io:fuchsia.io_cpp_hlcpp_conversion",
1501*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.media:fuchsia.media_cpp",
1502*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/async-default",
1503*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/async-loop-cpp",
1504*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/async-loop-default",
1505*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/fidl",
1506*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/inspect_component_cpp",
1507*6777b538SAndroid Build Coastguard Worker      "//third_party/icu",
1508*6777b538SAndroid Build Coastguard Worker    ]
1509*6777b538SAndroid Build Coastguard Worker
1510*6777b538SAndroid Build Coastguard Worker    # Needed for users of spinning_mutex.h, which for performance reasons,
1511*6777b538SAndroid Build Coastguard Worker    # contains inlined calls to `libsync` inside the header file.
1512*6777b538SAndroid Build Coastguard Worker    # It appends an entry to the "libs" section of the dependent target.
1513*6777b538SAndroid Build Coastguard Worker    public_configs = [ ":fuchsia_sync_lib" ]
1514*6777b538SAndroid Build Coastguard Worker  }
1515*6777b538SAndroid Build Coastguard Worker
1516*6777b538SAndroid Build Coastguard Worker  # Several helpers in //base are backed by BoringSSL; however, NaCl builds
1517*6777b538SAndroid Build Coastguard Worker  # cannot easily depend on BoringSSL due to the nacl_io library, so NaCl builds
1518*6777b538SAndroid Build Coastguard Worker  # still retain a dedicated local implementation of the functionality.
1519*6777b538SAndroid Build Coastguard Worker  #
1520*6777b538SAndroid Build Coastguard Worker  # TODO(crbug.com/702997) Use only boringssl when NaCl is removed.
1521*6777b538SAndroid Build Coastguard Worker  sources += [
1522*6777b538SAndroid Build Coastguard Worker    "hash/md5.h",
1523*6777b538SAndroid Build Coastguard Worker    "hash/md5_constexpr.h",
1524*6777b538SAndroid Build Coastguard Worker    "hash/md5_constexpr_internal.h",
1525*6777b538SAndroid Build Coastguard Worker    "hash/sha1.h",
1526*6777b538SAndroid Build Coastguard Worker  ]
1527*6777b538SAndroid Build Coastguard Worker  if (is_nacl) {
1528*6777b538SAndroid Build Coastguard Worker    sources += [
1529*6777b538SAndroid Build Coastguard Worker      "hash/md5_nacl.cc",
1530*6777b538SAndroid Build Coastguard Worker      "hash/md5_nacl.h",
1531*6777b538SAndroid Build Coastguard Worker      "hash/sha1_nacl.cc",
1532*6777b538SAndroid Build Coastguard Worker      "hash/sha1_nacl.h",
1533*6777b538SAndroid Build Coastguard Worker    ]
1534*6777b538SAndroid Build Coastguard Worker  } else {
1535*6777b538SAndroid Build Coastguard Worker    sources += [
1536*6777b538SAndroid Build Coastguard Worker      "hash/md5_boringssl.cc",
1537*6777b538SAndroid Build Coastguard Worker      "hash/md5_boringssl.h",
1538*6777b538SAndroid Build Coastguard Worker      "hash/sha1_boringssl.cc",
1539*6777b538SAndroid Build Coastguard Worker      "hash/sha1_boringssl.h",
1540*6777b538SAndroid Build Coastguard Worker    ]
1541*6777b538SAndroid Build Coastguard Worker    public_deps += [ "//third_party/boringssl" ]
1542*6777b538SAndroid Build Coastguard Worker  }
1543*6777b538SAndroid Build Coastguard Worker
1544*6777b538SAndroid Build Coastguard Worker  # NaCl.
1545*6777b538SAndroid Build Coastguard Worker  if (is_nacl) {
1546*6777b538SAndroid Build Coastguard Worker    # Explicitly include the linux file.
1547*6777b538SAndroid Build Coastguard Worker    sources += [
1548*6777b538SAndroid Build Coastguard Worker      "debug/stack_trace_nacl.cc",
1549*6777b538SAndroid Build Coastguard Worker      "files/file_path_watcher_stub.cc",
1550*6777b538SAndroid Build Coastguard Worker      "memory/page_size_nacl.cc",
1551*6777b538SAndroid Build Coastguard Worker      "os_compat_nacl.cc",
1552*6777b538SAndroid Build Coastguard Worker      "os_compat_nacl.h",
1553*6777b538SAndroid Build Coastguard Worker      "process/process_stubs.cc",
1554*6777b538SAndroid Build Coastguard Worker      "rand_util_nacl.cc",
1555*6777b538SAndroid Build Coastguard Worker      "sync_socket_nacl.cc",
1556*6777b538SAndroid Build Coastguard Worker      "system/sys_info_nacl.cc",
1557*6777b538SAndroid Build Coastguard Worker      "task/thread_pool/semaphore/semaphore_default.cc",
1558*6777b538SAndroid Build Coastguard Worker      "threading/platform_thread_linux_base.cc",
1559*6777b538SAndroid Build Coastguard Worker      "threading/platform_thread_nacl.cc",
1560*6777b538SAndroid Build Coastguard Worker    ]
1561*6777b538SAndroid Build Coastguard Worker  } else {
1562*6777b538SAndroid Build Coastguard Worker    sources += [
1563*6777b538SAndroid Build Coastguard Worker      "base_paths.cc",
1564*6777b538SAndroid Build Coastguard Worker      "base_paths.h",
1565*6777b538SAndroid Build Coastguard Worker      "cpu.cc",
1566*6777b538SAndroid Build Coastguard Worker      "cpu.h",
1567*6777b538SAndroid Build Coastguard Worker      "debug/crash_logging.cc",
1568*6777b538SAndroid Build Coastguard Worker      "debug/crash_logging.h",
1569*6777b538SAndroid Build Coastguard Worker      "debug/stack_trace.cc",
1570*6777b538SAndroid Build Coastguard Worker      "debug/stack_trace.h",
1571*6777b538SAndroid Build Coastguard Worker      "files/file_enumerator.cc",
1572*6777b538SAndroid Build Coastguard Worker      "files/file_enumerator.h",
1573*6777b538SAndroid Build Coastguard Worker      "files/file_proxy.cc",
1574*6777b538SAndroid Build Coastguard Worker      "files/file_proxy.h",
1575*6777b538SAndroid Build Coastguard Worker      "files/file_util.cc",
1576*6777b538SAndroid Build Coastguard Worker      "files/file_util.h",
1577*6777b538SAndroid Build Coastguard Worker      "files/important_file_writer.cc",
1578*6777b538SAndroid Build Coastguard Worker      "files/important_file_writer.h",
1579*6777b538SAndroid Build Coastguard Worker      "files/important_file_writer_cleaner.cc",
1580*6777b538SAndroid Build Coastguard Worker      "files/important_file_writer_cleaner.h",
1581*6777b538SAndroid Build Coastguard Worker      "files/scoped_temp_dir.cc",
1582*6777b538SAndroid Build Coastguard Worker      "files/scoped_temp_dir.h",
1583*6777b538SAndroid Build Coastguard Worker      "files/scoped_temp_file.cc",
1584*6777b538SAndroid Build Coastguard Worker      "files/scoped_temp_file.h",
1585*6777b538SAndroid Build Coastguard Worker      "json/json_file_value_serializer.cc",
1586*6777b538SAndroid Build Coastguard Worker      "json/json_file_value_serializer.h",
1587*6777b538SAndroid Build Coastguard Worker      "memory/discardable_memory.cc",
1588*6777b538SAndroid Build Coastguard Worker      "memory/discardable_memory.h",
1589*6777b538SAndroid Build Coastguard Worker      "memory/discardable_memory_allocator.cc",
1590*6777b538SAndroid Build Coastguard Worker      "memory/discardable_memory_allocator.h",
1591*6777b538SAndroid Build Coastguard Worker      "memory/discardable_memory_internal.h",
1592*6777b538SAndroid Build Coastguard Worker      "metrics/persistent_histogram_storage.cc",
1593*6777b538SAndroid Build Coastguard Worker      "metrics/persistent_histogram_storage.h",
1594*6777b538SAndroid Build Coastguard Worker      "native_library.cc",
1595*6777b538SAndroid Build Coastguard Worker      "native_library.h",
1596*6777b538SAndroid Build Coastguard Worker      "path_service.cc",
1597*6777b538SAndroid Build Coastguard Worker      "path_service.h",
1598*6777b538SAndroid Build Coastguard Worker      "process/process_metrics.cc",
1599*6777b538SAndroid Build Coastguard Worker      "process/process_metrics.h",
1600*6777b538SAndroid Build Coastguard Worker      "scoped_native_library.cc",
1601*6777b538SAndroid Build Coastguard Worker      "scoped_native_library.h",
1602*6777b538SAndroid Build Coastguard Worker      "system/sys_info.cc",
1603*6777b538SAndroid Build Coastguard Worker      "system/sys_info.h",
1604*6777b538SAndroid Build Coastguard Worker      "system/sys_info_internal.h",
1605*6777b538SAndroid Build Coastguard Worker      "task/thread_pool/initialization_util.cc",
1606*6777b538SAndroid Build Coastguard Worker      "task/thread_pool/initialization_util.h",
1607*6777b538SAndroid Build Coastguard Worker    ]
1608*6777b538SAndroid Build Coastguard Worker
1609*6777b538SAndroid Build Coastguard Worker    if (is_win) {
1610*6777b538SAndroid Build Coastguard Worker      sources += [
1611*6777b538SAndroid Build Coastguard Worker        "base_paths_win.cc",
1612*6777b538SAndroid Build Coastguard Worker        "base_paths_win.h",
1613*6777b538SAndroid Build Coastguard Worker      ]
1614*6777b538SAndroid Build Coastguard Worker    }
1615*6777b538SAndroid Build Coastguard Worker
1616*6777b538SAndroid Build Coastguard Worker    if (is_apple) {
1617*6777b538SAndroid Build Coastguard Worker      sources += [
1618*6777b538SAndroid Build Coastguard Worker        "base_paths_apple.cc",
1619*6777b538SAndroid Build Coastguard Worker        "base_paths_apple.h",
1620*6777b538SAndroid Build Coastguard Worker      ]
1621*6777b538SAndroid Build Coastguard Worker    }
1622*6777b538SAndroid Build Coastguard Worker
1623*6777b538SAndroid Build Coastguard Worker    if (is_mac) {
1624*6777b538SAndroid Build Coastguard Worker      sources += [
1625*6777b538SAndroid Build Coastguard Worker        "base_paths_mac.h",
1626*6777b538SAndroid Build Coastguard Worker        "base_paths_mac.mm",
1627*6777b538SAndroid Build Coastguard Worker      ]
1628*6777b538SAndroid Build Coastguard Worker    }
1629*6777b538SAndroid Build Coastguard Worker
1630*6777b538SAndroid Build Coastguard Worker    if (is_android) {
1631*6777b538SAndroid Build Coastguard Worker      sources += [
1632*6777b538SAndroid Build Coastguard Worker        "base_paths_android.cc",
1633*6777b538SAndroid Build Coastguard Worker        "base_paths_android.h",
1634*6777b538SAndroid Build Coastguard Worker      ]
1635*6777b538SAndroid Build Coastguard Worker    }
1636*6777b538SAndroid Build Coastguard Worker
1637*6777b538SAndroid Build Coastguard Worker    if (is_linux || is_chromeos || is_android || is_fuchsia) {
1638*6777b538SAndroid Build Coastguard Worker      sources += [ "task/thread_pool/semaphore/semaphore_posix.cc" ]
1639*6777b538SAndroid Build Coastguard Worker    }
1640*6777b538SAndroid Build Coastguard Worker
1641*6777b538SAndroid Build Coastguard Worker    if (is_posix) {
1642*6777b538SAndroid Build Coastguard Worker      sources += [
1643*6777b538SAndroid Build Coastguard Worker        "base_paths_posix.h",
1644*6777b538SAndroid Build Coastguard Worker        "memory/madv_free_discardable_memory_allocator_posix.cc",
1645*6777b538SAndroid Build Coastguard Worker        "memory/madv_free_discardable_memory_allocator_posix.h",
1646*6777b538SAndroid Build Coastguard Worker        "memory/madv_free_discardable_memory_posix.cc",
1647*6777b538SAndroid Build Coastguard Worker        "memory/madv_free_discardable_memory_posix.h",
1648*6777b538SAndroid Build Coastguard Worker        "posix/unix_domain_socket.cc",
1649*6777b538SAndroid Build Coastguard Worker        "posix/unix_domain_socket.h",
1650*6777b538SAndroid Build Coastguard Worker        "rand_util_posix.cc",
1651*6777b538SAndroid Build Coastguard Worker        "system/sys_info_posix.cc",
1652*6777b538SAndroid Build Coastguard Worker      ]
1653*6777b538SAndroid Build Coastguard Worker    }
1654*6777b538SAndroid Build Coastguard Worker
1655*6777b538SAndroid Build Coastguard Worker    if (is_posix || is_fuchsia) {
1656*6777b538SAndroid Build Coastguard Worker      sources += [
1657*6777b538SAndroid Build Coastguard Worker        "files/file_descriptor_watcher_posix.cc",
1658*6777b538SAndroid Build Coastguard Worker        "files/file_descriptor_watcher_posix.h",
1659*6777b538SAndroid Build Coastguard Worker        "files/file_enumerator_posix.cc",
1660*6777b538SAndroid Build Coastguard Worker        "files/file_util_posix.cc",
1661*6777b538SAndroid Build Coastguard Worker        "memory/page_size_posix.cc",
1662*6777b538SAndroid Build Coastguard Worker      ]
1663*6777b538SAndroid Build Coastguard Worker    }
1664*6777b538SAndroid Build Coastguard Worker
1665*6777b538SAndroid Build Coastguard Worker    if ((is_posix && !is_ios) || is_fuchsia) {
1666*6777b538SAndroid Build Coastguard Worker      sources += [
1667*6777b538SAndroid Build Coastguard Worker        "process/process_metrics_posix.cc",
1668*6777b538SAndroid Build Coastguard Worker        "sync_socket_posix.cc",
1669*6777b538SAndroid Build Coastguard Worker      ]
1670*6777b538SAndroid Build Coastguard Worker    }
1671*6777b538SAndroid Build Coastguard Worker
1672*6777b538SAndroid Build Coastguard Worker    if (is_posix && !is_apple) {
1673*6777b538SAndroid Build Coastguard Worker      sources += [
1674*6777b538SAndroid Build Coastguard Worker        "native_library_posix.cc",
1675*6777b538SAndroid Build Coastguard Worker        "posix/can_lower_nice_to.cc",
1676*6777b538SAndroid Build Coastguard Worker        "posix/can_lower_nice_to.h",
1677*6777b538SAndroid Build Coastguard Worker        "process/launch_posix.cc",
1678*6777b538SAndroid Build Coastguard Worker        "profiler/module_cache_posix.cc",
1679*6777b538SAndroid Build Coastguard Worker        "profiler/stack_base_address_posix.cc",
1680*6777b538SAndroid Build Coastguard Worker        "profiler/stack_base_address_posix.h",
1681*6777b538SAndroid Build Coastguard Worker        "profiler/stack_copier_signal.cc",
1682*6777b538SAndroid Build Coastguard Worker        "profiler/stack_copier_signal.h",
1683*6777b538SAndroid Build Coastguard Worker        "profiler/thread_delegate_posix.cc",
1684*6777b538SAndroid Build Coastguard Worker        "profiler/thread_delegate_posix.h",
1685*6777b538SAndroid Build Coastguard Worker      ]
1686*6777b538SAndroid Build Coastguard Worker    }
1687*6777b538SAndroid Build Coastguard Worker
1688*6777b538SAndroid Build Coastguard Worker    if (is_posix && !is_android) {
1689*6777b538SAndroid Build Coastguard Worker      sources += [ "debug/stack_trace_posix.cc" ]
1690*6777b538SAndroid Build Coastguard Worker    }
1691*6777b538SAndroid Build Coastguard Worker
1692*6777b538SAndroid Build Coastguard Worker    if (is_posix && !is_ios) {
1693*6777b538SAndroid Build Coastguard Worker      sources += [ "process/process_posix.cc" ]
1694*6777b538SAndroid Build Coastguard Worker    }
1695*6777b538SAndroid Build Coastguard Worker
1696*6777b538SAndroid Build Coastguard Worker    if (use_blink) {
1697*6777b538SAndroid Build Coastguard Worker      sources += [
1698*6777b538SAndroid Build Coastguard Worker        "memory/discardable_shared_memory.cc",
1699*6777b538SAndroid Build Coastguard Worker        "memory/discardable_shared_memory.h",
1700*6777b538SAndroid Build Coastguard Worker        "memory/shared_memory_switch.cc",
1701*6777b538SAndroid Build Coastguard Worker        "memory/shared_memory_switch.h",
1702*6777b538SAndroid Build Coastguard Worker        "metrics/histogram_shared_memory.cc",
1703*6777b538SAndroid Build Coastguard Worker        "metrics/histogram_shared_memory.h",
1704*6777b538SAndroid Build Coastguard Worker        "process/kill.cc",
1705*6777b538SAndroid Build Coastguard Worker        "process/kill.h",
1706*6777b538SAndroid Build Coastguard Worker        "process/launch.cc",
1707*6777b538SAndroid Build Coastguard Worker        "process/launch.h",
1708*6777b538SAndroid Build Coastguard Worker        "process/memory.cc",
1709*6777b538SAndroid Build Coastguard Worker        "process/memory.h",
1710*6777b538SAndroid Build Coastguard Worker        "process/process_iterator.cc",
1711*6777b538SAndroid Build Coastguard Worker        "process/process_iterator.h",
1712*6777b538SAndroid Build Coastguard Worker      ]
1713*6777b538SAndroid Build Coastguard Worker
1714*6777b538SAndroid Build Coastguard Worker      if (is_posix) {
1715*6777b538SAndroid Build Coastguard Worker        sources += [ "process/kill_posix.cc" ]
1716*6777b538SAndroid Build Coastguard Worker      }
1717*6777b538SAndroid Build Coastguard Worker    }
1718*6777b538SAndroid Build Coastguard Worker
1719*6777b538SAndroid Build Coastguard Worker    if (is_linux || is_chromeos) {
1720*6777b538SAndroid Build Coastguard Worker      sources += [
1721*6777b538SAndroid Build Coastguard Worker        "base_paths_posix.cc",
1722*6777b538SAndroid Build Coastguard Worker        "debug/elf_reader.cc",
1723*6777b538SAndroid Build Coastguard Worker        "debug/elf_reader.h",
1724*6777b538SAndroid Build Coastguard Worker        "stack_canary_linux.cc",
1725*6777b538SAndroid Build Coastguard Worker        "stack_canary_linux.h",
1726*6777b538SAndroid Build Coastguard Worker      ]
1727*6777b538SAndroid Build Coastguard Worker    }
1728*6777b538SAndroid Build Coastguard Worker    if (use_partition_alloc) {
1729*6777b538SAndroid Build Coastguard Worker      # Add stuff that doesn't work in NaCl.
1730*6777b538SAndroid Build Coastguard Worker      sources += [
1731*6777b538SAndroid Build Coastguard Worker        # PartitionAlloc uses SpinLock, which doesn't work in NaCl (see below).
1732*6777b538SAndroid Build Coastguard Worker        "allocator/miracle_parameter.cc",
1733*6777b538SAndroid Build Coastguard Worker        "allocator/miracle_parameter.h",
1734*6777b538SAndroid Build Coastguard Worker        "allocator/partition_alloc_features.cc",
1735*6777b538SAndroid Build Coastguard Worker        "allocator/partition_alloc_features.h",
1736*6777b538SAndroid Build Coastguard Worker        "allocator/partition_alloc_support.cc",
1737*6777b538SAndroid Build Coastguard Worker        "allocator/partition_alloc_support.h",
1738*6777b538SAndroid Build Coastguard Worker      ]
1739*6777b538SAndroid Build Coastguard Worker    }
1740*6777b538SAndroid Build Coastguard Worker
1741*6777b538SAndroid Build Coastguard Worker    # Need this to pass gn check, because gn check doesn't see
1742*6777b538SAndroid Build Coastguard Worker    # BUILDFLAG(USE_PARTITION_ALLOC). A linker will remove all
1743*6777b538SAndroid Build Coastguard Worker    # partition_alloc code if use_partition_alloc = false because no code uses
1744*6777b538SAndroid Build Coastguard Worker    # partition_alloc.
1745*6777b538SAndroid Build Coastguard Worker    public_deps += [
1746*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator:partition_alloc",
1747*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator:raw_ptr",
1748*6777b538SAndroid Build Coastguard Worker    ]
1749*6777b538SAndroid Build Coastguard Worker  }
1750*6777b538SAndroid Build Coastguard Worker
1751*6777b538SAndroid Build Coastguard Worker  # Windows.
1752*6777b538SAndroid Build Coastguard Worker  if (is_win) {
1753*6777b538SAndroid Build Coastguard Worker    sources += [
1754*6777b538SAndroid Build Coastguard Worker      "debug/debugger_win.cc",
1755*6777b538SAndroid Build Coastguard Worker      "debug/gdi_debug_util_win.cc",
1756*6777b538SAndroid Build Coastguard Worker      "debug/gdi_debug_util_win.h",
1757*6777b538SAndroid Build Coastguard Worker      "debug/handle_hooks_win.cc",
1758*6777b538SAndroid Build Coastguard Worker      "debug/handle_hooks_win.h",
1759*6777b538SAndroid Build Coastguard Worker      "debug/invalid_access_win.cc",
1760*6777b538SAndroid Build Coastguard Worker      "debug/invalid_access_win.h",
1761*6777b538SAndroid Build Coastguard Worker      "debug/stack_trace_win.cc",
1762*6777b538SAndroid Build Coastguard Worker      "enterprise_util.cc",
1763*6777b538SAndroid Build Coastguard Worker      "enterprise_util.h",
1764*6777b538SAndroid Build Coastguard Worker      "enterprise_util_win.cc",
1765*6777b538SAndroid Build Coastguard Worker      "file_version_info_win.cc",
1766*6777b538SAndroid Build Coastguard Worker      "file_version_info_win.h",
1767*6777b538SAndroid Build Coastguard Worker      "files/file_enumerator_win.cc",
1768*6777b538SAndroid Build Coastguard Worker      "files/file_path_watcher_win.cc",
1769*6777b538SAndroid Build Coastguard Worker      "files/file_util_win.cc",
1770*6777b538SAndroid Build Coastguard Worker      "files/file_win.cc",
1771*6777b538SAndroid Build Coastguard Worker      "files/memory_mapped_file_win.cc",
1772*6777b538SAndroid Build Coastguard Worker      "logging_win.cc",
1773*6777b538SAndroid Build Coastguard Worker      "logging_win.h",
1774*6777b538SAndroid Build Coastguard Worker      "memory/page_size_win.cc",
1775*6777b538SAndroid Build Coastguard Worker      "memory/platform_shared_memory_mapper_win.cc",
1776*6777b538SAndroid Build Coastguard Worker      "memory/platform_shared_memory_region_win.cc",
1777*6777b538SAndroid Build Coastguard Worker      "memory/protected_memory_win.cc",
1778*6777b538SAndroid Build Coastguard Worker      "message_loop/message_pump_win.cc",
1779*6777b538SAndroid Build Coastguard Worker      "message_loop/message_pump_win.h",
1780*6777b538SAndroid Build Coastguard Worker      "moving_window.h",
1781*6777b538SAndroid Build Coastguard Worker      "native_library_win.cc",
1782*6777b538SAndroid Build Coastguard Worker      "power_monitor/battery_level_provider_win.cc",
1783*6777b538SAndroid Build Coastguard Worker      "power_monitor/power_monitor_device_source_win.cc",
1784*6777b538SAndroid Build Coastguard Worker      "power_monitor/speed_limit_observer_win.cc",
1785*6777b538SAndroid Build Coastguard Worker      "power_monitor/speed_limit_observer_win.h",
1786*6777b538SAndroid Build Coastguard Worker      "process/kill_win.cc",
1787*6777b538SAndroid Build Coastguard Worker      "process/launch_win.cc",
1788*6777b538SAndroid Build Coastguard Worker      "process/memory_win.cc",
1789*6777b538SAndroid Build Coastguard Worker      "process/process_handle_win.cc",
1790*6777b538SAndroid Build Coastguard Worker      "process/process_info_win.cc",
1791*6777b538SAndroid Build Coastguard Worker      "process/process_iterator_win.cc",
1792*6777b538SAndroid Build Coastguard Worker      "process/process_metrics_win.cc",
1793*6777b538SAndroid Build Coastguard Worker      "process/process_win.cc",
1794*6777b538SAndroid Build Coastguard Worker      "profiler/module_cache_win.cc",
1795*6777b538SAndroid Build Coastguard Worker      "profiler/native_unwinder_win.cc",
1796*6777b538SAndroid Build Coastguard Worker      "profiler/native_unwinder_win.h",
1797*6777b538SAndroid Build Coastguard Worker      "profiler/stack_sampler_win.cc",
1798*6777b538SAndroid Build Coastguard Worker      "profiler/suspendable_thread_delegate_win.cc",
1799*6777b538SAndroid Build Coastguard Worker      "profiler/suspendable_thread_delegate_win.h",
1800*6777b538SAndroid Build Coastguard Worker      "profiler/win32_stack_frame_unwinder.cc",
1801*6777b538SAndroid Build Coastguard Worker      "profiler/win32_stack_frame_unwinder.h",
1802*6777b538SAndroid Build Coastguard Worker      "rand_util_win.cc",
1803*6777b538SAndroid Build Coastguard Worker      "scoped_clear_last_error_win.cc",
1804*6777b538SAndroid Build Coastguard Worker      "strings/strcat_win.cc",
1805*6777b538SAndroid Build Coastguard Worker      "strings/strcat_win.h",
1806*6777b538SAndroid Build Coastguard Worker      "strings/string_number_conversions_win.cc",
1807*6777b538SAndroid Build Coastguard Worker      "strings/string_number_conversions_win.h",
1808*6777b538SAndroid Build Coastguard Worker      "strings/string_split_win.cc",
1809*6777b538SAndroid Build Coastguard Worker      "strings/string_split_win.h",
1810*6777b538SAndroid Build Coastguard Worker      "strings/string_util_win.cc",
1811*6777b538SAndroid Build Coastguard Worker      "strings/string_util_win.h",
1812*6777b538SAndroid Build Coastguard Worker      "strings/sys_string_conversions_win.cc",
1813*6777b538SAndroid Build Coastguard Worker      "sync_socket_win.cc",
1814*6777b538SAndroid Build Coastguard Worker      "synchronization/condition_variable_win.cc",
1815*6777b538SAndroid Build Coastguard Worker      "synchronization/lock_impl_win.cc",
1816*6777b538SAndroid Build Coastguard Worker      "synchronization/waitable_event_watcher_win.cc",
1817*6777b538SAndroid Build Coastguard Worker      "synchronization/waitable_event_win.cc",
1818*6777b538SAndroid Build Coastguard Worker      "system/sys_info_win.cc",
1819*6777b538SAndroid Build Coastguard Worker      "task/thread_pool/semaphore/semaphore_win.cc",
1820*6777b538SAndroid Build Coastguard Worker      "threading/platform_thread_win.cc",
1821*6777b538SAndroid Build Coastguard Worker      "threading/platform_thread_win.h",
1822*6777b538SAndroid Build Coastguard Worker      "threading/thread_local_storage_win.cc",
1823*6777b538SAndroid Build Coastguard Worker      "time/time_win.cc",
1824*6777b538SAndroid Build Coastguard Worker      "timer/hi_res_timer_manager_win.cc",
1825*6777b538SAndroid Build Coastguard Worker      "win/access_control_list.cc",
1826*6777b538SAndroid Build Coastguard Worker      "win/access_control_list.h",
1827*6777b538SAndroid Build Coastguard Worker      "win/access_token.cc",
1828*6777b538SAndroid Build Coastguard Worker      "win/access_token.h",
1829*6777b538SAndroid Build Coastguard Worker      "win/async_operation.h",
1830*6777b538SAndroid Build Coastguard Worker      "win/atl.h",
1831*6777b538SAndroid Build Coastguard Worker      "win/atl_throw.cc",
1832*6777b538SAndroid Build Coastguard Worker      "win/atl_throw.h",
1833*6777b538SAndroid Build Coastguard Worker      "win/com_init_balancer.cc",
1834*6777b538SAndroid Build Coastguard Worker      "win/com_init_balancer.h",
1835*6777b538SAndroid Build Coastguard Worker      "win/com_init_check_hook.cc",
1836*6777b538SAndroid Build Coastguard Worker      "win/com_init_check_hook.h",
1837*6777b538SAndroid Build Coastguard Worker      "win/com_init_util.cc",
1838*6777b538SAndroid Build Coastguard Worker      "win/com_init_util.h",
1839*6777b538SAndroid Build Coastguard Worker      "win/core_winrt_util.cc",
1840*6777b538SAndroid Build Coastguard Worker      "win/core_winrt_util.h",
1841*6777b538SAndroid Build Coastguard Worker      "win/current_module.h",
1842*6777b538SAndroid Build Coastguard Worker      "win/dark_mode_support.cc",
1843*6777b538SAndroid Build Coastguard Worker      "win/dark_mode_support.h",
1844*6777b538SAndroid Build Coastguard Worker      "win/default_apps_util.cc",
1845*6777b538SAndroid Build Coastguard Worker      "win/default_apps_util.h",
1846*6777b538SAndroid Build Coastguard Worker      "win/embedded_i18n/language_selector.cc",
1847*6777b538SAndroid Build Coastguard Worker      "win/embedded_i18n/language_selector.h",
1848*6777b538SAndroid Build Coastguard Worker      "win/enum_variant.cc",
1849*6777b538SAndroid Build Coastguard Worker      "win/enum_variant.h",
1850*6777b538SAndroid Build Coastguard Worker      "win/event_trace_consumer.h",
1851*6777b538SAndroid Build Coastguard Worker      "win/event_trace_controller.cc",
1852*6777b538SAndroid Build Coastguard Worker      "win/event_trace_controller.h",
1853*6777b538SAndroid Build Coastguard Worker      "win/event_trace_provider.cc",
1854*6777b538SAndroid Build Coastguard Worker      "win/event_trace_provider.h",
1855*6777b538SAndroid Build Coastguard Worker      "win/hstring_reference.cc",
1856*6777b538SAndroid Build Coastguard Worker      "win/hstring_reference.h",
1857*6777b538SAndroid Build Coastguard Worker      "win/i18n.cc",
1858*6777b538SAndroid Build Coastguard Worker      "win/i18n.h",
1859*6777b538SAndroid Build Coastguard Worker      "win/iat_patch_function.cc",
1860*6777b538SAndroid Build Coastguard Worker      "win/iat_patch_function.h",
1861*6777b538SAndroid Build Coastguard Worker      "win/map.h",
1862*6777b538SAndroid Build Coastguard Worker      "win/message_window.cc",
1863*6777b538SAndroid Build Coastguard Worker      "win/message_window.h",
1864*6777b538SAndroid Build Coastguard Worker      "win/nt_status.cc",
1865*6777b538SAndroid Build Coastguard Worker      "win/nt_status.h",
1866*6777b538SAndroid Build Coastguard Worker      "win/object_watcher.cc",
1867*6777b538SAndroid Build Coastguard Worker      "win/object_watcher.h",
1868*6777b538SAndroid Build Coastguard Worker      "win/patch_util.cc",
1869*6777b538SAndroid Build Coastguard Worker      "win/patch_util.h",
1870*6777b538SAndroid Build Coastguard Worker      "win/pe_image_reader.cc",
1871*6777b538SAndroid Build Coastguard Worker      "win/pe_image_reader.h",
1872*6777b538SAndroid Build Coastguard Worker      "win/post_async_results.h",
1873*6777b538SAndroid Build Coastguard Worker      "win/process_startup_helper.cc",
1874*6777b538SAndroid Build Coastguard Worker      "win/process_startup_helper.h",
1875*6777b538SAndroid Build Coastguard Worker      "win/propvarutil.h",
1876*6777b538SAndroid Build Coastguard Worker      "win/reference.h",
1877*6777b538SAndroid Build Coastguard Worker      "win/registry.cc",
1878*6777b538SAndroid Build Coastguard Worker      "win/registry.h",
1879*6777b538SAndroid Build Coastguard Worker      "win/resource_exhaustion.cc",
1880*6777b538SAndroid Build Coastguard Worker      "win/resource_exhaustion.h",
1881*6777b538SAndroid Build Coastguard Worker      "win/resource_util.cc",
1882*6777b538SAndroid Build Coastguard Worker      "win/resource_util.h",
1883*6777b538SAndroid Build Coastguard Worker      "win/scoped_bstr.cc",
1884*6777b538SAndroid Build Coastguard Worker      "win/scoped_bstr.h",
1885*6777b538SAndroid Build Coastguard Worker      "win/scoped_co_mem.h",
1886*6777b538SAndroid Build Coastguard Worker      "win/scoped_com_initializer.cc",
1887*6777b538SAndroid Build Coastguard Worker      "win/scoped_com_initializer.h",
1888*6777b538SAndroid Build Coastguard Worker      "win/scoped_gdi_object.h",
1889*6777b538SAndroid Build Coastguard Worker      "win/scoped_handle.cc",
1890*6777b538SAndroid Build Coastguard Worker      "win/scoped_handle.h",
1891*6777b538SAndroid Build Coastguard Worker      "win/scoped_handle_verifier.cc",
1892*6777b538SAndroid Build Coastguard Worker      "win/scoped_handle_verifier.h",
1893*6777b538SAndroid Build Coastguard Worker      "win/scoped_hdc.h",
1894*6777b538SAndroid Build Coastguard Worker      "win/scoped_hglobal.h",
1895*6777b538SAndroid Build Coastguard Worker      "win/scoped_hstring.cc",
1896*6777b538SAndroid Build Coastguard Worker      "win/scoped_hstring.h",
1897*6777b538SAndroid Build Coastguard Worker      "win/scoped_localalloc.h",
1898*6777b538SAndroid Build Coastguard Worker      "win/scoped_pdh_query.cc",
1899*6777b538SAndroid Build Coastguard Worker      "win/scoped_pdh_query.h",
1900*6777b538SAndroid Build Coastguard Worker      "win/scoped_process_information.cc",
1901*6777b538SAndroid Build Coastguard Worker      "win/scoped_process_information.h",
1902*6777b538SAndroid Build Coastguard Worker      "win/scoped_propvariant.h",
1903*6777b538SAndroid Build Coastguard Worker      "win/scoped_safearray.h",
1904*6777b538SAndroid Build Coastguard Worker      "win/scoped_select_object.h",
1905*6777b538SAndroid Build Coastguard Worker      "win/scoped_variant.cc",
1906*6777b538SAndroid Build Coastguard Worker      "win/scoped_variant.h",
1907*6777b538SAndroid Build Coastguard Worker      "win/scoped_windows_thread_environment.h",
1908*6777b538SAndroid Build Coastguard Worker      "win/scoped_winrt_initializer.cc",
1909*6777b538SAndroid Build Coastguard Worker      "win/scoped_winrt_initializer.h",
1910*6777b538SAndroid Build Coastguard Worker      "win/security_descriptor.cc",
1911*6777b538SAndroid Build Coastguard Worker      "win/security_descriptor.h",
1912*6777b538SAndroid Build Coastguard Worker      "win/security_util.cc",
1913*6777b538SAndroid Build Coastguard Worker      "win/security_util.h",
1914*6777b538SAndroid Build Coastguard Worker      "win/shlwapi.h",
1915*6777b538SAndroid Build Coastguard Worker      "win/shortcut.cc",
1916*6777b538SAndroid Build Coastguard Worker      "win/shortcut.h",
1917*6777b538SAndroid Build Coastguard Worker      "win/sid.cc",
1918*6777b538SAndroid Build Coastguard Worker      "win/sid.h",
1919*6777b538SAndroid Build Coastguard Worker      "win/sphelper.h",
1920*6777b538SAndroid Build Coastguard Worker      "win/startup_information.cc",
1921*6777b538SAndroid Build Coastguard Worker      "win/startup_information.h",
1922*6777b538SAndroid Build Coastguard Worker      "win/variant_conversions.h",
1923*6777b538SAndroid Build Coastguard Worker      "win/variant_vector.cc",
1924*6777b538SAndroid Build Coastguard Worker      "win/variant_vector.h",
1925*6777b538SAndroid Build Coastguard Worker      "win/vector.cc",
1926*6777b538SAndroid Build Coastguard Worker      "win/vector.h",
1927*6777b538SAndroid Build Coastguard Worker      "win/win_handle_types.h",
1928*6777b538SAndroid Build Coastguard Worker      "win/win_handle_types_list.inc",
1929*6777b538SAndroid Build Coastguard Worker      "win/win_util.cc",
1930*6777b538SAndroid Build Coastguard Worker      "win/win_util.h",
1931*6777b538SAndroid Build Coastguard Worker      "win/wincrypt_shim.h",
1932*6777b538SAndroid Build Coastguard Worker      "win/window_enumerator.cc",
1933*6777b538SAndroid Build Coastguard Worker      "win/window_enumerator.h",
1934*6777b538SAndroid Build Coastguard Worker      "win/windows_defines.inc",
1935*6777b538SAndroid Build Coastguard Worker      "win/windows_h_disallowed.h",
1936*6777b538SAndroid Build Coastguard Worker      "win/windows_types.h",
1937*6777b538SAndroid Build Coastguard Worker      "win/windows_undefines.inc",
1938*6777b538SAndroid Build Coastguard Worker      "win/windows_version.cc",
1939*6777b538SAndroid Build Coastguard Worker      "win/windows_version.h",
1940*6777b538SAndroid Build Coastguard Worker      "win/windowsx_shim.h",
1941*6777b538SAndroid Build Coastguard Worker      "win/winrt_foundation_helpers.h",
1942*6777b538SAndroid Build Coastguard Worker      "win/winrt_storage_util.cc",
1943*6777b538SAndroid Build Coastguard Worker      "win/winrt_storage_util.h",
1944*6777b538SAndroid Build Coastguard Worker      "win/wmi.cc",
1945*6777b538SAndroid Build Coastguard Worker      "win/wmi.h",
1946*6777b538SAndroid Build Coastguard Worker      "win/wrapped_window_proc.cc",
1947*6777b538SAndroid Build Coastguard Worker      "win/wrapped_window_proc.h",
1948*6777b538SAndroid Build Coastguard Worker    ]
1949*6777b538SAndroid Build Coastguard Worker
1950*6777b538SAndroid Build Coastguard Worker    deps += [ "//base/win:base_win_buildflags" ]
1951*6777b538SAndroid Build Coastguard Worker
1952*6777b538SAndroid Build Coastguard Worker    if (com_init_check_hook_disabled) {
1953*6777b538SAndroid Build Coastguard Worker      defines += [ "COM_INIT_CHECK_HOOK_DISABLED" ]
1954*6777b538SAndroid Build Coastguard Worker    }
1955*6777b538SAndroid Build Coastguard Worker
1956*6777b538SAndroid Build Coastguard Worker    libs += [
1957*6777b538SAndroid Build Coastguard Worker      "cfgmgr32.lib",
1958*6777b538SAndroid Build Coastguard Worker      "ntdll.lib",
1959*6777b538SAndroid Build Coastguard Worker      "onecore.lib",
1960*6777b538SAndroid Build Coastguard Worker      "pdh.lib",
1961*6777b538SAndroid Build Coastguard Worker      "powrprof.lib",
1962*6777b538SAndroid Build Coastguard Worker      "propsys.lib",
1963*6777b538SAndroid Build Coastguard Worker      "setupapi.lib",
1964*6777b538SAndroid Build Coastguard Worker      "shcore.lib",
1965*6777b538SAndroid Build Coastguard Worker      "userenv.lib",
1966*6777b538SAndroid Build Coastguard Worker      "wbemuuid.lib",
1967*6777b538SAndroid Build Coastguard Worker      "winmm.lib",
1968*6777b538SAndroid Build Coastguard Worker    ]
1969*6777b538SAndroid Build Coastguard Worker    all_dependent_configs += [
1970*6777b538SAndroid Build Coastguard Worker      ":base_win_linker_flags",
1971*6777b538SAndroid Build Coastguard Worker      "//tools/win/DebugVisualizers:chrome",
1972*6777b538SAndroid Build Coastguard Worker    ]
1973*6777b538SAndroid Build Coastguard Worker    inputs = [
1974*6777b538SAndroid Build Coastguard Worker      # chrome.natvis listed as an input here instead of in
1975*6777b538SAndroid Build Coastguard Worker      # //tools/win/DebugVisualizers:chrome to prevent unnecessary size increase
1976*6777b538SAndroid Build Coastguard Worker      # in generated build files.
1977*6777b538SAndroid Build Coastguard Worker      "//tools/win/DebugVisualizers/chrome.natvis",
1978*6777b538SAndroid Build Coastguard Worker    ]
1979*6777b538SAndroid Build Coastguard Worker  }
1980*6777b538SAndroid Build Coastguard Worker
1981*6777b538SAndroid Build Coastguard Worker  if (!is_win) {
1982*6777b538SAndroid Build Coastguard Worker    sources += [
1983*6777b538SAndroid Build Coastguard Worker      "file_descriptor_store.cc",
1984*6777b538SAndroid Build Coastguard Worker      "file_descriptor_store.h",
1985*6777b538SAndroid Build Coastguard Worker    ]
1986*6777b538SAndroid Build Coastguard Worker  }
1987*6777b538SAndroid Build Coastguard Worker
1988*6777b538SAndroid Build Coastguard Worker  # Mac or iOS.
1989*6777b538SAndroid Build Coastguard Worker  if (is_apple) {
1990*6777b538SAndroid Build Coastguard Worker    sources += [
1991*6777b538SAndroid Build Coastguard Worker      "apple/backup_util.h",
1992*6777b538SAndroid Build Coastguard Worker      "apple/backup_util.mm",
1993*6777b538SAndroid Build Coastguard Worker      "apple/bridging.h",
1994*6777b538SAndroid Build Coastguard Worker      "apple/bundle_locations.h",
1995*6777b538SAndroid Build Coastguard Worker      "apple/bundle_locations.mm",
1996*6777b538SAndroid Build Coastguard Worker      "apple/call_with_eh_frame.cc",
1997*6777b538SAndroid Build Coastguard Worker      "apple/call_with_eh_frame.h",
1998*6777b538SAndroid Build Coastguard Worker      "apple/call_with_eh_frame_asm.S",
1999*6777b538SAndroid Build Coastguard Worker      "apple/dispatch_source_mach.cc",
2000*6777b538SAndroid Build Coastguard Worker      "apple/dispatch_source_mach.h",
2001*6777b538SAndroid Build Coastguard Worker      "apple/foundation_util.h",
2002*6777b538SAndroid Build Coastguard Worker      "apple/foundation_util.mm",
2003*6777b538SAndroid Build Coastguard Worker      "apple/mach_logging.cc",
2004*6777b538SAndroid Build Coastguard Worker      "apple/mach_logging.h",
2005*6777b538SAndroid Build Coastguard Worker      "apple/osstatus_logging.h",
2006*6777b538SAndroid Build Coastguard Worker      "apple/osstatus_logging.mm",
2007*6777b538SAndroid Build Coastguard Worker      "apple/owned_objc.h",
2008*6777b538SAndroid Build Coastguard Worker      "apple/owned_objc.mm",
2009*6777b538SAndroid Build Coastguard Worker      "apple/scoped_cffiledescriptorref.h",
2010*6777b538SAndroid Build Coastguard Worker      "apple/scoped_cftyperef.h",
2011*6777b538SAndroid Build Coastguard Worker      "apple/scoped_dispatch_object.h",
2012*6777b538SAndroid Build Coastguard Worker      "apple/scoped_mach_port.cc",
2013*6777b538SAndroid Build Coastguard Worker      "apple/scoped_mach_port.h",
2014*6777b538SAndroid Build Coastguard Worker      "apple/scoped_mach_vm.cc",
2015*6777b538SAndroid Build Coastguard Worker      "apple/scoped_mach_vm.h",
2016*6777b538SAndroid Build Coastguard Worker      "apple/scoped_nsautorelease_pool.h",
2017*6777b538SAndroid Build Coastguard Worker      "apple/scoped_nsautorelease_pool.mm",
2018*6777b538SAndroid Build Coastguard Worker      "apple/scoped_nsobject.h",
2019*6777b538SAndroid Build Coastguard Worker      "apple/scoped_objc_class_swizzler.h",
2020*6777b538SAndroid Build Coastguard Worker      "apple/scoped_objc_class_swizzler.mm",
2021*6777b538SAndroid Build Coastguard Worker      "apple/scoped_typeref.h",
2022*6777b538SAndroid Build Coastguard Worker      "file_version_info_apple.h",
2023*6777b538SAndroid Build Coastguard Worker      "file_version_info_apple.mm",
2024*6777b538SAndroid Build Coastguard Worker      "files/file_util_apple.mm",
2025*6777b538SAndroid Build Coastguard Worker      "memory/platform_shared_memory_mapper_apple.cc",
2026*6777b538SAndroid Build Coastguard Worker      "memory/platform_shared_memory_region_apple.cc",
2027*6777b538SAndroid Build Coastguard Worker      "message_loop/message_pump_apple.h",
2028*6777b538SAndroid Build Coastguard Worker      "message_loop/message_pump_apple.mm",
2029*6777b538SAndroid Build Coastguard Worker      "process/process_metrics_apple.cc",
2030*6777b538SAndroid Build Coastguard Worker      "profiler/module_cache_apple.cc",
2031*6777b538SAndroid Build Coastguard Worker      "strings/sys_string_conversions_apple.mm",
2032*6777b538SAndroid Build Coastguard Worker      "synchronization/waitable_event_apple.cc",
2033*6777b538SAndroid Build Coastguard Worker      "system/sys_info_apple.mm",
2034*6777b538SAndroid Build Coastguard Worker      "task/thread_pool/semaphore/semaphore_apple.cc",
2035*6777b538SAndroid Build Coastguard Worker      "threading/platform_thread_apple.mm",
2036*6777b538SAndroid Build Coastguard Worker      "time/time_apple.mm",
2037*6777b538SAndroid Build Coastguard Worker    ]
2038*6777b538SAndroid Build Coastguard Worker    frameworks += [
2039*6777b538SAndroid Build Coastguard Worker      "CoreFoundation.framework",
2040*6777b538SAndroid Build Coastguard Worker      "CoreGraphics.framework",
2041*6777b538SAndroid Build Coastguard Worker      "CoreText.framework",
2042*6777b538SAndroid Build Coastguard Worker      "Foundation.framework",
2043*6777b538SAndroid Build Coastguard Worker      "Security.framework",
2044*6777b538SAndroid Build Coastguard Worker    ]
2045*6777b538SAndroid Build Coastguard Worker  }
2046*6777b538SAndroid Build Coastguard Worker
2047*6777b538SAndroid Build Coastguard Worker  # Desktop Mac.
2048*6777b538SAndroid Build Coastguard Worker  if (is_mac) {
2049*6777b538SAndroid Build Coastguard Worker    sources += [
2050*6777b538SAndroid Build Coastguard Worker      "enterprise_util.cc",
2051*6777b538SAndroid Build Coastguard Worker      "enterprise_util.h",
2052*6777b538SAndroid Build Coastguard Worker      "enterprise_util_mac.mm",
2053*6777b538SAndroid Build Coastguard Worker      "files/file_path_watcher_fsevents.cc",
2054*6777b538SAndroid Build Coastguard Worker      "files/file_path_watcher_fsevents.h",
2055*6777b538SAndroid Build Coastguard Worker      "files/file_path_watcher_kqueue.cc",
2056*6777b538SAndroid Build Coastguard Worker      "files/file_path_watcher_kqueue.h",
2057*6777b538SAndroid Build Coastguard Worker      "files/file_path_watcher_mac.cc",
2058*6777b538SAndroid Build Coastguard Worker      "mac/authorization_util.h",
2059*6777b538SAndroid Build Coastguard Worker      "mac/authorization_util.mm",
2060*6777b538SAndroid Build Coastguard Worker      "mac/close_nocancel.cc",
2061*6777b538SAndroid Build Coastguard Worker      "mac/launch_application.h",
2062*6777b538SAndroid Build Coastguard Worker      "mac/launch_application.mm",
2063*6777b538SAndroid Build Coastguard Worker      "mac/launch_services_spi.h",
2064*6777b538SAndroid Build Coastguard Worker      "mac/launchd.cc",
2065*6777b538SAndroid Build Coastguard Worker      "mac/launchd.h",
2066*6777b538SAndroid Build Coastguard Worker      "mac/login_util.cc",
2067*6777b538SAndroid Build Coastguard Worker      "mac/login_util.h",
2068*6777b538SAndroid Build Coastguard Worker      "mac/mac_util.h",
2069*6777b538SAndroid Build Coastguard Worker      "mac/mac_util.mm",
2070*6777b538SAndroid Build Coastguard Worker      "mac/mach_port_rendezvous.cc",
2071*6777b538SAndroid Build Coastguard Worker      "mac/mach_port_rendezvous.h",
2072*6777b538SAndroid Build Coastguard Worker      "mac/os_crash_dumps.cc",
2073*6777b538SAndroid Build Coastguard Worker      "mac/os_crash_dumps.h",
2074*6777b538SAndroid Build Coastguard Worker      "mac/scoped_aedesc.h",
2075*6777b538SAndroid Build Coastguard Worker      "mac/scoped_authorizationref.h",
2076*6777b538SAndroid Build Coastguard Worker      "mac/scoped_authorizationref.mm",
2077*6777b538SAndroid Build Coastguard Worker      "mac/scoped_ionotificationportref.h",
2078*6777b538SAndroid Build Coastguard Worker      "mac/scoped_ioobject.h",
2079*6777b538SAndroid Build Coastguard Worker      "mac/scoped_ioplugininterface.h",
2080*6777b538SAndroid Build Coastguard Worker      "mac/scoped_launch_data.h",
2081*6777b538SAndroid Build Coastguard Worker      "mac/scoped_mach_msg_destroy.h",
2082*6777b538SAndroid Build Coastguard Worker      "mac/scoped_sending_event.h",
2083*6777b538SAndroid Build Coastguard Worker      "mac/scoped_sending_event.mm",
2084*6777b538SAndroid Build Coastguard Worker      "message_loop/message_pump_kqueue.cc",
2085*6777b538SAndroid Build Coastguard Worker      "message_loop/message_pump_kqueue.h",
2086*6777b538SAndroid Build Coastguard Worker      "native_library_mac.mm",
2087*6777b538SAndroid Build Coastguard Worker      "power_monitor/battery_level_provider_mac.mm",
2088*6777b538SAndroid Build Coastguard Worker      "power_monitor/battery_state_sampler_mac.cc",
2089*6777b538SAndroid Build Coastguard Worker      "power_monitor/iopm_power_source_sampling_event_source.cc",
2090*6777b538SAndroid Build Coastguard Worker      "power_monitor/iopm_power_source_sampling_event_source.h",
2091*6777b538SAndroid Build Coastguard Worker      "power_monitor/power_monitor_device_source_mac.mm",
2092*6777b538SAndroid Build Coastguard Worker      "power_monitor/thermal_state_observer_mac.h",
2093*6777b538SAndroid Build Coastguard Worker      "power_monitor/thermal_state_observer_mac.mm",
2094*6777b538SAndroid Build Coastguard Worker      "process/kill_mac.cc",
2095*6777b538SAndroid Build Coastguard Worker      "process/launch_mac.cc",
2096*6777b538SAndroid Build Coastguard Worker      "process/memory_mac.mm",
2097*6777b538SAndroid Build Coastguard Worker      "process/port_provider_mac.cc",
2098*6777b538SAndroid Build Coastguard Worker      "process/port_provider_mac.h",
2099*6777b538SAndroid Build Coastguard Worker      "process/process_handle_mac.cc",
2100*6777b538SAndroid Build Coastguard Worker      "process/process_info_mac.cc",
2101*6777b538SAndroid Build Coastguard Worker      "process/process_iterator_mac.cc",
2102*6777b538SAndroid Build Coastguard Worker      "process/process_mac.cc",
2103*6777b538SAndroid Build Coastguard Worker      "process/process_metrics_mac.cc",
2104*6777b538SAndroid Build Coastguard Worker      "profiler/frame_pointer_unwinder.cc",
2105*6777b538SAndroid Build Coastguard Worker      "profiler/frame_pointer_unwinder.h",
2106*6777b538SAndroid Build Coastguard Worker      "profiler/stack_sampler_mac.cc",
2107*6777b538SAndroid Build Coastguard Worker      "profiler/suspendable_thread_delegate_mac.cc",
2108*6777b538SAndroid Build Coastguard Worker      "profiler/suspendable_thread_delegate_mac.h",
2109*6777b538SAndroid Build Coastguard Worker      "synchronization/waitable_event_watcher_mac.cc",
2110*6777b538SAndroid Build Coastguard Worker      "system/sys_info_mac.mm",
2111*6777b538SAndroid Build Coastguard Worker    ]
2112*6777b538SAndroid Build Coastguard Worker
2113*6777b538SAndroid Build Coastguard Worker    libs += [
2114*6777b538SAndroid Build Coastguard Worker      "bsm",
2115*6777b538SAndroid Build Coastguard Worker      "pmenergy",
2116*6777b538SAndroid Build Coastguard Worker      "pmsample",
2117*6777b538SAndroid Build Coastguard Worker    ]
2118*6777b538SAndroid Build Coastguard Worker    frameworks += [
2119*6777b538SAndroid Build Coastguard Worker      "ApplicationServices.framework",
2120*6777b538SAndroid Build Coastguard Worker      "AppKit.framework",
2121*6777b538SAndroid Build Coastguard Worker      "CoreFoundation.framework",
2122*6777b538SAndroid Build Coastguard Worker      "IOKit.framework",
2123*6777b538SAndroid Build Coastguard Worker      "OpenDirectory.framework",
2124*6777b538SAndroid Build Coastguard Worker    ]
2125*6777b538SAndroid Build Coastguard Worker  }
2126*6777b538SAndroid Build Coastguard Worker
2127*6777b538SAndroid Build Coastguard Worker  # iOS
2128*6777b538SAndroid Build Coastguard Worker  if (is_ios) {
2129*6777b538SAndroid Build Coastguard Worker    sources += [
2130*6777b538SAndroid Build Coastguard Worker      "base_paths_ios.h",
2131*6777b538SAndroid Build Coastguard Worker      "base_paths_ios.mm",
2132*6777b538SAndroid Build Coastguard Worker      "ios/block_types.h",
2133*6777b538SAndroid Build Coastguard Worker      "ios/crb_protocol_observers.h",
2134*6777b538SAndroid Build Coastguard Worker      "ios/crb_protocol_observers.mm",
2135*6777b538SAndroid Build Coastguard Worker      "ios/device_util.h",
2136*6777b538SAndroid Build Coastguard Worker      "ios/device_util.mm",
2137*6777b538SAndroid Build Coastguard Worker      "ios/ios_util.h",
2138*6777b538SAndroid Build Coastguard Worker      "ios/ios_util.mm",
2139*6777b538SAndroid Build Coastguard Worker      "ios/ns_error_util.h",
2140*6777b538SAndroid Build Coastguard Worker      "ios/ns_error_util.mm",
2141*6777b538SAndroid Build Coastguard Worker      "ios/ns_range.h",
2142*6777b538SAndroid Build Coastguard Worker      "native_library_ios.mm",
2143*6777b538SAndroid Build Coastguard Worker      "power_monitor/power_monitor_device_source_ios.mm",
2144*6777b538SAndroid Build Coastguard Worker      "process/process_metrics_ios.cc",
2145*6777b538SAndroid Build Coastguard Worker      "process/process_metrics_posix.cc",
2146*6777b538SAndroid Build Coastguard Worker      "profiler/stack_sampler_ios.cc",
2147*6777b538SAndroid Build Coastguard Worker      "system/sys_info_ios.mm",
2148*6777b538SAndroid Build Coastguard Worker    ]
2149*6777b538SAndroid Build Coastguard Worker
2150*6777b538SAndroid Build Coastguard Worker    if (!ios_is_app_extension) {
2151*6777b538SAndroid Build Coastguard Worker      sources += [
2152*6777b538SAndroid Build Coastguard Worker        "critical_closure_internal_ios.mm",
2153*6777b538SAndroid Build Coastguard Worker        "ios/scoped_critical_action.h",
2154*6777b538SAndroid Build Coastguard Worker        "ios/scoped_critical_action.mm",
2155*6777b538SAndroid Build Coastguard Worker      ]
2156*6777b538SAndroid Build Coastguard Worker    }
2157*6777b538SAndroid Build Coastguard Worker
2158*6777b538SAndroid Build Coastguard Worker    if (use_blink) {
2159*6777b538SAndroid Build Coastguard Worker      sources += [
2160*6777b538SAndroid Build Coastguard Worker        "files/file_path_watcher_kqueue.cc",
2161*6777b538SAndroid Build Coastguard Worker        "files/file_path_watcher_kqueue.h",
2162*6777b538SAndroid Build Coastguard Worker        "files/file_path_watcher_mac.cc",
2163*6777b538SAndroid Build Coastguard Worker        "ios/sim_header_shims.h",
2164*6777b538SAndroid Build Coastguard Worker        "mac/mach_port_rendezvous.cc",
2165*6777b538SAndroid Build Coastguard Worker        "mac/mach_port_rendezvous.h",
2166*6777b538SAndroid Build Coastguard Worker        "process/kill_ios.cc",
2167*6777b538SAndroid Build Coastguard Worker        "process/memory_mac.mm",
2168*6777b538SAndroid Build Coastguard Worker        "process/port_provider_mac.cc",
2169*6777b538SAndroid Build Coastguard Worker        "process/port_provider_mac.h",
2170*6777b538SAndroid Build Coastguard Worker        "process/process_handle_mac.cc",
2171*6777b538SAndroid Build Coastguard Worker        "process/process_ios.cc",
2172*6777b538SAndroid Build Coastguard Worker        "process/process_iterator_mac.cc",
2173*6777b538SAndroid Build Coastguard Worker        "process/process_mac.cc",
2174*6777b538SAndroid Build Coastguard Worker        "process/process_posix.cc",
2175*6777b538SAndroid Build Coastguard Worker        "sync_socket_posix.cc",
2176*6777b538SAndroid Build Coastguard Worker        "synchronization/waitable_event_watcher_mac.cc",
2177*6777b538SAndroid Build Coastguard Worker      ]
2178*6777b538SAndroid Build Coastguard Worker
2179*6777b538SAndroid Build Coastguard Worker      # We include launch_mac on simulator builds so unittests can fork.
2180*6777b538SAndroid Build Coastguard Worker      if (target_environment == "simulator") {
2181*6777b538SAndroid Build Coastguard Worker        sources += [
2182*6777b538SAndroid Build Coastguard Worker          "process/kill_mac.cc",
2183*6777b538SAndroid Build Coastguard Worker          "process/launch_mac.cc",
2184*6777b538SAndroid Build Coastguard Worker        ]
2185*6777b538SAndroid Build Coastguard Worker      } else {
2186*6777b538SAndroid Build Coastguard Worker        sources += [ "process/launch_ios.cc" ]
2187*6777b538SAndroid Build Coastguard Worker      }
2188*6777b538SAndroid Build Coastguard Worker    } else {
2189*6777b538SAndroid Build Coastguard Worker      sources += [
2190*6777b538SAndroid Build Coastguard Worker        "process/launch_ios.cc",
2191*6777b538SAndroid Build Coastguard Worker        "process/memory_stubs.cc",
2192*6777b538SAndroid Build Coastguard Worker        "process/process_stubs.cc",
2193*6777b538SAndroid Build Coastguard Worker      ]
2194*6777b538SAndroid Build Coastguard Worker    }
2195*6777b538SAndroid Build Coastguard Worker
2196*6777b538SAndroid Build Coastguard Worker    if (is_cronet_build) {
2197*6777b538SAndroid Build Coastguard Worker      sources += [
2198*6777b538SAndroid Build Coastguard Worker        "message_loop/message_pump_io_ios.cc",
2199*6777b538SAndroid Build Coastguard Worker        "message_loop/message_pump_io_ios.h",
2200*6777b538SAndroid Build Coastguard Worker      ]
2201*6777b538SAndroid Build Coastguard Worker    } else {
2202*6777b538SAndroid Build Coastguard Worker      sources += [
2203*6777b538SAndroid Build Coastguard Worker        "message_loop/message_pump_kqueue.cc",
2204*6777b538SAndroid Build Coastguard Worker        "message_loop/message_pump_kqueue.h",
2205*6777b538SAndroid Build Coastguard Worker      ]
2206*6777b538SAndroid Build Coastguard Worker    }
2207*6777b538SAndroid Build Coastguard Worker
2208*6777b538SAndroid Build Coastguard Worker    if (ios_stack_profiler_enabled) {
2209*6777b538SAndroid Build Coastguard Worker      sources += [
2210*6777b538SAndroid Build Coastguard Worker        "profiler/frame_pointer_unwinder.cc",
2211*6777b538SAndroid Build Coastguard Worker        "profiler/frame_pointer_unwinder.h",
2212*6777b538SAndroid Build Coastguard Worker        "profiler/suspendable_thread_delegate_mac.cc",
2213*6777b538SAndroid Build Coastguard Worker        "profiler/suspendable_thread_delegate_mac.h",
2214*6777b538SAndroid Build Coastguard Worker      ]
2215*6777b538SAndroid Build Coastguard Worker    }
2216*6777b538SAndroid Build Coastguard Worker    if (!use_allocator_shim) {
2217*6777b538SAndroid Build Coastguard Worker      sources -= [
2218*6777b538SAndroid Build Coastguard Worker        "sampling_heap_profiler/poisson_allocation_sampler.cc",
2219*6777b538SAndroid Build Coastguard Worker        "sampling_heap_profiler/poisson_allocation_sampler.h",
2220*6777b538SAndroid Build Coastguard Worker        "sampling_heap_profiler/sampling_heap_profiler.cc",
2221*6777b538SAndroid Build Coastguard Worker        "sampling_heap_profiler/sampling_heap_profiler.h",
2222*6777b538SAndroid Build Coastguard Worker      ]
2223*6777b538SAndroid Build Coastguard Worker    }
2224*6777b538SAndroid Build Coastguard Worker
2225*6777b538SAndroid Build Coastguard Worker    frameworks += [
2226*6777b538SAndroid Build Coastguard Worker      "Foundation.framework",
2227*6777b538SAndroid Build Coastguard Worker      "UIKit.framework",
2228*6777b538SAndroid Build Coastguard Worker    ]
2229*6777b538SAndroid Build Coastguard Worker  }
2230*6777b538SAndroid Build Coastguard Worker
2231*6777b538SAndroid Build Coastguard Worker  # Linux.
2232*6777b538SAndroid Build Coastguard Worker  if (is_linux || is_chromeos) {
2233*6777b538SAndroid Build Coastguard Worker    # TODO(brettw) this will need to be parameterized at some point.
2234*6777b538SAndroid Build Coastguard Worker    linux_configs = []
2235*6777b538SAndroid Build Coastguard Worker    if (use_glib) {
2236*6777b538SAndroid Build Coastguard Worker      linux_configs += [ "//build/config/linux:glib" ]
2237*6777b538SAndroid Build Coastguard Worker    }
2238*6777b538SAndroid Build Coastguard Worker
2239*6777b538SAndroid Build Coastguard Worker    configs += linux_configs
2240*6777b538SAndroid Build Coastguard Worker    all_dependent_configs += linux_configs
2241*6777b538SAndroid Build Coastguard Worker    sources += [
2242*6777b538SAndroid Build Coastguard Worker      "process/set_process_title_linux.cc",
2243*6777b538SAndroid Build Coastguard Worker      "process/set_process_title_linux.h",
2244*6777b538SAndroid Build Coastguard Worker      "system/sys_info_linux.cc",
2245*6777b538SAndroid Build Coastguard Worker    ]
2246*6777b538SAndroid Build Coastguard Worker    if (!is_cronet_build) {
2247*6777b538SAndroid Build Coastguard Worker      # These dependencies are not required on Android.
2248*6777b538SAndroid Build Coastguard Worker      sources += [
2249*6777b538SAndroid Build Coastguard Worker        "nix/mime_util_xdg.cc",
2250*6777b538SAndroid Build Coastguard Worker        "nix/mime_util_xdg.h",
2251*6777b538SAndroid Build Coastguard Worker        "nix/scoped_xdg_activation_token_injector.cc",
2252*6777b538SAndroid Build Coastguard Worker        "nix/scoped_xdg_activation_token_injector.h",
2253*6777b538SAndroid Build Coastguard Worker        "nix/xdg_util.cc",
2254*6777b538SAndroid Build Coastguard Worker        "nix/xdg_util.h",
2255*6777b538SAndroid Build Coastguard Worker      ]
2256*6777b538SAndroid Build Coastguard Worker      defines += [ "USE_SYMBOLIZE" ]
2257*6777b538SAndroid Build Coastguard Worker      deps += [
2258*6777b538SAndroid Build Coastguard Worker        ":dwarf_helpers",
2259*6777b538SAndroid Build Coastguard Worker        "//base/third_party/symbolize",
2260*6777b538SAndroid Build Coastguard Worker        "//base/third_party/xdg_user_dirs",
2261*6777b538SAndroid Build Coastguard Worker      ]
2262*6777b538SAndroid Build Coastguard Worker    }
2263*6777b538SAndroid Build Coastguard Worker  } else {
2264*6777b538SAndroid Build Coastguard Worker    if (!is_android) {
2265*6777b538SAndroid Build Coastguard Worker      sources -= [
2266*6777b538SAndroid Build Coastguard Worker        "linux_util.cc",
2267*6777b538SAndroid Build Coastguard Worker        "linux_util.h",
2268*6777b538SAndroid Build Coastguard Worker      ]
2269*6777b538SAndroid Build Coastguard Worker    }
2270*6777b538SAndroid Build Coastguard Worker  }
2271*6777b538SAndroid Build Coastguard Worker
2272*6777b538SAndroid Build Coastguard Worker  if (use_blink) {
2273*6777b538SAndroid Build Coastguard Worker    sources += [
2274*6777b538SAndroid Build Coastguard Worker      "files/file_path_watcher.cc",
2275*6777b538SAndroid Build Coastguard Worker      "files/file_path_watcher.h",
2276*6777b538SAndroid Build Coastguard Worker      "sync_socket.cc",
2277*6777b538SAndroid Build Coastguard Worker      "sync_socket.h",
2278*6777b538SAndroid Build Coastguard Worker    ]
2279*6777b538SAndroid Build Coastguard Worker  }
2280*6777b538SAndroid Build Coastguard Worker
2281*6777b538SAndroid Build Coastguard Worker  if (dep_libevent) {
2282*6777b538SAndroid Build Coastguard Worker    deps += [ "//third_party/libevent" ]
2283*6777b538SAndroid Build Coastguard Worker  }
2284*6777b538SAndroid Build Coastguard Worker
2285*6777b538SAndroid Build Coastguard Worker  if (use_libevent) {
2286*6777b538SAndroid Build Coastguard Worker    sources += [
2287*6777b538SAndroid Build Coastguard Worker      "message_loop/message_pump_libevent.cc",
2288*6777b538SAndroid Build Coastguard Worker      "message_loop/message_pump_libevent.h",
2289*6777b538SAndroid Build Coastguard Worker    ]
2290*6777b538SAndroid Build Coastguard Worker  }
2291*6777b538SAndroid Build Coastguard Worker
2292*6777b538SAndroid Build Coastguard Worker  if (enable_message_pump_epoll) {
2293*6777b538SAndroid Build Coastguard Worker    sources += [
2294*6777b538SAndroid Build Coastguard Worker      "message_loop/message_pump_epoll.cc",
2295*6777b538SAndroid Build Coastguard Worker      "message_loop/message_pump_epoll.h",
2296*6777b538SAndroid Build Coastguard Worker    ]
2297*6777b538SAndroid Build Coastguard Worker  }
2298*6777b538SAndroid Build Coastguard Worker
2299*6777b538SAndroid Build Coastguard Worker  # Android and MacOS have their own custom shared memory handle
2300*6777b538SAndroid Build Coastguard Worker  # implementations. e.g. due to supporting both POSIX and native handles.
2301*6777b538SAndroid Build Coastguard Worker  if (is_posix && !is_android && !is_apple) {
2302*6777b538SAndroid Build Coastguard Worker    sources += [
2303*6777b538SAndroid Build Coastguard Worker      "memory/platform_shared_memory_mapper_posix.cc",
2304*6777b538SAndroid Build Coastguard Worker      "memory/platform_shared_memory_region_posix.cc",
2305*6777b538SAndroid Build Coastguard Worker    ]
2306*6777b538SAndroid Build Coastguard Worker  }
2307*6777b538SAndroid Build Coastguard Worker
2308*6777b538SAndroid Build Coastguard Worker  if (is_posix && !is_apple) {
2309*6777b538SAndroid Build Coastguard Worker    sources += [
2310*6777b538SAndroid Build Coastguard Worker      "strings/sys_string_conversions_posix.cc",
2311*6777b538SAndroid Build Coastguard Worker      "synchronization/waitable_event_posix.cc",
2312*6777b538SAndroid Build Coastguard Worker      "synchronization/waitable_event_watcher_posix.cc",
2313*6777b538SAndroid Build Coastguard Worker      "threading/platform_thread_internal_posix.cc",
2314*6777b538SAndroid Build Coastguard Worker      "threading/platform_thread_internal_posix.h",
2315*6777b538SAndroid Build Coastguard Worker      "time/time_now_posix.cc",
2316*6777b538SAndroid Build Coastguard Worker    ]
2317*6777b538SAndroid Build Coastguard Worker
2318*6777b538SAndroid Build Coastguard Worker    # TODO(b/167763382) Find an alternate solution for Chromecast devices, since
2319*6777b538SAndroid Build Coastguard Worker    # adding the icui18n and icuuc deps significantly increases the binary size.
2320*6777b538SAndroid Build Coastguard Worker    if (!is_castos && !is_cast_android) {
2321*6777b538SAndroid Build Coastguard Worker      sources += [ "time/time_exploded_icu.cc" ]
2322*6777b538SAndroid Build Coastguard Worker
2323*6777b538SAndroid Build Coastguard Worker      # The ICU dependency is only needed on systems with a 32-bit time_t.
2324*6777b538SAndroid Build Coastguard Worker      # However, that cannot be determined from build variables, like
2325*6777b538SAndroid Build Coastguard Worker      # |current_cpu|, since some 32-bit systems have a 64-bit time_t (and vice
2326*6777b538SAndroid Build Coastguard Worker      # versa). Thus, the dependency is taken here for all POSIX platforms and
2327*6777b538SAndroid Build Coastguard Worker      # the compiler+linker should be able to easily detect when the ICU
2328*6777b538SAndroid Build Coastguard Worker      # routines will not be called and delete them in the final linking.
2329*6777b538SAndroid Build Coastguard Worker      deps += [
2330*6777b538SAndroid Build Coastguard Worker        "//third_party/icu:icui18n",
2331*6777b538SAndroid Build Coastguard Worker        "//third_party/icu:icuuc",
2332*6777b538SAndroid Build Coastguard Worker      ]
2333*6777b538SAndroid Build Coastguard Worker    }
2334*6777b538SAndroid Build Coastguard Worker  }
2335*6777b538SAndroid Build Coastguard Worker
2336*6777b538SAndroid Build Coastguard Worker  if (is_posix) {
2337*6777b538SAndroid Build Coastguard Worker    sources += [ "time/time_exploded_posix.cc" ]
2338*6777b538SAndroid Build Coastguard Worker  }
2339*6777b538SAndroid Build Coastguard Worker
2340*6777b538SAndroid Build Coastguard Worker  if ((is_posix && !is_apple && !is_android) || is_fuchsia) {
2341*6777b538SAndroid Build Coastguard Worker    sources += [ "profiler/stack_sampler_posix.cc" ]
2342*6777b538SAndroid Build Coastguard Worker  }
2343*6777b538SAndroid Build Coastguard Worker
2344*6777b538SAndroid Build Coastguard Worker  if ((is_posix && !is_apple && !is_android && !is_chromeos) || is_fuchsia) {
2345*6777b538SAndroid Build Coastguard Worker    sources += [ "power_monitor/power_monitor_device_source_stub.cc" ]
2346*6777b538SAndroid Build Coastguard Worker  }
2347*6777b538SAndroid Build Coastguard Worker
2348*6777b538SAndroid Build Coastguard Worker  # On ARC++-enabled ChromeOS system, we need TimeTicks::FromUptimeMillis to
2349*6777b538SAndroid Build Coastguard Worker  # interpret time values sent from Android container.
2350*6777b538SAndroid Build Coastguard Worker  if (is_android || is_chromeos) {
2351*6777b538SAndroid Build Coastguard Worker    sources += [ "time/time_android.cc" ]
2352*6777b538SAndroid Build Coastguard Worker  }
2353*6777b538SAndroid Build Coastguard Worker
2354*6777b538SAndroid Build Coastguard Worker  if (use_glib) {
2355*6777b538SAndroid Build Coastguard Worker    sources += [
2356*6777b538SAndroid Build Coastguard Worker      "message_loop/message_pump_glib.cc",
2357*6777b538SAndroid Build Coastguard Worker      "message_loop/message_pump_glib.h",
2358*6777b538SAndroid Build Coastguard Worker    ]
2359*6777b538SAndroid Build Coastguard Worker  }
2360*6777b538SAndroid Build Coastguard Worker
2361*6777b538SAndroid Build Coastguard Worker  if (enable_base_tracing) {
2362*6777b538SAndroid Build Coastguard Worker    sources += [
2363*6777b538SAndroid Build Coastguard Worker      "trace_event/auto_open_close_event.h",
2364*6777b538SAndroid Build Coastguard Worker      "trace_event/builtin_categories.cc",
2365*6777b538SAndroid Build Coastguard Worker      "trace_event/builtin_categories.h",
2366*6777b538SAndroid Build Coastguard Worker      "trace_event/category_registry.cc",
2367*6777b538SAndroid Build Coastguard Worker      "trace_event/category_registry.h",
2368*6777b538SAndroid Build Coastguard Worker      "trace_event/heap_profiler.h",
2369*6777b538SAndroid Build Coastguard Worker      "trace_event/interned_args_helper.cc",
2370*6777b538SAndroid Build Coastguard Worker      "trace_event/interned_args_helper.h",
2371*6777b538SAndroid Build Coastguard Worker      "trace_event/log_message.cc",
2372*6777b538SAndroid Build Coastguard Worker      "trace_event/log_message.h",
2373*6777b538SAndroid Build Coastguard Worker      "trace_event/malloc_dump_provider.cc",
2374*6777b538SAndroid Build Coastguard Worker      "trace_event/malloc_dump_provider.h",
2375*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_allocator_dump.cc",
2376*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_allocator_dump.h",
2377*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_dump_manager.cc",
2378*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_dump_manager.h",
2379*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_dump_manager_test_utils.h",
2380*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_dump_provider.h",
2381*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_dump_provider_info.cc",
2382*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_dump_provider_info.h",
2383*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_dump_request_args.cc",
2384*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_dump_request_args.h",
2385*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_dump_scheduler.cc",
2386*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_dump_scheduler.h",
2387*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_infra_background_allowlist.cc",
2388*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_infra_background_allowlist.h",
2389*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_pressure_level_proto.cc",
2390*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_pressure_level_proto.h",
2391*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_usage_estimator.cc",
2392*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_usage_estimator.h",
2393*6777b538SAndroid Build Coastguard Worker      "trace_event/optional_trace_event.h",
2394*6777b538SAndroid Build Coastguard Worker      "trace_event/process_memory_dump.cc",
2395*6777b538SAndroid Build Coastguard Worker      "trace_event/process_memory_dump.h",
2396*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_arguments.cc",
2397*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_arguments.h",
2398*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_buffer.cc",
2399*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_buffer.h",
2400*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_category.h",
2401*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_config.cc",
2402*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_config.h",
2403*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_config_category_filter.cc",
2404*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_config_category_filter.h",
2405*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_event.h",
2406*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_event_impl.cc",
2407*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_event_impl.h",
2408*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_event_memory_overhead.cc",
2409*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_event_memory_overhead.h",
2410*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_log.cc",
2411*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_log.h",
2412*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_log_constants.cc",
2413*6777b538SAndroid Build Coastguard Worker      "trace_event/traced_value.cc",
2414*6777b538SAndroid Build Coastguard Worker      "trace_event/traced_value.h",
2415*6777b538SAndroid Build Coastguard Worker      "trace_event/traced_value_support.h",
2416*6777b538SAndroid Build Coastguard Worker      "trace_event/tracing_agent.cc",
2417*6777b538SAndroid Build Coastguard Worker      "trace_event/tracing_agent.h",
2418*6777b538SAndroid Build Coastguard Worker      "trace_event/typed_macros.h",
2419*6777b538SAndroid Build Coastguard Worker      "trace_event/typed_macros_embedder_support.h",
2420*6777b538SAndroid Build Coastguard Worker      "trace_event/typed_macros_internal.cc",
2421*6777b538SAndroid Build Coastguard Worker      "trace_event/typed_macros_internal.h",
2422*6777b538SAndroid Build Coastguard Worker      "tracing/perfetto_platform.cc",
2423*6777b538SAndroid Build Coastguard Worker      "tracing/perfetto_platform.h",
2424*6777b538SAndroid Build Coastguard Worker      "tracing/perfetto_task_runner.cc",
2425*6777b538SAndroid Build Coastguard Worker      "tracing/perfetto_task_runner.h",
2426*6777b538SAndroid Build Coastguard Worker      "tracing/trace_time.cc",
2427*6777b538SAndroid Build Coastguard Worker      "tracing/trace_time.h",
2428*6777b538SAndroid Build Coastguard Worker      "tracing/tracing_tls.cc",
2429*6777b538SAndroid Build Coastguard Worker      "tracing/tracing_tls.h",
2430*6777b538SAndroid Build Coastguard Worker    ]
2431*6777b538SAndroid Build Coastguard Worker
2432*6777b538SAndroid Build Coastguard Worker    public_deps += [
2433*6777b538SAndroid Build Coastguard Worker      "//base/tracing/protos:chrome_track_event_zero",
2434*6777b538SAndroid Build Coastguard Worker      "//third_party/perfetto:libperfetto",
2435*6777b538SAndroid Build Coastguard Worker    ]
2436*6777b538SAndroid Build Coastguard Worker
2437*6777b538SAndroid Build Coastguard Worker    deps += [
2438*6777b538SAndroid Build Coastguard Worker      "//base/tracing/protos:chrome_track_event",
2439*6777b538SAndroid Build Coastguard Worker      "//third_party/perfetto/include/perfetto/protozero",
2440*6777b538SAndroid Build Coastguard Worker    ]
2441*6777b538SAndroid Build Coastguard Worker
2442*6777b538SAndroid Build Coastguard Worker    all_dependent_configs += [
2443*6777b538SAndroid Build Coastguard Worker      ":perfetto_config",
2444*6777b538SAndroid Build Coastguard Worker      "//third_party/perfetto/gn:public_config",
2445*6777b538SAndroid Build Coastguard Worker    ]
2446*6777b538SAndroid Build Coastguard Worker
2447*6777b538SAndroid Build Coastguard Worker    if (is_win) {
2448*6777b538SAndroid Build Coastguard Worker      sources += [
2449*6777b538SAndroid Build Coastguard Worker        "trace_event/trace_event_etw_export_win.cc",
2450*6777b538SAndroid Build Coastguard Worker        "trace_event/trace_event_etw_export_win.h",
2451*6777b538SAndroid Build Coastguard Worker        "trace_event/trace_logging_minimal_win.cc",
2452*6777b538SAndroid Build Coastguard Worker        "trace_event/trace_logging_minimal_win.h",
2453*6777b538SAndroid Build Coastguard Worker      ]
2454*6777b538SAndroid Build Coastguard Worker      if (use_perfetto_client_library) {
2455*6777b538SAndroid Build Coastguard Worker        sources += [
2456*6777b538SAndroid Build Coastguard Worker          "trace_event/etw_interceptor_win.cc",
2457*6777b538SAndroid Build Coastguard Worker          "trace_event/etw_interceptor_win.h",
2458*6777b538SAndroid Build Coastguard Worker        ]
2459*6777b538SAndroid Build Coastguard Worker      }
2460*6777b538SAndroid Build Coastguard Worker    }
2461*6777b538SAndroid Build Coastguard Worker
2462*6777b538SAndroid Build Coastguard Worker    if (is_android) {
2463*6777b538SAndroid Build Coastguard Worker      sources += [
2464*6777b538SAndroid Build Coastguard Worker        "trace_event/application_state_proto_android.cc",
2465*6777b538SAndroid Build Coastguard Worker        "trace_event/application_state_proto_android.h",
2466*6777b538SAndroid Build Coastguard Worker        "trace_event/cpufreq_monitor_android.cc",
2467*6777b538SAndroid Build Coastguard Worker        "trace_event/cpufreq_monitor_android.h",
2468*6777b538SAndroid Build Coastguard Worker        "trace_event/java_heap_dump_provider_android.cc",
2469*6777b538SAndroid Build Coastguard Worker        "trace_event/java_heap_dump_provider_android.h",
2470*6777b538SAndroid Build Coastguard Worker      ]
2471*6777b538SAndroid Build Coastguard Worker    }
2472*6777b538SAndroid Build Coastguard Worker
2473*6777b538SAndroid Build Coastguard Worker    if (use_partition_alloc_as_malloc) {
2474*6777b538SAndroid Build Coastguard Worker      sources += [
2475*6777b538SAndroid Build Coastguard Worker        "trace_event/address_space_dump_provider.cc",
2476*6777b538SAndroid Build Coastguard Worker        "trace_event/address_space_dump_provider.h",
2477*6777b538SAndroid Build Coastguard Worker      ]
2478*6777b538SAndroid Build Coastguard Worker    }
2479*6777b538SAndroid Build Coastguard Worker  } else {
2480*6777b538SAndroid Build Coastguard Worker    sources += [
2481*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_event_stub.cc",
2482*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_event_stub.h",
2483*6777b538SAndroid Build Coastguard Worker    ]
2484*6777b538SAndroid Build Coastguard Worker  }
2485*6777b538SAndroid Build Coastguard Worker
2486*6777b538SAndroid Build Coastguard Worker  if (using_sanitizer && !is_fuchsia) {
2487*6777b538SAndroid Build Coastguard Worker    data += [ "//tools/valgrind/asan/" ]
2488*6777b538SAndroid Build Coastguard Worker    data_deps +=
2489*6777b538SAndroid Build Coastguard Worker        [ "//build/config/clang:llvm-symbolizer_data($host_toolchain)" ]
2490*6777b538SAndroid Build Coastguard Worker  }
2491*6777b538SAndroid Build Coastguard Worker
2492*6777b538SAndroid Build Coastguard Worker  if (!is_debug) {
2493*6777b538SAndroid Build Coastguard Worker    configs -= [ "//build/config/compiler:default_optimization" ]
2494*6777b538SAndroid Build Coastguard Worker    configs += [ "//build/config/compiler:optimize_max" ]
2495*6777b538SAndroid Build Coastguard Worker  }
2496*6777b538SAndroid Build Coastguard Worker}
2497*6777b538SAndroid Build Coastguard Worker
2498*6777b538SAndroid Build Coastguard Workerif (is_linux || is_chromeos) {
2499*6777b538SAndroid Build Coastguard Worker  # Split out as a separate target for two reasons:
2500*6777b538SAndroid Build Coastguard Worker  # - the line number reader is 2x slower in debug builds if not optimized,
2501*6777b538SAndroid Build Coastguard Worker  #   leading to a worse dev experience and test timeouts.
2502*6777b538SAndroid Build Coastguard Worker  # - it would be nice to upstream this logic into something like Abseil. The
2503*6777b538SAndroid Build Coastguard Worker  #   logic that drives the base symbolizer is already imported more or less
2504*6777b538SAndroid Build Coastguard Worker  #   directly from Abseil.
2505*6777b538SAndroid Build Coastguard Worker  source_set("dwarf_helpers") {
2506*6777b538SAndroid Build Coastguard Worker    sources = [
2507*6777b538SAndroid Build Coastguard Worker      "debug/buffered_dwarf_reader.cc",
2508*6777b538SAndroid Build Coastguard Worker      "debug/buffered_dwarf_reader.h",
2509*6777b538SAndroid Build Coastguard Worker      "debug/dwarf_line_no.cc",
2510*6777b538SAndroid Build Coastguard Worker      "debug/dwarf_line_no.h",
2511*6777b538SAndroid Build Coastguard Worker    ]
2512*6777b538SAndroid Build Coastguard Worker
2513*6777b538SAndroid Build Coastguard Worker    deps = [
2514*6777b538SAndroid Build Coastguard Worker      "//base/allocator/partition_allocator:raw_ptr",
2515*6777b538SAndroid Build Coastguard Worker      "//base/numerics:base_numerics",
2516*6777b538SAndroid Build Coastguard Worker      "//base/third_party/symbolize",
2517*6777b538SAndroid Build Coastguard Worker    ]
2518*6777b538SAndroid Build Coastguard Worker
2519*6777b538SAndroid Build Coastguard Worker    defines = [ "USE_SYMBOLIZE" ]
2520*6777b538SAndroid Build Coastguard Worker
2521*6777b538SAndroid Build Coastguard Worker    configs -= [ "//build/config/compiler:default_optimization" ]
2522*6777b538SAndroid Build Coastguard Worker    configs += [ "//build/config/compiler:optimize_max" ]
2523*6777b538SAndroid Build Coastguard Worker  }
2524*6777b538SAndroid Build Coastguard Worker}
2525*6777b538SAndroid Build Coastguard Worker
2526*6777b538SAndroid Build Coastguard Worker# Build flags for Control Flow Integrity
2527*6777b538SAndroid Build Coastguard Worker# https://www.chromium.org/developers/testing/control-flow-integrity
2528*6777b538SAndroid Build Coastguard Workerbuildflag_header("cfi_buildflags") {
2529*6777b538SAndroid Build Coastguard Worker  header = "cfi_buildflags.h"
2530*6777b538SAndroid Build Coastguard Worker
2531*6777b538SAndroid Build Coastguard Worker  flags = [
2532*6777b538SAndroid Build Coastguard Worker    # TODO(pcc): remove CFI_CAST_CHECK, see https://crbug.com/626794.
2533*6777b538SAndroid Build Coastguard Worker    "CFI_CAST_CHECK=$is_cfi && $use_cfi_cast",
2534*6777b538SAndroid Build Coastguard Worker    "CFI_DIAG=$is_cfi && $use_cfi_diag",
2535*6777b538SAndroid Build Coastguard Worker    "CFI_ICALL_CHECK=$is_cfi && $use_cfi_icall",
2536*6777b538SAndroid Build Coastguard Worker    "CFI_ENFORCEMENT_TRAP=$is_cfi && !$use_cfi_diag",
2537*6777b538SAndroid Build Coastguard Worker    "CFI_ENFORCEMENT_DIAGNOSTIC=$is_cfi && $use_cfi_diag && !$use_cfi_recover",
2538*6777b538SAndroid Build Coastguard Worker  ]
2539*6777b538SAndroid Build Coastguard Worker}
2540*6777b538SAndroid Build Coastguard Worker
2541*6777b538SAndroid Build Coastguard Workerbuildflag_header("debugging_buildflags") {
2542*6777b538SAndroid Build Coastguard Worker  header = "debugging_buildflags.h"
2543*6777b538SAndroid Build Coastguard Worker  header_dir = "base/debug"
2544*6777b538SAndroid Build Coastguard Worker  enable_gdbinit_warning =
2545*6777b538SAndroid Build Coastguard Worker      is_debug && (strip_absolute_paths_from_debug_symbols || use_custom_libcxx)
2546*6777b538SAndroid Build Coastguard Worker  enable_lldbinit_warning =
2547*6777b538SAndroid Build Coastguard Worker      is_debug && strip_absolute_paths_from_debug_symbols && is_mac
2548*6777b538SAndroid Build Coastguard Worker
2549*6777b538SAndroid Build Coastguard Worker  # TODO(crbug.com/1420774): Try and enable these checks on Android too.
2550*6777b538SAndroid Build Coastguard Worker  enable_commandline_sequence_checks =
2551*6777b538SAndroid Build Coastguard Worker      (is_debug || dcheck_always_on) && !is_android
2552*6777b538SAndroid Build Coastguard Worker
2553*6777b538SAndroid Build Coastguard Worker  if (enable_stack_trace_line_numbers) {
2554*6777b538SAndroid Build Coastguard Worker    assert(
2555*6777b538SAndroid Build Coastguard Worker        symbol_level > 0,
2556*6777b538SAndroid Build Coastguard Worker        "symbol_level must be set to greater than 0 for source line numbers.")
2557*6777b538SAndroid Build Coastguard Worker  }
2558*6777b538SAndroid Build Coastguard Worker
2559*6777b538SAndroid Build Coastguard Worker  flags = [
2560*6777b538SAndroid Build Coastguard Worker    "DCHECK_IS_CONFIGURABLE=$dcheck_is_configurable",
2561*6777b538SAndroid Build Coastguard Worker    "ENABLE_PROFILING=$enable_profiling",
2562*6777b538SAndroid Build Coastguard Worker    "CAN_UNWIND_WITH_FRAME_POINTERS=$can_unwind_with_frame_pointers",
2563*6777b538SAndroid Build Coastguard Worker    "UNSAFE_DEVELOPER_BUILD=$is_unsafe_developer_build",
2564*6777b538SAndroid Build Coastguard Worker    "CAN_UNWIND_WITH_CFI_TABLE=$can_unwind_with_cfi_table",
2565*6777b538SAndroid Build Coastguard Worker    "EXCLUDE_UNWIND_TABLES=$exclude_unwind_tables",
2566*6777b538SAndroid Build Coastguard Worker    "ENABLE_GDBINIT_WARNING=$enable_gdbinit_warning",
2567*6777b538SAndroid Build Coastguard Worker    "ENABLE_LLDBINIT_WARNING=$enable_lldbinit_warning",
2568*6777b538SAndroid Build Coastguard Worker    "EXPENSIVE_DCHECKS_ARE_ON=$enable_expensive_dchecks",
2569*6777b538SAndroid Build Coastguard Worker    "ENABLE_STACK_TRACE_LINE_NUMBERS=$enable_stack_trace_line_numbers",
2570*6777b538SAndroid Build Coastguard Worker    "ENABLE_COMMANDLINE_SEQUENCE_CHECKS=$enable_commandline_sequence_checks",
2571*6777b538SAndroid Build Coastguard Worker    "ENABLE_ALLOCATION_STACK_TRACE_RECORDER=$build_allocation_stack_trace_recorder",
2572*6777b538SAndroid Build Coastguard Worker    "ENABLE_ALLOCATION_TRACE_RECORDER_FULL_REPORTING=$build_allocation_trace_recorder_full_reporting",
2573*6777b538SAndroid Build Coastguard Worker  ]
2574*6777b538SAndroid Build Coastguard Worker}
2575*6777b538SAndroid Build Coastguard Worker
2576*6777b538SAndroid Build Coastguard Workerbuildflag_header("feature_list_buildflags") {
2577*6777b538SAndroid Build Coastguard Worker  header = "feature_list_buildflags.h"
2578*6777b538SAndroid Build Coastguard Worker
2579*6777b538SAndroid Build Coastguard Worker  if (is_chromeos_ash) {
2580*6777b538SAndroid Build Coastguard Worker    flags = [
2581*6777b538SAndroid Build Coastguard Worker      "ENABLE_BANNED_BASE_FEATURE_PREFIX=true",
2582*6777b538SAndroid Build Coastguard Worker      "BANNED_BASE_FEATURE_PREFIX=\"CrOSLateBoot\"",
2583*6777b538SAndroid Build Coastguard Worker    ]
2584*6777b538SAndroid Build Coastguard Worker  } else {
2585*6777b538SAndroid Build Coastguard Worker    flags = [ "ENABLE_BANNED_BASE_FEATURE_PREFIX=false" ]
2586*6777b538SAndroid Build Coastguard Worker  }
2587*6777b538SAndroid Build Coastguard Worker}
2588*6777b538SAndroid Build Coastguard Worker
2589*6777b538SAndroid Build Coastguard Workerbuildflag_header("logging_buildflags") {
2590*6777b538SAndroid Build Coastguard Worker  header = "logging_buildflags.h"
2591*6777b538SAndroid Build Coastguard Worker
2592*6777b538SAndroid Build Coastguard Worker  flags = [ "ENABLE_LOG_ERROR_NOT_REACHED=$enable_log_error_not_reached" ]
2593*6777b538SAndroid Build Coastguard Worker}
2594*6777b538SAndroid Build Coastguard Worker
2595*6777b538SAndroid Build Coastguard Workerbuildflag_header("orderfile_buildflags") {
2596*6777b538SAndroid Build Coastguard Worker  header = "orderfile_buildflags.h"
2597*6777b538SAndroid Build Coastguard Worker  header_dir = "base/android/orderfile"
2598*6777b538SAndroid Build Coastguard Worker  using_order_profiling = is_android && use_order_profiling
2599*6777b538SAndroid Build Coastguard Worker  using_devtools_dumping =
2600*6777b538SAndroid Build Coastguard Worker      is_android && devtools_instrumentation_dumping && enable_base_tracing
2601*6777b538SAndroid Build Coastguard Worker
2602*6777b538SAndroid Build Coastguard Worker  flags = [
2603*6777b538SAndroid Build Coastguard Worker    "DEVTOOLS_INSTRUMENTATION_DUMPING=$using_devtools_dumping",
2604*6777b538SAndroid Build Coastguard Worker    "ORDERFILE_INSTRUMENTATION=$using_order_profiling",
2605*6777b538SAndroid Build Coastguard Worker  ]
2606*6777b538SAndroid Build Coastguard Worker}
2607*6777b538SAndroid Build Coastguard Worker
2608*6777b538SAndroid Build Coastguard Worker# Build flags for ProtectedMemory
2609*6777b538SAndroid Build Coastguard Workerbuildflag_header("protected_memory_buildflags") {
2610*6777b538SAndroid Build Coastguard Worker  header = "protected_memory_buildflags.h"
2611*6777b538SAndroid Build Coastguard Worker  header_dir = "base/memory"
2612*6777b538SAndroid Build Coastguard Worker
2613*6777b538SAndroid Build Coastguard Worker  # Currently Protected Memory is only supported on Windows.
2614*6777b538SAndroid Build Coastguard Worker  protected_memory_enabled = is_win
2615*6777b538SAndroid Build Coastguard Worker
2616*6777b538SAndroid Build Coastguard Worker  flags = [ "PROTECTED_MEMORY_ENABLED=$protected_memory_enabled" ]
2617*6777b538SAndroid Build Coastguard Worker}
2618*6777b538SAndroid Build Coastguard Worker
2619*6777b538SAndroid Build Coastguard Workerbuildflag_header("synchronization_buildflags") {
2620*6777b538SAndroid Build Coastguard Worker  header = "synchronization_buildflags.h"
2621*6777b538SAndroid Build Coastguard Worker  header_dir = "base/synchronization"
2622*6777b538SAndroid Build Coastguard Worker
2623*6777b538SAndroid Build Coastguard Worker  flags =
2624*6777b538SAndroid Build Coastguard Worker      [ "ENABLE_MUTEX_PRIORITY_INHERITANCE=$enable_mutex_priority_inheritance" ]
2625*6777b538SAndroid Build Coastguard Worker}
2626*6777b538SAndroid Build Coastguard Worker
2627*6777b538SAndroid Build Coastguard Workerbuildflag_header("anchor_functions_buildflags") {
2628*6777b538SAndroid Build Coastguard Worker  header = "anchor_functions_buildflags.h"
2629*6777b538SAndroid Build Coastguard Worker  header_dir = "base/android/library_loader"
2630*6777b538SAndroid Build Coastguard Worker  _supports_code_ordering =
2631*6777b538SAndroid Build Coastguard Worker      is_android && (current_cpu == "arm" || current_cpu == "arm64" ||
2632*6777b538SAndroid Build Coastguard Worker                     current_cpu == "x86" || current_cpu == "x64")
2633*6777b538SAndroid Build Coastguard Worker
2634*6777b538SAndroid Build Coastguard Worker  flags = [
2635*6777b538SAndroid Build Coastguard Worker    "USE_LLD=$use_lld",
2636*6777b538SAndroid Build Coastguard Worker    "SUPPORTS_CODE_ORDERING=$_supports_code_ordering",
2637*6777b538SAndroid Build Coastguard Worker  ]
2638*6777b538SAndroid Build Coastguard Worker}
2639*6777b538SAndroid Build Coastguard Worker
2640*6777b538SAndroid Build Coastguard Workerbuildflag_header("clang_profiling_buildflags") {
2641*6777b538SAndroid Build Coastguard Worker  header = "clang_profiling_buildflags.h"
2642*6777b538SAndroid Build Coastguard Worker  header_dir = "base"
2643*6777b538SAndroid Build Coastguard Worker
2644*6777b538SAndroid Build Coastguard Worker  flags = [
2645*6777b538SAndroid Build Coastguard Worker    "CLANG_PROFILING=$use_clang_profiling",
2646*6777b538SAndroid Build Coastguard Worker    "CLANG_PROFILING_INSIDE_SANDBOX=$use_clang_profiling_inside_sandbox",
2647*6777b538SAndroid Build Coastguard Worker    "USE_CLANG_COVERAGE=$use_clang_coverage",
2648*6777b538SAndroid Build Coastguard Worker  ]
2649*6777b538SAndroid Build Coastguard Worker}
2650*6777b538SAndroid Build Coastguard Worker
2651*6777b538SAndroid Build Coastguard Workerbuildflag_header("sanitizer_buildflags") {
2652*6777b538SAndroid Build Coastguard Worker  header = "sanitizer_buildflags.h"
2653*6777b538SAndroid Build Coastguard Worker  header_dir = "base"
2654*6777b538SAndroid Build Coastguard Worker
2655*6777b538SAndroid Build Coastguard Worker  flags = [
2656*6777b538SAndroid Build Coastguard Worker    "IS_HWASAN=$is_hwasan",
2657*6777b538SAndroid Build Coastguard Worker    "USING_SANITIZER=$using_sanitizer",
2658*6777b538SAndroid Build Coastguard Worker  ]
2659*6777b538SAndroid Build Coastguard Worker}
2660*6777b538SAndroid Build Coastguard Worker
2661*6777b538SAndroid Build Coastguard Workerbuildflag_header("tracing_buildflags") {
2662*6777b538SAndroid Build Coastguard Worker  header = "tracing_buildflags.h"
2663*6777b538SAndroid Build Coastguard Worker
2664*6777b538SAndroid Build Coastguard Worker  flags = [
2665*6777b538SAndroid Build Coastguard Worker    "ENABLE_BASE_TRACING=$enable_base_tracing",
2666*6777b538SAndroid Build Coastguard Worker    "USE_PERFETTO_CLIENT_LIBRARY=$use_perfetto_client_library",
2667*6777b538SAndroid Build Coastguard Worker    "USE_PERFETTO_TRACE_PROCESSOR=$use_perfetto_trace_processor",
2668*6777b538SAndroid Build Coastguard Worker    "OPTIONAL_TRACE_EVENTS_ENABLED=$optional_trace_events_enabled",
2669*6777b538SAndroid Build Coastguard Worker  ]
2670*6777b538SAndroid Build Coastguard Worker}
2671*6777b538SAndroid Build Coastguard Worker
2672*6777b538SAndroid Build Coastguard Workerbuildflag_header("profiler_buildflags") {
2673*6777b538SAndroid Build Coastguard Worker  header = "profiler_buildflags.h"
2674*6777b538SAndroid Build Coastguard Worker  header_dir = "base/profiler"
2675*6777b538SAndroid Build Coastguard Worker
2676*6777b538SAndroid Build Coastguard Worker  flags = [
2677*6777b538SAndroid Build Coastguard Worker    "ENABLE_ARM_CFI_TABLE=$enable_arm_cfi_table",
2678*6777b538SAndroid Build Coastguard Worker    "IOS_STACK_PROFILER_ENABLED=$ios_stack_profiler_enabled",
2679*6777b538SAndroid Build Coastguard Worker  ]
2680*6777b538SAndroid Build Coastguard Worker}
2681*6777b538SAndroid Build Coastguard Worker
2682*6777b538SAndroid Build Coastguard Workerbuildflag_header("power_monitor_buildflags") {
2683*6777b538SAndroid Build Coastguard Worker  header = "power_monitor_buildflags.h"
2684*6777b538SAndroid Build Coastguard Worker  header_dir = "base/power_monitor"
2685*6777b538SAndroid Build Coastguard Worker  _has_battery_provider_impl = is_win || is_mac
2686*6777b538SAndroid Build Coastguard Worker
2687*6777b538SAndroid Build Coastguard Worker  flags = [ "HAS_BATTERY_LEVEL_PROVIDER_IMPL=$_has_battery_provider_impl" ]
2688*6777b538SAndroid Build Coastguard Worker}
2689*6777b538SAndroid Build Coastguard Worker
2690*6777b538SAndroid Build Coastguard Workerbuildflag_header("fuzzing_buildflags") {
2691*6777b538SAndroid Build Coastguard Worker  header = "fuzzing_buildflags.h"
2692*6777b538SAndroid Build Coastguard Worker  flags = [ "USE_FUZZING_ENGINE=$use_fuzzing_engine" ]
2693*6777b538SAndroid Build Coastguard Worker}
2694*6777b538SAndroid Build Coastguard Worker
2695*6777b538SAndroid Build Coastguard Worker# This is the subset of files from base that should not be used with a dynamic
2696*6777b538SAndroid Build Coastguard Worker# library. Note that this library cannot depend on base because base depends on
2697*6777b538SAndroid Build Coastguard Worker# base_static.
2698*6777b538SAndroid Build Coastguard Workerstatic_library("base_static") {
2699*6777b538SAndroid Build Coastguard Worker  sources = [
2700*6777b538SAndroid Build Coastguard Worker    "base_export.h",
2701*6777b538SAndroid Build Coastguard Worker    "base_switches.cc",
2702*6777b538SAndroid Build Coastguard Worker    "base_switches.h",
2703*6777b538SAndroid Build Coastguard Worker    "immediate_crash.h",
2704*6777b538SAndroid Build Coastguard Worker  ]
2705*6777b538SAndroid Build Coastguard Worker
2706*6777b538SAndroid Build Coastguard Worker  deps = [
2707*6777b538SAndroid Build Coastguard Worker    ":fuzzing_buildflags",
2708*6777b538SAndroid Build Coastguard Worker    "//build:chromeos_buildflags",
2709*6777b538SAndroid Build Coastguard Worker  ]
2710*6777b538SAndroid Build Coastguard Worker
2711*6777b538SAndroid Build Coastguard Worker  if (is_win) {
2712*6777b538SAndroid Build Coastguard Worker    sources += [
2713*6777b538SAndroid Build Coastguard Worker      "win/static_constants.cc",
2714*6777b538SAndroid Build Coastguard Worker      "win/static_constants.h",
2715*6777b538SAndroid Build Coastguard Worker    ]
2716*6777b538SAndroid Build Coastguard Worker
2717*6777b538SAndroid Build Coastguard Worker    public_deps = [ "//base/win:pe_image" ]
2718*6777b538SAndroid Build Coastguard Worker
2719*6777b538SAndroid Build Coastguard Worker    # Disable sanitizer coverage in win/pe_image.cc. It is called by the sandbox
2720*6777b538SAndroid Build Coastguard Worker    # before sanitizer coverage can initialize. http://crbug.com/484711
2721*6777b538SAndroid Build Coastguard Worker    configs -= [ "//build/config/sanitizers:default_sanitizer_flags" ]
2722*6777b538SAndroid Build Coastguard Worker    configs +=
2723*6777b538SAndroid Build Coastguard Worker        [ "//build/config/sanitizers:default_sanitizer_flags_but_coverage" ]
2724*6777b538SAndroid Build Coastguard Worker  }
2725*6777b538SAndroid Build Coastguard Worker
2726*6777b538SAndroid Build Coastguard Worker  if (!is_debug) {
2727*6777b538SAndroid Build Coastguard Worker    configs -= [ "//build/config/compiler:default_optimization" ]
2728*6777b538SAndroid Build Coastguard Worker    configs += [ "//build/config/compiler:optimize_max" ]
2729*6777b538SAndroid Build Coastguard Worker  }
2730*6777b538SAndroid Build Coastguard Worker}
2731*6777b538SAndroid Build Coastguard Worker
2732*6777b538SAndroid Build Coastguard Workerif (use_nodebug_assertion) {
2733*6777b538SAndroid Build Coastguard Worker  # nodebug_assertion.cc has to be in its own source_set instead of being
2734*6777b538SAndroid Build Coastguard Worker  # included as a source in //base as otherwise its symbols won't be linked in
2735*6777b538SAndroid Build Coastguard Worker  # if they end up in an archive.
2736*6777b538SAndroid Build Coastguard Worker  source_set("nodebug_assertion") {
2737*6777b538SAndroid Build Coastguard Worker    defines = [ "BASE_IMPLEMENTATION" ]
2738*6777b538SAndroid Build Coastguard Worker    sources = [ "nodebug_assertion.cc" ]
2739*6777b538SAndroid Build Coastguard Worker    deps = [ ":base_static" ]
2740*6777b538SAndroid Build Coastguard Worker  }
2741*6777b538SAndroid Build Coastguard Worker}
2742*6777b538SAndroid Build Coastguard Worker
2743*6777b538SAndroid Build Coastguard Workercomponent("i18n") {
2744*6777b538SAndroid Build Coastguard Worker  output_name = "base_i18n"
2745*6777b538SAndroid Build Coastguard Worker  sources = [
2746*6777b538SAndroid Build Coastguard Worker    "i18n/base_i18n_export.h",
2747*6777b538SAndroid Build Coastguard Worker    "i18n/base_i18n_switches.cc",
2748*6777b538SAndroid Build Coastguard Worker    "i18n/base_i18n_switches.h",
2749*6777b538SAndroid Build Coastguard Worker    "i18n/break_iterator.cc",
2750*6777b538SAndroid Build Coastguard Worker    "i18n/break_iterator.h",
2751*6777b538SAndroid Build Coastguard Worker    "i18n/case_conversion.cc",
2752*6777b538SAndroid Build Coastguard Worker    "i18n/case_conversion.h",
2753*6777b538SAndroid Build Coastguard Worker    "i18n/char_iterator.cc",
2754*6777b538SAndroid Build Coastguard Worker    "i18n/char_iterator.h",
2755*6777b538SAndroid Build Coastguard Worker    "i18n/character_encoding.cc",
2756*6777b538SAndroid Build Coastguard Worker    "i18n/character_encoding.h",
2757*6777b538SAndroid Build Coastguard Worker    "i18n/encoding_detection.cc",
2758*6777b538SAndroid Build Coastguard Worker    "i18n/encoding_detection.h",
2759*6777b538SAndroid Build Coastguard Worker    "i18n/file_util_icu.cc",
2760*6777b538SAndroid Build Coastguard Worker    "i18n/file_util_icu.h",
2761*6777b538SAndroid Build Coastguard Worker    "i18n/i18n_constants.cc",
2762*6777b538SAndroid Build Coastguard Worker    "i18n/i18n_constants.h",
2763*6777b538SAndroid Build Coastguard Worker    "i18n/icu_string_conversions.cc",
2764*6777b538SAndroid Build Coastguard Worker    "i18n/icu_string_conversions.h",
2765*6777b538SAndroid Build Coastguard Worker    "i18n/icu_util.cc",
2766*6777b538SAndroid Build Coastguard Worker    "i18n/icu_util.h",
2767*6777b538SAndroid Build Coastguard Worker    "i18n/message_formatter.cc",
2768*6777b538SAndroid Build Coastguard Worker    "i18n/message_formatter.h",
2769*6777b538SAndroid Build Coastguard Worker    "i18n/number_formatting.cc",
2770*6777b538SAndroid Build Coastguard Worker    "i18n/number_formatting.h",
2771*6777b538SAndroid Build Coastguard Worker    "i18n/rtl.cc",
2772*6777b538SAndroid Build Coastguard Worker    "i18n/rtl.h",
2773*6777b538SAndroid Build Coastguard Worker    "i18n/streaming_utf8_validator.cc",
2774*6777b538SAndroid Build Coastguard Worker    "i18n/streaming_utf8_validator.h",
2775*6777b538SAndroid Build Coastguard Worker    "i18n/string_compare.cc",
2776*6777b538SAndroid Build Coastguard Worker    "i18n/string_compare.h",
2777*6777b538SAndroid Build Coastguard Worker    "i18n/string_search.cc",
2778*6777b538SAndroid Build Coastguard Worker    "i18n/string_search.h",
2779*6777b538SAndroid Build Coastguard Worker    "i18n/time_formatting.cc",
2780*6777b538SAndroid Build Coastguard Worker    "i18n/time_formatting.h",
2781*6777b538SAndroid Build Coastguard Worker    "i18n/timezone.cc",
2782*6777b538SAndroid Build Coastguard Worker    "i18n/timezone.h",
2783*6777b538SAndroid Build Coastguard Worker    "i18n/unicodestring.h",
2784*6777b538SAndroid Build Coastguard Worker    "i18n/utf8_validator_tables.cc",
2785*6777b538SAndroid Build Coastguard Worker    "i18n/utf8_validator_tables.h",
2786*6777b538SAndroid Build Coastguard Worker  ]
2787*6777b538SAndroid Build Coastguard Worker  defines = [ "BASE_I18N_IMPLEMENTATION" ]
2788*6777b538SAndroid Build Coastguard Worker  configs += [ "//build/config/compiler:wexit_time_destructors" ]
2789*6777b538SAndroid Build Coastguard Worker  public_deps = [
2790*6777b538SAndroid Build Coastguard Worker    ":base",
2791*6777b538SAndroid Build Coastguard Worker    "//third_party/ced",
2792*6777b538SAndroid Build Coastguard Worker    "//third_party/icu",
2793*6777b538SAndroid Build Coastguard Worker  ]
2794*6777b538SAndroid Build Coastguard Worker  deps = [
2795*6777b538SAndroid Build Coastguard Worker    "//build:chromecast_buildflags",
2796*6777b538SAndroid Build Coastguard Worker    "//build:chromeos_buildflags",
2797*6777b538SAndroid Build Coastguard Worker  ]
2798*6777b538SAndroid Build Coastguard Worker
2799*6777b538SAndroid Build Coastguard Worker  if (!is_debug) {
2800*6777b538SAndroid Build Coastguard Worker    configs -= [ "//build/config/compiler:default_optimization" ]
2801*6777b538SAndroid Build Coastguard Worker    configs += [ "//build/config/compiler:optimize_max" ]
2802*6777b538SAndroid Build Coastguard Worker  }
2803*6777b538SAndroid Build Coastguard Worker
2804*6777b538SAndroid Build Coastguard Worker  if (is_chromeos_lacros) {
2805*6777b538SAndroid Build Coastguard Worker    sources += [
2806*6777b538SAndroid Build Coastguard Worker      "i18n/icu_mergeable_data_file.cc",
2807*6777b538SAndroid Build Coastguard Worker      "i18n/icu_mergeable_data_file.h",
2808*6777b538SAndroid Build Coastguard Worker    ]
2809*6777b538SAndroid Build Coastguard Worker  }
2810*6777b538SAndroid Build Coastguard Worker
2811*6777b538SAndroid Build Coastguard Worker  if (is_mac) {
2812*6777b538SAndroid Build Coastguard Worker    frameworks = [ "CoreFoundation.framework" ]
2813*6777b538SAndroid Build Coastguard Worker  }
2814*6777b538SAndroid Build Coastguard Worker}
2815*6777b538SAndroid Build Coastguard Worker
2816*6777b538SAndroid Build Coastguard Workerexecutable("containers_memory_benchmark") {
2817*6777b538SAndroid Build Coastguard Worker  sources = [ "containers/containers_memory_benchmark.cc" ]
2818*6777b538SAndroid Build Coastguard Worker  deps = [ ":base" ]
2819*6777b538SAndroid Build Coastguard Worker  testonly = true
2820*6777b538SAndroid Build Coastguard Worker}
2821*6777b538SAndroid Build Coastguard Worker
2822*6777b538SAndroid Build Coastguard Workertest("base_perftests") {
2823*6777b538SAndroid Build Coastguard Worker  sources = [
2824*6777b538SAndroid Build Coastguard Worker    "big_endian_perftest.cc",
2825*6777b538SAndroid Build Coastguard Worker    "hash/hash_perftest.cc",
2826*6777b538SAndroid Build Coastguard Worker    "json/json_perftest.cc",
2827*6777b538SAndroid Build Coastguard Worker    "message_loop/message_pump_perftest.cc",
2828*6777b538SAndroid Build Coastguard Worker    "observer_list_perftest.cc",
2829*6777b538SAndroid Build Coastguard Worker    "rand_util_perftest.cc",
2830*6777b538SAndroid Build Coastguard Worker    "strings/string_util_perftest.cc",
2831*6777b538SAndroid Build Coastguard Worker    "substring_set_matcher/substring_set_matcher_perftest.cc",
2832*6777b538SAndroid Build Coastguard Worker    "synchronization/lock_perftest.cc",
2833*6777b538SAndroid Build Coastguard Worker    "synchronization/waitable_event_perftest.cc",
2834*6777b538SAndroid Build Coastguard Worker    "task/job_perftest.cc",
2835*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/sequence_manager_perftest.cc",
2836*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/thread_pool_perftest.cc",
2837*6777b538SAndroid Build Coastguard Worker    "threading/counter_perftest.cc",
2838*6777b538SAndroid Build Coastguard Worker    "threading/thread_local_storage_perftest.cc",
2839*6777b538SAndroid Build Coastguard Worker    "threading/thread_perftest.cc",
2840*6777b538SAndroid Build Coastguard Worker    "types/expected_macros_perftest.cc",
2841*6777b538SAndroid Build Coastguard Worker  ]
2842*6777b538SAndroid Build Coastguard Worker
2843*6777b538SAndroid Build Coastguard Worker  deps = [
2844*6777b538SAndroid Build Coastguard Worker    ":base",
2845*6777b538SAndroid Build Coastguard Worker    ":debugging_buildflags",
2846*6777b538SAndroid Build Coastguard Worker    "//base/test:test_support",
2847*6777b538SAndroid Build Coastguard Worker    "//base/test:test_support_perf",
2848*6777b538SAndroid Build Coastguard Worker    "//testing/gtest",
2849*6777b538SAndroid Build Coastguard Worker    "//testing/perf",
2850*6777b538SAndroid Build Coastguard Worker    "//third_party/google_benchmark",
2851*6777b538SAndroid Build Coastguard Worker  ]
2852*6777b538SAndroid Build Coastguard Worker
2853*6777b538SAndroid Build Coastguard Worker  if (use_partition_alloc) {
2854*6777b538SAndroid Build Coastguard Worker    sources += [
2855*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_alloc_perftest.cc",
2856*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_lock_perftest.cc",
2857*6777b538SAndroid Build Coastguard Worker    ]
2858*6777b538SAndroid Build Coastguard Worker    deps += [ ":partition_alloc_test_support" ]
2859*6777b538SAndroid Build Coastguard Worker  }
2860*6777b538SAndroid Build Coastguard Worker
2861*6777b538SAndroid Build Coastguard Worker  data_deps = [
2862*6777b538SAndroid Build Coastguard Worker    # Needed for isolate script to execute.
2863*6777b538SAndroid Build Coastguard Worker    "//testing:run_perf_test",
2864*6777b538SAndroid Build Coastguard Worker  ]
2865*6777b538SAndroid Build Coastguard Worker
2866*6777b538SAndroid Build Coastguard Worker  if (is_android) {
2867*6777b538SAndroid Build Coastguard Worker    deps += [ "//testing/android/native_test:native_test_native_code" ]
2868*6777b538SAndroid Build Coastguard Worker    shard_timeout = 600
2869*6777b538SAndroid Build Coastguard Worker  }
2870*6777b538SAndroid Build Coastguard Worker
2871*6777b538SAndroid Build Coastguard Worker  if (is_fuchsia) {
2872*6777b538SAndroid Build Coastguard Worker    # Run these performance tests against the actual system.
2873*6777b538SAndroid Build Coastguard Worker    run_as_chromium_system_test = true
2874*6777b538SAndroid Build Coastguard Worker  }
2875*6777b538SAndroid Build Coastguard Worker
2876*6777b538SAndroid Build Coastguard Worker  if (!is_official_build) {
2877*6777b538SAndroid Build Coastguard Worker    # The extra data tables required by stack traces are turned off for official
2878*6777b538SAndroid Build Coastguard Worker    # build, only do stack trace perftest for unofficial build
2879*6777b538SAndroid Build Coastguard Worker    sources += [ "debug/stack_trace_perftest.cc" ]
2880*6777b538SAndroid Build Coastguard Worker  }
2881*6777b538SAndroid Build Coastguard Worker
2882*6777b538SAndroid Build Coastguard Worker  if (build_allocation_stack_trace_recorder) {
2883*6777b538SAndroid Build Coastguard Worker    sources += [ "debug/allocation_trace_perftest.cc" ]
2884*6777b538SAndroid Build Coastguard Worker  }
2885*6777b538SAndroid Build Coastguard Worker}
2886*6777b538SAndroid Build Coastguard Worker
2887*6777b538SAndroid Build Coastguard Workertest("base_i18n_perftests") {
2888*6777b538SAndroid Build Coastguard Worker  sources = [ "i18n/streaming_utf8_validator_perftest.cc" ]
2889*6777b538SAndroid Build Coastguard Worker  deps = [
2890*6777b538SAndroid Build Coastguard Worker    ":base",
2891*6777b538SAndroid Build Coastguard Worker    ":i18n",
2892*6777b538SAndroid Build Coastguard Worker    "//base/test:test_support",
2893*6777b538SAndroid Build Coastguard Worker    "//base/test:test_support_perf",
2894*6777b538SAndroid Build Coastguard Worker    "//testing/gtest",
2895*6777b538SAndroid Build Coastguard Worker  ]
2896*6777b538SAndroid Build Coastguard Worker}
2897*6777b538SAndroid Build Coastguard Worker
2898*6777b538SAndroid Build Coastguard Workerif (!is_ios) {
2899*6777b538SAndroid Build Coastguard Worker  executable("build_utf8_validator_tables") {
2900*6777b538SAndroid Build Coastguard Worker    sources = [ "i18n/build_utf8_validator_tables.cc" ]
2901*6777b538SAndroid Build Coastguard Worker    deps = [
2902*6777b538SAndroid Build Coastguard Worker      ":base",
2903*6777b538SAndroid Build Coastguard Worker      "//build/win:default_exe_manifest",
2904*6777b538SAndroid Build Coastguard Worker      "//third_party/icu:icuuc",
2905*6777b538SAndroid Build Coastguard Worker    ]
2906*6777b538SAndroid Build Coastguard Worker  }
2907*6777b538SAndroid Build Coastguard Worker
2908*6777b538SAndroid Build Coastguard Worker  executable("check_example") {
2909*6777b538SAndroid Build Coastguard Worker    sources = [ "check_example.cc" ]
2910*6777b538SAndroid Build Coastguard Worker    deps = [
2911*6777b538SAndroid Build Coastguard Worker      ":base",
2912*6777b538SAndroid Build Coastguard Worker      "//build/win:default_exe_manifest",
2913*6777b538SAndroid Build Coastguard Worker    ]
2914*6777b538SAndroid Build Coastguard Worker  }
2915*6777b538SAndroid Build Coastguard Worker
2916*6777b538SAndroid Build Coastguard Worker  executable("json_perftest_decodebench") {
2917*6777b538SAndroid Build Coastguard Worker    sources = [ "json/json_perftest_decodebench.cc" ]
2918*6777b538SAndroid Build Coastguard Worker    deps = [ ":base" ]
2919*6777b538SAndroid Build Coastguard Worker  }
2920*6777b538SAndroid Build Coastguard Worker}
2921*6777b538SAndroid Build Coastguard Worker
2922*6777b538SAndroid Build Coastguard Workerif (is_win) {
2923*6777b538SAndroid Build Coastguard Worker  # Target to manually rebuild pe_image_test.dll which is checked into
2924*6777b538SAndroid Build Coastguard Worker  # base/test/data/pe_image.
2925*6777b538SAndroid Build Coastguard Worker  shared_library("pe_image_test") {
2926*6777b538SAndroid Build Coastguard Worker    sources = [ "win/pe_image_test.cc" ]
2927*6777b538SAndroid Build Coastguard Worker    ldflags = [
2928*6777b538SAndroid Build Coastguard Worker      "/DELAYLOAD:cfgmgr32.dll",
2929*6777b538SAndroid Build Coastguard Worker      "/DELAYLOAD:shell32.dll",
2930*6777b538SAndroid Build Coastguard Worker      "/SUBSYSTEM:WINDOWS",
2931*6777b538SAndroid Build Coastguard Worker    ]
2932*6777b538SAndroid Build Coastguard Worker    libs = [
2933*6777b538SAndroid Build Coastguard Worker      "cfgmgr32.lib",
2934*6777b538SAndroid Build Coastguard Worker      "shell32.lib",
2935*6777b538SAndroid Build Coastguard Worker    ]
2936*6777b538SAndroid Build Coastguard Worker  }
2937*6777b538SAndroid Build Coastguard Worker
2938*6777b538SAndroid Build Coastguard Worker  loadable_module("scoped_handle_test_dll") {
2939*6777b538SAndroid Build Coastguard Worker    sources = [ "win/scoped_handle_test_dll.cc" ]
2940*6777b538SAndroid Build Coastguard Worker    deps = [
2941*6777b538SAndroid Build Coastguard Worker      ":base",
2942*6777b538SAndroid Build Coastguard Worker      "//base/win:base_win_buildflags",
2943*6777b538SAndroid Build Coastguard Worker    ]
2944*6777b538SAndroid Build Coastguard Worker  }
2945*6777b538SAndroid Build Coastguard Worker}
2946*6777b538SAndroid Build Coastguard Worker
2947*6777b538SAndroid Build Coastguard Workerif ((is_win && (current_cpu == "x64" || current_cpu == "arm64")) || is_mac ||
2948*6777b538SAndroid Build Coastguard Worker    (is_android && (current_cpu == "arm" || current_cpu == "arm64")) ||
2949*6777b538SAndroid Build Coastguard Worker    (is_chromeos && (current_cpu == "x64" || current_cpu == "arm64"))) {
2950*6777b538SAndroid Build Coastguard Worker  # Must be a loadable module so that it can be loaded/unloaded at runtime
2951*6777b538SAndroid Build Coastguard Worker  # during testing.
2952*6777b538SAndroid Build Coastguard Worker  loadable_module("base_profiler_test_support_library") {
2953*6777b538SAndroid Build Coastguard Worker    testonly = true
2954*6777b538SAndroid Build Coastguard Worker    sources = [ "profiler/test_support_library.cc" ]
2955*6777b538SAndroid Build Coastguard Worker  }
2956*6777b538SAndroid Build Coastguard Worker}
2957*6777b538SAndroid Build Coastguard Worker
2958*6777b538SAndroid Build Coastguard Workerif (is_android && (current_cpu == "arm" || current_cpu == "arm64")) {
2959*6777b538SAndroid Build Coastguard Worker  # Use separate library for
2960*6777b538SAndroid Build Coastguard Worker  # |LibunwindstackUnwinderAndroidTest.ReparsesMapsOnNewDynamicLibraryLoad|
2961*6777b538SAndroid Build Coastguard Worker  # testcase. We can't use the existing `base_profiler_test_support_library`
2962*6777b538SAndroid Build Coastguard Worker  # library for this test since this gets loaded by other tests and unloading
2963*6777b538SAndroid Build Coastguard Worker  # a library in Android doesn't guarantee it will actually be unloaded.
2964*6777b538SAndroid Build Coastguard Worker  # And in the test we would like to observe the change in /proc/self/maps
2965*6777b538SAndroid Build Coastguard Worker  # on loading a dynamic library.
2966*6777b538SAndroid Build Coastguard Worker  loadable_module("base_profiler_reparsing_test_support_library") {
2967*6777b538SAndroid Build Coastguard Worker    testonly = true
2968*6777b538SAndroid Build Coastguard Worker    sources = [ "profiler/test_support_library.cc" ]
2969*6777b538SAndroid Build Coastguard Worker  }
2970*6777b538SAndroid Build Coastguard Worker}
2971*6777b538SAndroid Build Coastguard Worker
2972*6777b538SAndroid Build Coastguard Workerif (is_android) {
2973*6777b538SAndroid Build Coastguard Worker  source_set("native_unwinder_android") {
2974*6777b538SAndroid Build Coastguard Worker    # This target is intended to be used only within the stack_unwinder dynamic
2975*6777b538SAndroid Build Coastguard Worker    # feature module, to avoid binary size increase in Chrome due to the
2976*6777b538SAndroid Build Coastguard Worker    # libunwindstack dependency. The additional :* visibility is needed to allow
2977*6777b538SAndroid Build Coastguard Worker    # use by base test targets.
2978*6777b538SAndroid Build Coastguard Worker    visibility = [
2979*6777b538SAndroid Build Coastguard Worker      ":*",
2980*6777b538SAndroid Build Coastguard Worker      "//chrome/android/modules/stack_unwinder/internal:*",
2981*6777b538SAndroid Build Coastguard Worker    ]
2982*6777b538SAndroid Build Coastguard Worker    sources = [
2983*6777b538SAndroid Build Coastguard Worker      "profiler/libunwindstack_unwinder_android.cc",
2984*6777b538SAndroid Build Coastguard Worker      "profiler/libunwindstack_unwinder_android.h",
2985*6777b538SAndroid Build Coastguard Worker      "profiler/native_unwinder_android.cc",
2986*6777b538SAndroid Build Coastguard Worker      "profiler/native_unwinder_android.h",
2987*6777b538SAndroid Build Coastguard Worker      "profiler/native_unwinder_android_memory_regions_map_impl.cc",
2988*6777b538SAndroid Build Coastguard Worker      "profiler/native_unwinder_android_memory_regions_map_impl.h",
2989*6777b538SAndroid Build Coastguard Worker    ]
2990*6777b538SAndroid Build Coastguard Worker
2991*6777b538SAndroid Build Coastguard Worker    public_deps = [
2992*6777b538SAndroid Build Coastguard Worker      ":base",
2993*6777b538SAndroid Build Coastguard Worker      "//third_party/libunwindstack",
2994*6777b538SAndroid Build Coastguard Worker    ]
2995*6777b538SAndroid Build Coastguard Worker  }
2996*6777b538SAndroid Build Coastguard Worker}
2997*6777b538SAndroid Build Coastguard Worker
2998*6777b538SAndroid Build Coastguard Workersource_set("base_stack_sampling_profiler_test_util") {
2999*6777b538SAndroid Build Coastguard Worker  testonly = true
3000*6777b538SAndroid Build Coastguard Worker  sources = [
3001*6777b538SAndroid Build Coastguard Worker    "profiler/stack_sampling_profiler_test_util.cc",
3002*6777b538SAndroid Build Coastguard Worker    "profiler/stack_sampling_profiler_test_util.h",
3003*6777b538SAndroid Build Coastguard Worker  ]
3004*6777b538SAndroid Build Coastguard Worker  deps = [
3005*6777b538SAndroid Build Coastguard Worker    ":base",
3006*6777b538SAndroid Build Coastguard Worker    "//base/test:test_support",
3007*6777b538SAndroid Build Coastguard Worker    "//testing/gtest",
3008*6777b538SAndroid Build Coastguard Worker  ]
3009*6777b538SAndroid Build Coastguard Worker  if (is_android) {
3010*6777b538SAndroid Build Coastguard Worker    sources += [
3011*6777b538SAndroid Build Coastguard Worker      "profiler/stack_sampling_profiler_java_test_util.cc",
3012*6777b538SAndroid Build Coastguard Worker      "profiler/stack_sampling_profiler_java_test_util.h",
3013*6777b538SAndroid Build Coastguard Worker    ]
3014*6777b538SAndroid Build Coastguard Worker    deps += [
3015*6777b538SAndroid Build Coastguard Worker      ":base_profiler_test_support_jni",
3016*6777b538SAndroid Build Coastguard Worker      ":native_unwinder_android",
3017*6777b538SAndroid Build Coastguard Worker    ]
3018*6777b538SAndroid Build Coastguard Worker  }
3019*6777b538SAndroid Build Coastguard Worker}
3020*6777b538SAndroid Build Coastguard Worker
3021*6777b538SAndroid Build Coastguard Workerif (is_apple) {
3022*6777b538SAndroid Build Coastguard Worker  bundle_data("base_unittests_bundle_data") {
3023*6777b538SAndroid Build Coastguard Worker    testonly = true
3024*6777b538SAndroid Build Coastguard Worker    sources = [
3025*6777b538SAndroid Build Coastguard Worker      "//tools/metrics/histograms/enums.xml",
3026*6777b538SAndroid Build Coastguard Worker      "//tools/metrics/histograms/test_data/histograms.xml",
3027*6777b538SAndroid Build Coastguard Worker      "test/data/file_util/binary_file.bin",
3028*6777b538SAndroid Build Coastguard Worker      "test/data/file_util/binary_file_diff.bin",
3029*6777b538SAndroid Build Coastguard Worker      "test/data/file_util/binary_file_same.bin",
3030*6777b538SAndroid Build Coastguard Worker      "test/data/file_util/blank_line.txt",
3031*6777b538SAndroid Build Coastguard Worker      "test/data/file_util/blank_line_crlf.txt",
3032*6777b538SAndroid Build Coastguard Worker      "test/data/file_util/crlf.txt",
3033*6777b538SAndroid Build Coastguard Worker      "test/data/file_util/different.txt",
3034*6777b538SAndroid Build Coastguard Worker      "test/data/file_util/different_first.txt",
3035*6777b538SAndroid Build Coastguard Worker      "test/data/file_util/different_last.txt",
3036*6777b538SAndroid Build Coastguard Worker      "test/data/file_util/empty1.txt",
3037*6777b538SAndroid Build Coastguard Worker      "test/data/file_util/empty2.txt",
3038*6777b538SAndroid Build Coastguard Worker      "test/data/file_util/first1.txt",
3039*6777b538SAndroid Build Coastguard Worker      "test/data/file_util/first2.txt",
3040*6777b538SAndroid Build Coastguard Worker      "test/data/file_util/original.txt",
3041*6777b538SAndroid Build Coastguard Worker      "test/data/file_util/same.txt",
3042*6777b538SAndroid Build Coastguard Worker      "test/data/file_util/same_length.txt",
3043*6777b538SAndroid Build Coastguard Worker      "test/data/file_util/shortened.txt",
3044*6777b538SAndroid Build Coastguard Worker      "test/data/json/bom_feff.json",
3045*6777b538SAndroid Build Coastguard Worker      "test/data/pe_image_reader/signed.exe",
3046*6777b538SAndroid Build Coastguard Worker      "test/data/serializer_nested_test.json",
3047*6777b538SAndroid Build Coastguard Worker      "test/data/serializer_test.json",
3048*6777b538SAndroid Build Coastguard Worker      "test/data/serializer_test_nowhitespace.json",
3049*6777b538SAndroid Build Coastguard Worker    ]
3050*6777b538SAndroid Build Coastguard Worker    outputs = [ "{{bundle_resources_dir}}/" +
3051*6777b538SAndroid Build Coastguard Worker                "{{source_root_relative_dir}}/{{source_file_part}}" ]
3052*6777b538SAndroid Build Coastguard Worker  }
3053*6777b538SAndroid Build Coastguard Worker}
3054*6777b538SAndroid Build Coastguard Worker
3055*6777b538SAndroid Build Coastguard Worker# Generated file whose location is verified in DIR_GEN_TEST_DATA_ROOT test.
3056*6777b538SAndroid Build Coastguard Workergenerated_file("generate_file_for_test") {
3057*6777b538SAndroid Build Coastguard Worker  testonly = true
3058*6777b538SAndroid Build Coastguard Worker  outputs = [ "$target_gen_dir/generated_file_for_test.txt" ]
3059*6777b538SAndroid Build Coastguard Worker  data = [ "$target_gen_dir/generated_file_for_test.txt" ]
3060*6777b538SAndroid Build Coastguard Worker  contents = "Hello world"
3061*6777b538SAndroid Build Coastguard Worker}
3062*6777b538SAndroid Build Coastguard Worker
3063*6777b538SAndroid Build Coastguard Workerif (is_ios) {
3064*6777b538SAndroid Build Coastguard Worker  bundle_data("base_test_proto_bundle_data") {
3065*6777b538SAndroid Build Coastguard Worker    testonly = true
3066*6777b538SAndroid Build Coastguard Worker    public_deps = [ "//base/test:test_proto_descriptor" ]
3067*6777b538SAndroid Build Coastguard Worker    sources = [ "$root_gen_dir/base/test/test_proto.descriptor" ]
3068*6777b538SAndroid Build Coastguard Worker    outputs = [ "{{bundle_resources_dir}}/gen/base/test/{{source_file_part}}" ]
3069*6777b538SAndroid Build Coastguard Worker  }
3070*6777b538SAndroid Build Coastguard Worker
3071*6777b538SAndroid Build Coastguard Worker  bundle_data("base_generated_test_file_bundle_data") {
3072*6777b538SAndroid Build Coastguard Worker    testonly = true
3073*6777b538SAndroid Build Coastguard Worker    public_deps = [ ":generate_file_for_test" ]
3074*6777b538SAndroid Build Coastguard Worker    sources = [ "$target_gen_dir/generated_file_for_test.txt" ]
3075*6777b538SAndroid Build Coastguard Worker    outputs = [ "{{bundle_resources_dir}}/gen/base/{{source_file_part}}" ]
3076*6777b538SAndroid Build Coastguard Worker  }
3077*6777b538SAndroid Build Coastguard Worker}
3078*6777b538SAndroid Build Coastguard Worker
3079*6777b538SAndroid Build Coastguard Workerif (is_apple) {
3080*6777b538SAndroid Build Coastguard Worker  source_set("base_unittests_noarc") {
3081*6777b538SAndroid Build Coastguard Worker    testonly = true
3082*6777b538SAndroid Build Coastguard Worker    sources = [ "apple/scoped_nsobject_unittest.mm" ]
3083*6777b538SAndroid Build Coastguard Worker
3084*6777b538SAndroid Build Coastguard Worker    # Do not compile with ARC because this target has tests for code that does
3085*6777b538SAndroid Build Coastguard Worker    # not compile with ARC.
3086*6777b538SAndroid Build Coastguard Worker    configs -= [ "//build/config/compiler:enable_arc" ]
3087*6777b538SAndroid Build Coastguard Worker    deps = [
3088*6777b538SAndroid Build Coastguard Worker      ":base",
3089*6777b538SAndroid Build Coastguard Worker      "//base/test:test_support",
3090*6777b538SAndroid Build Coastguard Worker      "//testing/gtest",
3091*6777b538SAndroid Build Coastguard Worker    ]
3092*6777b538SAndroid Build Coastguard Worker  }
3093*6777b538SAndroid Build Coastguard Worker}
3094*6777b538SAndroid Build Coastguard Worker
3095*6777b538SAndroid Build Coastguard Workerif (!is_nacl && (is_linux || is_chromeos)) {
3096*6777b538SAndroid Build Coastguard Worker  # This test must compile with -fstack-protector-all
3097*6777b538SAndroid Build Coastguard Worker  source_set("stack_canary_linux_unittests") {
3098*6777b538SAndroid Build Coastguard Worker    testonly = true
3099*6777b538SAndroid Build Coastguard Worker
3100*6777b538SAndroid Build Coastguard Worker    sources = [ "stack_canary_linux_unittest.cc" ]
3101*6777b538SAndroid Build Coastguard Worker    cflags = [ "-fstack-protector-all" ]
3102*6777b538SAndroid Build Coastguard Worker
3103*6777b538SAndroid Build Coastguard Worker    deps = [
3104*6777b538SAndroid Build Coastguard Worker      "//base",
3105*6777b538SAndroid Build Coastguard Worker      "//testing/gtest",
3106*6777b538SAndroid Build Coastguard Worker    ]
3107*6777b538SAndroid Build Coastguard Worker  }
3108*6777b538SAndroid Build Coastguard Worker}
3109*6777b538SAndroid Build Coastguard Worker
3110*6777b538SAndroid Build Coastguard Workerif (is_fuchsia) {
3111*6777b538SAndroid Build Coastguard Worker  fidl_library("testfidl") {
3112*6777b538SAndroid Build Coastguard Worker    library_name = "base.testfidl"
3113*6777b538SAndroid Build Coastguard Worker
3114*6777b538SAndroid Build Coastguard Worker    sources = [ "fuchsia/test.test-fidl" ]
3115*6777b538SAndroid Build Coastguard Worker  }
3116*6777b538SAndroid Build Coastguard Worker
3117*6777b538SAndroid Build Coastguard Worker  # TODO(crbug.com/1416553): remove this once all users are migrated to natural bindings.
3118*6777b538SAndroid Build Coastguard Worker  source_set("test_interface_impl") {
3119*6777b538SAndroid Build Coastguard Worker    testonly = true
3120*6777b538SAndroid Build Coastguard Worker    sources = [
3121*6777b538SAndroid Build Coastguard Worker      "fuchsia/test_interface_impl.cc",
3122*6777b538SAndroid Build Coastguard Worker      "fuchsia/test_interface_impl.h",
3123*6777b538SAndroid Build Coastguard Worker    ]
3124*6777b538SAndroid Build Coastguard Worker    deps = [
3125*6777b538SAndroid Build Coastguard Worker      ":base",
3126*6777b538SAndroid Build Coastguard Worker      "//testing/gtest",
3127*6777b538SAndroid Build Coastguard Worker    ]
3128*6777b538SAndroid Build Coastguard Worker    public_deps = [
3129*6777b538SAndroid Build Coastguard Worker      ":testfidl_hlcpp",
3130*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/fidl_cpp",
3131*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/zx",
3132*6777b538SAndroid Build Coastguard Worker    ]
3133*6777b538SAndroid Build Coastguard Worker  }
3134*6777b538SAndroid Build Coastguard Worker
3135*6777b538SAndroid Build Coastguard Worker  source_set("test_interface_natural_impl") {
3136*6777b538SAndroid Build Coastguard Worker    testonly = true
3137*6777b538SAndroid Build Coastguard Worker    public = [ "fuchsia/test_interface_natural_impl.h" ]
3138*6777b538SAndroid Build Coastguard Worker    sources = [ "fuchsia/test_interface_natural_impl.cc" ]
3139*6777b538SAndroid Build Coastguard Worker    deps = [
3140*6777b538SAndroid Build Coastguard Worker      ":base",
3141*6777b538SAndroid Build Coastguard Worker      "//testing/gtest",
3142*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/async",
3143*6777b538SAndroid Build Coastguard Worker    ]
3144*6777b538SAndroid Build Coastguard Worker    public_deps = [
3145*6777b538SAndroid Build Coastguard Worker      ":testfidl_cpp",
3146*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.io:fuchsia.io_cpp_common",
3147*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/fidl_cpp_wire",
3148*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/sys_cpp",
3149*6777b538SAndroid Build Coastguard Worker    ]
3150*6777b538SAndroid Build Coastguard Worker  }
3151*6777b538SAndroid Build Coastguard Worker
3152*6777b538SAndroid Build Coastguard Worker  source_set("test_log_listener_safe") {
3153*6777b538SAndroid Build Coastguard Worker    testonly = true
3154*6777b538SAndroid Build Coastguard Worker    sources = [
3155*6777b538SAndroid Build Coastguard Worker      "fuchsia/test_log_listener_safe.cc",
3156*6777b538SAndroid Build Coastguard Worker      "fuchsia/test_log_listener_safe.h",
3157*6777b538SAndroid Build Coastguard Worker    ]
3158*6777b538SAndroid Build Coastguard Worker    deps = [
3159*6777b538SAndroid Build Coastguard Worker      ":base",
3160*6777b538SAndroid Build Coastguard Worker      "//base/test:test_support",
3161*6777b538SAndroid Build Coastguard Worker      "//testing/gtest",
3162*6777b538SAndroid Build Coastguard Worker    ]
3163*6777b538SAndroid Build Coastguard Worker    public_deps = [
3164*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.logger:fuchsia.logger_hlcpp",
3165*6777b538SAndroid Build Coastguard Worker    ]
3166*6777b538SAndroid Build Coastguard Worker  }
3167*6777b538SAndroid Build Coastguard Worker}
3168*6777b538SAndroid Build Coastguard Worker
3169*6777b538SAndroid Build Coastguard Workersource_set("arm_bti_testfunctions") {
3170*6777b538SAndroid Build Coastguard Worker  testonly = true
3171*6777b538SAndroid Build Coastguard Worker
3172*6777b538SAndroid Build Coastguard Worker  sources = []
3173*6777b538SAndroid Build Coastguard Worker
3174*6777b538SAndroid Build Coastguard Worker  if (target_cpu == "arm64" && (is_linux || is_android)) {
3175*6777b538SAndroid Build Coastguard Worker    sources = [
3176*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/arm_bti_test_functions.S",
3177*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/arm_bti_test_functions.h",
3178*6777b538SAndroid Build Coastguard Worker    ]
3179*6777b538SAndroid Build Coastguard Worker  }
3180*6777b538SAndroid Build Coastguard Worker}
3181*6777b538SAndroid Build Coastguard Worker
3182*6777b538SAndroid Build Coastguard Workersource_set("path_service_unittest") {
3183*6777b538SAndroid Build Coastguard Worker  testonly = true
3184*6777b538SAndroid Build Coastguard Worker
3185*6777b538SAndroid Build Coastguard Worker  sources = [ "path_service_unittest.cc" ]
3186*6777b538SAndroid Build Coastguard Worker
3187*6777b538SAndroid Build Coastguard Worker  deps = [
3188*6777b538SAndroid Build Coastguard Worker    ":base",
3189*6777b538SAndroid Build Coastguard Worker    "//base/test:test_support",
3190*6777b538SAndroid Build Coastguard Worker    "//testing/gtest",
3191*6777b538SAndroid Build Coastguard Worker  ]
3192*6777b538SAndroid Build Coastguard Worker
3193*6777b538SAndroid Build Coastguard Worker  if (is_ios) {
3194*6777b538SAndroid Build Coastguard Worker    deps += [ ":base_generated_test_file_bundle_data" ]
3195*6777b538SAndroid Build Coastguard Worker  } else {
3196*6777b538SAndroid Build Coastguard Worker    data_deps = [ ":generate_file_for_test" ]
3197*6777b538SAndroid Build Coastguard Worker  }
3198*6777b538SAndroid Build Coastguard Worker}
3199*6777b538SAndroid Build Coastguard Worker
3200*6777b538SAndroid Build Coastguard Workertest("base_unittests") {
3201*6777b538SAndroid Build Coastguard Worker  sources = [
3202*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/dispatcher_unittest.cc",
3203*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/initializer_unittest.cc",
3204*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/internal/dispatcher_internal_unittest.cc",
3205*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/testing/dispatcher_test.cc",
3206*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/testing/dispatcher_test.h",
3207*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/testing/observer_mock.h",
3208*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/testing/tools.h",
3209*6777b538SAndroid Build Coastguard Worker    "allocator/dispatcher/tls_unittest.cc",
3210*6777b538SAndroid Build Coastguard Worker    "allocator/partition_allocator/src/partition_alloc/pointers/raw_ptr_test_support.h",
3211*6777b538SAndroid Build Coastguard Worker    "allocator/partition_allocator/src/partition_alloc/pointers/raw_ptr_unittest.cc",
3212*6777b538SAndroid Build Coastguard Worker    "allocator/partition_allocator/src/partition_alloc/pointers/raw_ref_unittest.cc",
3213*6777b538SAndroid Build Coastguard Worker    "at_exit_unittest.cc",
3214*6777b538SAndroid Build Coastguard Worker    "atomicops_unittest.cc",
3215*6777b538SAndroid Build Coastguard Worker    "auto_reset_unittest.cc",
3216*6777b538SAndroid Build Coastguard Worker    "barrier_callback_unittest.cc",
3217*6777b538SAndroid Build Coastguard Worker    "barrier_closure_unittest.cc",
3218*6777b538SAndroid Build Coastguard Worker    "base64_unittest.cc",
3219*6777b538SAndroid Build Coastguard Worker    "base64url_unittest.cc",
3220*6777b538SAndroid Build Coastguard Worker    "bit_cast_unittest.cc",
3221*6777b538SAndroid Build Coastguard Worker    "bits_unittest.cc",
3222*6777b538SAndroid Build Coastguard Worker    "build_time_unittest.cc",
3223*6777b538SAndroid Build Coastguard Worker    "callback_list_unittest.cc",
3224*6777b538SAndroid Build Coastguard Worker    "cancelable_callback_unittest.cc",
3225*6777b538SAndroid Build Coastguard Worker    "check_is_test_unittest.cc",
3226*6777b538SAndroid Build Coastguard Worker    "check_unittest.cc",
3227*6777b538SAndroid Build Coastguard Worker    "command_line_unittest.cc",
3228*6777b538SAndroid Build Coastguard Worker    "component_export_unittest.cc",
3229*6777b538SAndroid Build Coastguard Worker    "containers/adapters_unittest.cc",
3230*6777b538SAndroid Build Coastguard Worker    "containers/buffer_iterator_unittest.cc",
3231*6777b538SAndroid Build Coastguard Worker    "containers/checked_iterators_unittest.cc",
3232*6777b538SAndroid Build Coastguard Worker    "containers/circular_deque_unittest.cc",
3233*6777b538SAndroid Build Coastguard Worker    "containers/contains_unittest.cc",
3234*6777b538SAndroid Build Coastguard Worker    "containers/enum_set_unittest.cc",
3235*6777b538SAndroid Build Coastguard Worker    "containers/extend_unittest.cc",
3236*6777b538SAndroid Build Coastguard Worker    "containers/fixed_flat_map_unittest.cc",
3237*6777b538SAndroid Build Coastguard Worker    "containers/fixed_flat_set_unittest.cc",
3238*6777b538SAndroid Build Coastguard Worker    "containers/flat_map_unittest.cc",
3239*6777b538SAndroid Build Coastguard Worker    "containers/flat_set_unittest.cc",
3240*6777b538SAndroid Build Coastguard Worker    "containers/flat_tree_unittest.cc",
3241*6777b538SAndroid Build Coastguard Worker    "containers/heap_array_unittest.cc",
3242*6777b538SAndroid Build Coastguard Worker    "containers/id_map_unittest.cc",
3243*6777b538SAndroid Build Coastguard Worker    "containers/intrusive_heap_unittest.cc",
3244*6777b538SAndroid Build Coastguard Worker    "containers/linked_list_unittest.cc",
3245*6777b538SAndroid Build Coastguard Worker    "containers/lru_cache_unittest.cc",
3246*6777b538SAndroid Build Coastguard Worker    "containers/map_util_unittest.cc",
3247*6777b538SAndroid Build Coastguard Worker    "containers/small_map_unittest.cc",
3248*6777b538SAndroid Build Coastguard Worker    "containers/span_reader_unittest.cc",
3249*6777b538SAndroid Build Coastguard Worker    "containers/span_unittest.cc",
3250*6777b538SAndroid Build Coastguard Worker    "containers/span_writer_unittest.cc",
3251*6777b538SAndroid Build Coastguard Worker    "containers/to_value_list_unittest.cc",
3252*6777b538SAndroid Build Coastguard Worker    "containers/to_vector_unittest.cc",
3253*6777b538SAndroid Build Coastguard Worker    "containers/unique_ptr_adapters_unittest.cc",
3254*6777b538SAndroid Build Coastguard Worker    "containers/vector_buffer_unittest.cc",
3255*6777b538SAndroid Build Coastguard Worker    "cpu_unittest.cc",
3256*6777b538SAndroid Build Coastguard Worker    "debug/alias_unittest.cc",
3257*6777b538SAndroid Build Coastguard Worker    "debug/asan_service_unittest.cc",
3258*6777b538SAndroid Build Coastguard Worker    "debug/crash_logging_unittest.cc",
3259*6777b538SAndroid Build Coastguard Worker    "debug/debugger_unittest.cc",
3260*6777b538SAndroid Build Coastguard Worker    "debug/dump_without_crashing_unittest.cc",
3261*6777b538SAndroid Build Coastguard Worker    "debug/stack_trace_unittest.cc",
3262*6777b538SAndroid Build Coastguard Worker    "debug/task_trace_unittest.cc",
3263*6777b538SAndroid Build Coastguard Worker    "environment_unittest.cc",
3264*6777b538SAndroid Build Coastguard Worker    "feature_list_unittest.cc",
3265*6777b538SAndroid Build Coastguard Worker    "files/block_tests_writing_to_special_dirs_unittest.cc",
3266*6777b538SAndroid Build Coastguard Worker    "files/file_enumerator_unittest.cc",
3267*6777b538SAndroid Build Coastguard Worker    "files/file_error_or_unittest.cc",
3268*6777b538SAndroid Build Coastguard Worker    "files/file_path_unittest.cc",
3269*6777b538SAndroid Build Coastguard Worker    "files/file_path_watcher_unittest.cc",
3270*6777b538SAndroid Build Coastguard Worker    "files/file_proxy_unittest.cc",
3271*6777b538SAndroid Build Coastguard Worker    "files/file_unittest.cc",
3272*6777b538SAndroid Build Coastguard Worker    "files/file_util_unittest.cc",
3273*6777b538SAndroid Build Coastguard Worker    "files/important_file_writer_cleaner_unittest.cc",
3274*6777b538SAndroid Build Coastguard Worker    "files/important_file_writer_unittest.cc",
3275*6777b538SAndroid Build Coastguard Worker    "files/memory_mapped_file_unittest.cc",
3276*6777b538SAndroid Build Coastguard Worker    "files/safe_base_name_unittest.cc",
3277*6777b538SAndroid Build Coastguard Worker    "files/scoped_temp_dir_unittest.cc",
3278*6777b538SAndroid Build Coastguard Worker    "files/scoped_temp_file_unittest.cc",
3279*6777b538SAndroid Build Coastguard Worker    "functional/bind_unittest.cc",
3280*6777b538SAndroid Build Coastguard Worker    "functional/callback_helpers_unittest.cc",
3281*6777b538SAndroid Build Coastguard Worker    "functional/callback_unittest.cc",
3282*6777b538SAndroid Build Coastguard Worker    "functional/concurrent_callbacks_unittest.cc",
3283*6777b538SAndroid Build Coastguard Worker    "functional/concurrent_closures_unittest.cc",
3284*6777b538SAndroid Build Coastguard Worker    "functional/function_ref_unittest.cc",
3285*6777b538SAndroid Build Coastguard Worker    "functional/overloaded_unittest.cc",
3286*6777b538SAndroid Build Coastguard Worker    "gmock_unittest.cc",
3287*6777b538SAndroid Build Coastguard Worker    "hash/hash_unittest.cc",
3288*6777b538SAndroid Build Coastguard Worker    "hash/legacy_hash_unittest.cc",
3289*6777b538SAndroid Build Coastguard Worker    "hash/md5_constexpr_unittest.cc",
3290*6777b538SAndroid Build Coastguard Worker    "hash/md5_unittest.cc",
3291*6777b538SAndroid Build Coastguard Worker    "hash/sha1_unittest.cc",
3292*6777b538SAndroid Build Coastguard Worker    "i18n/break_iterator_unittest.cc",
3293*6777b538SAndroid Build Coastguard Worker    "i18n/case_conversion_unittest.cc",
3294*6777b538SAndroid Build Coastguard Worker    "i18n/char_iterator_unittest.cc",
3295*6777b538SAndroid Build Coastguard Worker    "i18n/character_encoding_unittest.cc",
3296*6777b538SAndroid Build Coastguard Worker    "i18n/file_util_icu_unittest.cc",
3297*6777b538SAndroid Build Coastguard Worker    "i18n/icu_string_conversions_unittest.cc",
3298*6777b538SAndroid Build Coastguard Worker    "i18n/icu_util_unittest.cc",
3299*6777b538SAndroid Build Coastguard Worker    "i18n/message_formatter_unittest.cc",
3300*6777b538SAndroid Build Coastguard Worker    "i18n/number_formatting_unittest.cc",
3301*6777b538SAndroid Build Coastguard Worker    "i18n/rtl_unittest.cc",
3302*6777b538SAndroid Build Coastguard Worker    "i18n/streaming_utf8_validator_unittest.cc",
3303*6777b538SAndroid Build Coastguard Worker    "i18n/string_search_unittest.cc",
3304*6777b538SAndroid Build Coastguard Worker    "i18n/time_formatting_unittest.cc",
3305*6777b538SAndroid Build Coastguard Worker    "i18n/timezone_unittest.cc",
3306*6777b538SAndroid Build Coastguard Worker    "i18n/transliterator_unittest.cc",
3307*6777b538SAndroid Build Coastguard Worker    "immediate_crash_unittest.cc",
3308*6777b538SAndroid Build Coastguard Worker    "json/json_parser_unittest.cc",
3309*6777b538SAndroid Build Coastguard Worker    "json/json_reader_unittest.cc",
3310*6777b538SAndroid Build Coastguard Worker    "json/json_value_converter_unittest.cc",
3311*6777b538SAndroid Build Coastguard Worker    "json/json_value_serializer_unittest.cc",
3312*6777b538SAndroid Build Coastguard Worker    "json/json_writer_unittest.cc",
3313*6777b538SAndroid Build Coastguard Worker    "json/string_escape_unittest.cc",
3314*6777b538SAndroid Build Coastguard Worker    "json/values_util_unittest.cc",
3315*6777b538SAndroid Build Coastguard Worker    "lazy_instance_unittest.cc",
3316*6777b538SAndroid Build Coastguard Worker    "logging_unittest.cc",
3317*6777b538SAndroid Build Coastguard Worker    "memory/aligned_memory_unittest.cc",
3318*6777b538SAndroid Build Coastguard Worker    "memory/discardable_memory_backing_field_trial_unittest.cc",
3319*6777b538SAndroid Build Coastguard Worker    "memory/discardable_shared_memory_unittest.cc",
3320*6777b538SAndroid Build Coastguard Worker    "memory/memory_pressure_listener_unittest.cc",
3321*6777b538SAndroid Build Coastguard Worker    "memory/platform_shared_memory_region_unittest.cc",
3322*6777b538SAndroid Build Coastguard Worker    "memory/protected_memory_unittest.cc",
3323*6777b538SAndroid Build Coastguard Worker    "memory/ptr_util_unittest.cc",
3324*6777b538SAndroid Build Coastguard Worker    "memory/raw_ptr_asan_unittest.cc",
3325*6777b538SAndroid Build Coastguard Worker    "memory/raw_ptr_chromium_unittest.cc",
3326*6777b538SAndroid Build Coastguard Worker    "memory/raw_span_unittest.cc",
3327*6777b538SAndroid Build Coastguard Worker    "memory/ref_counted_memory_unittest.cc",
3328*6777b538SAndroid Build Coastguard Worker    "memory/ref_counted_unittest.cc",
3329*6777b538SAndroid Build Coastguard Worker    "memory/safe_ref_unittest.cc",
3330*6777b538SAndroid Build Coastguard Worker    "memory/safety_checks_unittest.cc",
3331*6777b538SAndroid Build Coastguard Worker    "memory/shared_memory_hooks_unittest.cc",
3332*6777b538SAndroid Build Coastguard Worker    "memory/shared_memory_mapping_unittest.cc",
3333*6777b538SAndroid Build Coastguard Worker    "memory/shared_memory_region_unittest.cc",
3334*6777b538SAndroid Build Coastguard Worker    "memory/singleton_unittest.cc",
3335*6777b538SAndroid Build Coastguard Worker    "memory/unsafe_shared_memory_pool_unittest.cc",
3336*6777b538SAndroid Build Coastguard Worker    "memory/values_equivalent_unittest.cc",
3337*6777b538SAndroid Build Coastguard Worker    "memory/weak_auto_reset_unittest.cc",
3338*6777b538SAndroid Build Coastguard Worker    "memory/weak_ptr_unittest.cc",
3339*6777b538SAndroid Build Coastguard Worker    "message_loop/message_pump_glib_unittest.cc",
3340*6777b538SAndroid Build Coastguard Worker    "message_loop/message_pump_unittest.cc",
3341*6777b538SAndroid Build Coastguard Worker    "message_loop/work_id_provider_unittest.cc",
3342*6777b538SAndroid Build Coastguard Worker    "metrics/bucket_ranges_unittest.cc",
3343*6777b538SAndroid Build Coastguard Worker    "metrics/crc32_unittest.cc",
3344*6777b538SAndroid Build Coastguard Worker    "metrics/field_trial_params_unittest.cc",
3345*6777b538SAndroid Build Coastguard Worker    "metrics/field_trial_unittest.cc",
3346*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_base_unittest.cc",
3347*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_delta_serialization_unittest.cc",
3348*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_functions_unittest.cc",
3349*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_macros_unittest.cc",
3350*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_samples_unittest.cc",
3351*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_snapshot_manager_unittest.cc",
3352*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_threadsafe_unittest.cc",
3353*6777b538SAndroid Build Coastguard Worker    "metrics/histogram_unittest.cc",
3354*6777b538SAndroid Build Coastguard Worker    "metrics/metrics_hashes_unittest.cc",
3355*6777b538SAndroid Build Coastguard Worker    "metrics/persistent_histogram_allocator_unittest.cc",
3356*6777b538SAndroid Build Coastguard Worker    "metrics/persistent_histogram_storage_unittest.cc",
3357*6777b538SAndroid Build Coastguard Worker    "metrics/persistent_memory_allocator_unittest.cc",
3358*6777b538SAndroid Build Coastguard Worker    "metrics/persistent_sample_map_unittest.cc",
3359*6777b538SAndroid Build Coastguard Worker    "metrics/ranges_manager_unittest.cc",
3360*6777b538SAndroid Build Coastguard Worker    "metrics/sample_map_unittest.cc",
3361*6777b538SAndroid Build Coastguard Worker    "metrics/sample_vector_unittest.cc",
3362*6777b538SAndroid Build Coastguard Worker    "metrics/single_sample_metrics_unittest.cc",
3363*6777b538SAndroid Build Coastguard Worker    "metrics/sparse_histogram_unittest.cc",
3364*6777b538SAndroid Build Coastguard Worker    "metrics/statistics_recorder_starvation_unittest.cc",
3365*6777b538SAndroid Build Coastguard Worker    "metrics/statistics_recorder_unittest.cc",
3366*6777b538SAndroid Build Coastguard Worker    "moving_window_unittest.cc",
3367*6777b538SAndroid Build Coastguard Worker    "native_library_unittest.cc",
3368*6777b538SAndroid Build Coastguard Worker    "no_destructor_unittest.cc",
3369*6777b538SAndroid Build Coastguard Worker    "observer_list_threadsafe_unittest.cc",
3370*6777b538SAndroid Build Coastguard Worker    "observer_list_unittest.cc",
3371*6777b538SAndroid Build Coastguard Worker    "one_shot_event_unittest.cc",
3372*6777b538SAndroid Build Coastguard Worker    "parameter_pack_unittest.cc",
3373*6777b538SAndroid Build Coastguard Worker    "pickle_unittest.cc",
3374*6777b538SAndroid Build Coastguard Worker    "power_monitor/battery_level_provider_unittest.cc",
3375*6777b538SAndroid Build Coastguard Worker    "power_monitor/battery_state_sampler_unittest.cc",
3376*6777b538SAndroid Build Coastguard Worker    "power_monitor/power_monitor_device_source_unittest.cc",
3377*6777b538SAndroid Build Coastguard Worker    "power_monitor/power_monitor_unittest.cc",
3378*6777b538SAndroid Build Coastguard Worker    "power_monitor/timer_sampling_event_source_unittest.cc",
3379*6777b538SAndroid Build Coastguard Worker    "process/environment_internal_unittest.cc",
3380*6777b538SAndroid Build Coastguard Worker    "process/memory_unittest.cc",
3381*6777b538SAndroid Build Coastguard Worker    "process/process_metrics_unittest.cc",
3382*6777b538SAndroid Build Coastguard Worker    "process/process_unittest.cc",
3383*6777b538SAndroid Build Coastguard Worker    "process/process_util_unittest.cc",
3384*6777b538SAndroid Build Coastguard Worker    "profiler/metadata_recorder_unittest.cc",
3385*6777b538SAndroid Build Coastguard Worker    "profiler/module_cache_unittest.cc",
3386*6777b538SAndroid Build Coastguard Worker    "profiler/sample_metadata_unittest.cc",
3387*6777b538SAndroid Build Coastguard Worker    "profiler/stack_buffer_unittest.cc",
3388*6777b538SAndroid Build Coastguard Worker    "profiler/stack_copier_suspend_unittest.cc",
3389*6777b538SAndroid Build Coastguard Worker    "profiler/stack_copier_unittest.cc",
3390*6777b538SAndroid Build Coastguard Worker    "profiler/stack_sampler_unittest.cc",
3391*6777b538SAndroid Build Coastguard Worker    "profiler/stack_sampling_profiler_unittest.cc",
3392*6777b538SAndroid Build Coastguard Worker    "rand_util_unittest.cc",
3393*6777b538SAndroid Build Coastguard Worker    "ranges/algorithm_unittest.cc",
3394*6777b538SAndroid Build Coastguard Worker    "ranges/functional_unittest.cc",
3395*6777b538SAndroid Build Coastguard Worker    "ranges/ranges_unittest.cc",
3396*6777b538SAndroid Build Coastguard Worker    "run_loop_unittest.cc",
3397*6777b538SAndroid Build Coastguard Worker    "safe_numerics_unittest.cc",
3398*6777b538SAndroid Build Coastguard Worker    "sampling_heap_profiler/lock_free_address_hash_set_unittest.cc",
3399*6777b538SAndroid Build Coastguard Worker    "scoped_add_feature_flags_unittest.cc",
3400*6777b538SAndroid Build Coastguard Worker    "scoped_clear_last_error_unittest.cc",
3401*6777b538SAndroid Build Coastguard Worker    "scoped_generic_unittest.cc",
3402*6777b538SAndroid Build Coastguard Worker    "scoped_multi_source_observation_unittest.cc",
3403*6777b538SAndroid Build Coastguard Worker    "scoped_native_library_unittest.cc",
3404*6777b538SAndroid Build Coastguard Worker    "scoped_observation_unittest.cc",
3405*6777b538SAndroid Build Coastguard Worker    "security_unittest.cc",
3406*6777b538SAndroid Build Coastguard Worker    "sequence_checker_unittest.cc",
3407*6777b538SAndroid Build Coastguard Worker    "sequence_token_unittest.cc",
3408*6777b538SAndroid Build Coastguard Worker    "state_transitions_unittest.cc",
3409*6777b538SAndroid Build Coastguard Worker    "std_clamp_unittest.cc",
3410*6777b538SAndroid Build Coastguard Worker    "stl_util_unittest.cc",
3411*6777b538SAndroid Build Coastguard Worker    "strings/abseil_string_number_conversions_unittest.cc",
3412*6777b538SAndroid Build Coastguard Worker    "strings/cstring_view_unittest.cc",
3413*6777b538SAndroid Build Coastguard Worker    "strings/escape_unittest.cc",
3414*6777b538SAndroid Build Coastguard Worker    "strings/levenshtein_distance_unittest.cc",
3415*6777b538SAndroid Build Coastguard Worker    "strings/no_trigraphs_unittest.cc",
3416*6777b538SAndroid Build Coastguard Worker    "strings/pattern_unittest.cc",
3417*6777b538SAndroid Build Coastguard Worker    "strings/safe_sprintf_unittest.cc",
3418*6777b538SAndroid Build Coastguard Worker    "strings/strcat_unittest.cc",
3419*6777b538SAndroid Build Coastguard Worker    "strings/string_number_conversions_unittest.cc",
3420*6777b538SAndroid Build Coastguard Worker    "strings/string_piece_unittest.cc",
3421*6777b538SAndroid Build Coastguard Worker    "strings/string_split_unittest.cc",
3422*6777b538SAndroid Build Coastguard Worker    "strings/string_tokenizer_unittest.cc",
3423*6777b538SAndroid Build Coastguard Worker    "strings/string_util_unittest.cc",
3424*6777b538SAndroid Build Coastguard Worker    "strings/stringize_macros_unittest.cc",
3425*6777b538SAndroid Build Coastguard Worker    "strings/stringprintf_unittest.cc",
3426*6777b538SAndroid Build Coastguard Worker    "strings/sys_string_conversions_unittest.cc",
3427*6777b538SAndroid Build Coastguard Worker    "strings/to_string_unittest.cc",
3428*6777b538SAndroid Build Coastguard Worker    "strings/utf_offset_string_conversions_unittest.cc",
3429*6777b538SAndroid Build Coastguard Worker    "strings/utf_string_conversion_utils_unittest.cc",
3430*6777b538SAndroid Build Coastguard Worker    "strings/utf_string_conversions_unittest.cc",
3431*6777b538SAndroid Build Coastguard Worker    "substring_set_matcher/string_pattern_unittest.cc",
3432*6777b538SAndroid Build Coastguard Worker    "substring_set_matcher/substring_set_matcher_unittest.cc",
3433*6777b538SAndroid Build Coastguard Worker    "supports_user_data_unittest.cc",
3434*6777b538SAndroid Build Coastguard Worker    "sync_socket_unittest.cc",
3435*6777b538SAndroid Build Coastguard Worker    "synchronization/atomic_flag_unittest.cc",
3436*6777b538SAndroid Build Coastguard Worker    "synchronization/condition_variable_unittest.cc",
3437*6777b538SAndroid Build Coastguard Worker    "synchronization/lock_unittest.cc",
3438*6777b538SAndroid Build Coastguard Worker    "synchronization/waitable_event_unittest.cc",
3439*6777b538SAndroid Build Coastguard Worker    "synchronization/waitable_event_watcher_unittest.cc",
3440*6777b538SAndroid Build Coastguard Worker    "sys_byteorder_unittest.cc",
3441*6777b538SAndroid Build Coastguard Worker    "system/sys_info_unittest.cc",
3442*6777b538SAndroid Build Coastguard Worker    "system/system_monitor_unittest.cc",
3443*6777b538SAndroid Build Coastguard Worker    "task/bind_post_task_unittest.cc",
3444*6777b538SAndroid Build Coastguard Worker    "task/cancelable_task_tracker_unittest.cc",
3445*6777b538SAndroid Build Coastguard Worker    "task/common/checked_lock_unittest.cc",
3446*6777b538SAndroid Build Coastguard Worker    "task/common/operations_controller_unittest.cc",
3447*6777b538SAndroid Build Coastguard Worker    "task/common/task_annotator_unittest.cc",
3448*6777b538SAndroid Build Coastguard Worker    "task/default_delayed_task_handle_delegate_unittest.cc",
3449*6777b538SAndroid Build Coastguard Worker    "task/deferred_sequenced_task_runner_unittest.cc",
3450*6777b538SAndroid Build Coastguard Worker    "task/delayed_task_handle_unittest.cc",
3451*6777b538SAndroid Build Coastguard Worker    "task/lazy_thread_pool_task_runner_unittest.cc",
3452*6777b538SAndroid Build Coastguard Worker    "task/post_job_unittest.cc",
3453*6777b538SAndroid Build Coastguard Worker    "task/scoped_set_task_priority_for_current_thread_unittest.cc",
3454*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/atomic_flag_set_unittest.cc",
3455*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/lazily_deallocated_deque_unittest.cc",
3456*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/sequence_manager_impl_unittest.cc",
3457*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/task_order_unittest.cc",
3458*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/task_queue_selector_unittest.cc",
3459*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/task_queue_unittest.cc",
3460*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/test/mock_time_message_pump_unittest.cc",
3461*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/thread_controller_power_monitor_unittest.cc",
3462*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/thread_controller_with_message_pump_impl_unittest.cc",
3463*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/wake_up_queue_unittest.cc",
3464*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/work_deduplicator_unittest.cc",
3465*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/work_queue_sets_unittest.cc",
3466*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/work_queue_unittest.cc",
3467*6777b538SAndroid Build Coastguard Worker    "task/sequence_manager/work_tracker_unittest.cc",
3468*6777b538SAndroid Build Coastguard Worker    "task/sequenced_task_runner_unittest.cc",
3469*6777b538SAndroid Build Coastguard Worker    "task/single_thread_task_executor_unittest.cc",
3470*6777b538SAndroid Build Coastguard Worker    "task/single_thread_task_runner_unittest.cc",
3471*6777b538SAndroid Build Coastguard Worker    "task/task_runner_unittest.cc",
3472*6777b538SAndroid Build Coastguard Worker    "task/task_traits_unittest.cc",
3473*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/can_run_policy_test.h",
3474*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/delayed_priority_queue_unittest.cc",
3475*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/delayed_task_manager_unittest.cc",
3476*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/environment_config_unittest.cc",
3477*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/job_task_source_unittest.cc",
3478*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/pooled_single_thread_task_runner_manager_unittest.cc",
3479*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/priority_queue_unittest.cc",
3480*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/semaphore/semaphore_unittest.cc",
3481*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/sequence_unittest.cc",
3482*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/service_thread_unittest.cc",
3483*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/task_source_sort_key_unittest.cc",
3484*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/task_tracker_unittest.cc",
3485*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/test_task_factory.cc",
3486*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/test_task_factory.h",
3487*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/test_utils.cc",
3488*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/test_utils.h",
3489*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/thread_group_impl_unittest.cc",
3490*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/thread_group_semaphore_unittest.cc",
3491*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/thread_group_unittest.cc",
3492*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/thread_pool_impl_unittest.cc",
3493*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/tracked_ref_unittest.cc",
3494*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/worker_thread_set_unittest.cc",
3495*6777b538SAndroid Build Coastguard Worker    "task/thread_pool/worker_thread_waitable_event_unittest.cc",
3496*6777b538SAndroid Build Coastguard Worker    "task/thread_pool_unittest.cc",
3497*6777b538SAndroid Build Coastguard Worker    "template_util_unittest.cc",
3498*6777b538SAndroid Build Coastguard Worker    "test/gmock_callback_support_unittest.cc",
3499*6777b538SAndroid Build Coastguard Worker    "test/gmock_expected_support_unittest.cc",
3500*6777b538SAndroid Build Coastguard Worker    "test/gmock_move_support_unittest.cc",
3501*6777b538SAndroid Build Coastguard Worker    "test/gtest_links_unittest.cc",
3502*6777b538SAndroid Build Coastguard Worker    "test/gtest_tags_unittest.cc",
3503*6777b538SAndroid Build Coastguard Worker    "test/gtest_xml_unittest_result_printer_unittest.cc",
3504*6777b538SAndroid Build Coastguard Worker    "test/launcher/test_launcher_unittest.cc",
3505*6777b538SAndroid Build Coastguard Worker    "test/launcher/test_results_tracker_unittest.cc",
3506*6777b538SAndroid Build Coastguard Worker    "test/memory/dangling_ptr_instrumentation.cc",
3507*6777b538SAndroid Build Coastguard Worker    "test/memory/dangling_ptr_instrumentation.h",
3508*6777b538SAndroid Build Coastguard Worker    "test/metrics/histogram_enum_reader_unittest.cc",
3509*6777b538SAndroid Build Coastguard Worker    "test/metrics/histogram_tester_unittest.cc",
3510*6777b538SAndroid Build Coastguard Worker    "test/metrics/histogram_variants_reader_unittest.cc",
3511*6777b538SAndroid Build Coastguard Worker    "test/metrics/user_action_tester_unittest.cc",
3512*6777b538SAndroid Build Coastguard Worker    "test/mock_callback_unittest.cc",
3513*6777b538SAndroid Build Coastguard Worker    "test/rectify_callback_unittest.cc",
3514*6777b538SAndroid Build Coastguard Worker    "test/repeating_test_future_unittest.cc",
3515*6777b538SAndroid Build Coastguard Worker    "test/run_until_unittest.cc",
3516*6777b538SAndroid Build Coastguard Worker    "test/scoped_feature_list_unittest.cc",
3517*6777b538SAndroid Build Coastguard Worker    "test/scoped_logging_settings.h",
3518*6777b538SAndroid Build Coastguard Worker    "test/scoped_mock_clock_override_unittest.cc",
3519*6777b538SAndroid Build Coastguard Worker    "test/scoped_mock_time_message_loop_task_runner_unittest.cc",
3520*6777b538SAndroid Build Coastguard Worker    "test/scoped_run_loop_timeout_unittest.cc",
3521*6777b538SAndroid Build Coastguard Worker    "test/task_environment_unittest.cc",
3522*6777b538SAndroid Build Coastguard Worker    "test/test_future_unittest.cc",
3523*6777b538SAndroid Build Coastguard Worker    "test/test_mock_time_task_runner_unittest.cc",
3524*6777b538SAndroid Build Coastguard Worker    "test/test_pending_task_unittest.cc",
3525*6777b538SAndroid Build Coastguard Worker    "test/test_proto_loader_unittest.cc",
3526*6777b538SAndroid Build Coastguard Worker    "test/test_waitable_event_unittest.cc",
3527*6777b538SAndroid Build Coastguard Worker    "third_party/dynamic_annotations/dynamic_annotations_compiletest.cc",
3528*6777b538SAndroid Build Coastguard Worker    "thread_annotations_unittest.cc",
3529*6777b538SAndroid Build Coastguard Worker    "threading/hang_watcher_unittest.cc",
3530*6777b538SAndroid Build Coastguard Worker    "threading/platform_thread_unittest.cc",
3531*6777b538SAndroid Build Coastguard Worker    "threading/post_task_and_reply_impl_unittest.cc",
3532*6777b538SAndroid Build Coastguard Worker    "threading/scoped_blocking_call_unittest.cc",
3533*6777b538SAndroid Build Coastguard Worker    "threading/scoped_thread_priority_unittest.cc",
3534*6777b538SAndroid Build Coastguard Worker    "threading/sequence_bound_unittest.cc",
3535*6777b538SAndroid Build Coastguard Worker    "threading/sequence_local_storage_map_unittest.cc",
3536*6777b538SAndroid Build Coastguard Worker    "threading/sequence_local_storage_slot_unittest.cc",
3537*6777b538SAndroid Build Coastguard Worker    "threading/simple_thread_unittest.cc",
3538*6777b538SAndroid Build Coastguard Worker    "threading/thread_checker_unittest.cc",
3539*6777b538SAndroid Build Coastguard Worker    "threading/thread_collision_warner_unittest.cc",
3540*6777b538SAndroid Build Coastguard Worker    "threading/thread_id_name_manager_unittest.cc",
3541*6777b538SAndroid Build Coastguard Worker    "threading/thread_local_storage_unittest.cc",
3542*6777b538SAndroid Build Coastguard Worker    "threading/thread_local_unittest.cc",
3543*6777b538SAndroid Build Coastguard Worker    "threading/thread_restrictions_unittest.cc",
3544*6777b538SAndroid Build Coastguard Worker    "threading/thread_unittest.cc",
3545*6777b538SAndroid Build Coastguard Worker    "threading/watchdog_unittest.cc",
3546*6777b538SAndroid Build Coastguard Worker    "time/pr_time_unittest.cc",
3547*6777b538SAndroid Build Coastguard Worker    "time/time_delta_from_string_unittest.cc",
3548*6777b538SAndroid Build Coastguard Worker    "time/time_unittest.cc",
3549*6777b538SAndroid Build Coastguard Worker    "timer/elapsed_timer_unittest.cc",
3550*6777b538SAndroid Build Coastguard Worker    "timer/hi_res_timer_manager_unittest.cc",
3551*6777b538SAndroid Build Coastguard Worker    "timer/lap_timer_unittest.cc",
3552*6777b538SAndroid Build Coastguard Worker    "timer/mock_timer_unittest.cc",
3553*6777b538SAndroid Build Coastguard Worker    "timer/timer_unittest.cc",
3554*6777b538SAndroid Build Coastguard Worker    "timer/wall_clock_timer_unittest.cc",
3555*6777b538SAndroid Build Coastguard Worker    "token_unittest.cc",
3556*6777b538SAndroid Build Coastguard Worker    "tools_sanity_unittest.cc",
3557*6777b538SAndroid Build Coastguard Worker    "traits_bag_unittest.cc",
3558*6777b538SAndroid Build Coastguard Worker    "tuple_unittest.cc",
3559*6777b538SAndroid Build Coastguard Worker    "types/cxx23_to_underlying_unittest.cc",
3560*6777b538SAndroid Build Coastguard Worker    "types/expected_macros_unittest.cc",
3561*6777b538SAndroid Build Coastguard Worker    "types/expected_unittest.cc",
3562*6777b538SAndroid Build Coastguard Worker    "types/fixed_array_unittest.cc",
3563*6777b538SAndroid Build Coastguard Worker    "types/id_type_unittest.cc",
3564*6777b538SAndroid Build Coastguard Worker    "types/is_complete_unittest.cc",
3565*6777b538SAndroid Build Coastguard Worker    "types/is_instantiation_unittest.cc",
3566*6777b538SAndroid Build Coastguard Worker    "types/optional_ref_unittest.cc",
3567*6777b538SAndroid Build Coastguard Worker    "types/optional_unittest.cc",
3568*6777b538SAndroid Build Coastguard Worker    "types/optional_util_unittest.cc",
3569*6777b538SAndroid Build Coastguard Worker    "types/pass_key_unittest.cc",
3570*6777b538SAndroid Build Coastguard Worker    "types/strong_alias_unittest.cc",
3571*6777b538SAndroid Build Coastguard Worker    "types/supports_ostream_operator_unittest.cc",
3572*6777b538SAndroid Build Coastguard Worker    "types/to_address_unittest.cc",
3573*6777b538SAndroid Build Coastguard Worker    "types/token_type_unittest.cc",
3574*6777b538SAndroid Build Coastguard Worker    "types/variant_util_unittest.cc",
3575*6777b538SAndroid Build Coastguard Worker    "unguessable_token_unittest.cc",
3576*6777b538SAndroid Build Coastguard Worker    "unsafe_buffers_unittest.cc",
3577*6777b538SAndroid Build Coastguard Worker    "uuid_unittest.cc",
3578*6777b538SAndroid Build Coastguard Worker    "value_iterators_unittest.cc",
3579*6777b538SAndroid Build Coastguard Worker    "values_unittest.cc",
3580*6777b538SAndroid Build Coastguard Worker    "version_unittest.cc",
3581*6777b538SAndroid Build Coastguard Worker    "vlog_unittest.cc",
3582*6777b538SAndroid Build Coastguard Worker  ]
3583*6777b538SAndroid Build Coastguard Worker
3584*6777b538SAndroid Build Coastguard Worker  if (!is_cronet_build) {
3585*6777b538SAndroid Build Coastguard Worker    # location_unittest.cc fails gn check for tracing-shimmed Cronet builds.
3586*6777b538SAndroid Build Coastguard Worker    # Cronet buildbot do not run base_unittests, so exclusing this test
3587*6777b538SAndroid Build Coastguard Worker    # instead of adding a nogncheck is preferred (crbug.com/1400235).
3588*6777b538SAndroid Build Coastguard Worker    sources += [ "location_unittest.cc" ]
3589*6777b538SAndroid Build Coastguard Worker  }
3590*6777b538SAndroid Build Coastguard Worker
3591*6777b538SAndroid Build Coastguard Worker  if (build_rust_base_conversions) {
3592*6777b538SAndroid Build Coastguard Worker    sources += [
3593*6777b538SAndroid Build Coastguard Worker      "containers/span_rust_unittest.cc",
3594*6777b538SAndroid Build Coastguard Worker      "strings/string_piece_rust_unittest.cc",
3595*6777b538SAndroid Build Coastguard Worker    ]
3596*6777b538SAndroid Build Coastguard Worker  }
3597*6777b538SAndroid Build Coastguard Worker
3598*6777b538SAndroid Build Coastguard Worker  if (use_safe_libcxx || use_safe_libstdcxx) {
3599*6777b538SAndroid Build Coastguard Worker    sources += [ "libcpp_hardening_test.cc" ]
3600*6777b538SAndroid Build Coastguard Worker  }
3601*6777b538SAndroid Build Coastguard Worker
3602*6777b538SAndroid Build Coastguard Worker  defines = []
3603*6777b538SAndroid Build Coastguard Worker
3604*6777b538SAndroid Build Coastguard Worker  deps = [
3605*6777b538SAndroid Build Coastguard Worker    ":arm_bti_testfunctions",
3606*6777b538SAndroid Build Coastguard Worker    ":base",
3607*6777b538SAndroid Build Coastguard Worker    ":base_stack_sampling_profiler_test_util",
3608*6777b538SAndroid Build Coastguard Worker    ":check_version_internal",
3609*6777b538SAndroid Build Coastguard Worker    ":feature_list_buildflags",
3610*6777b538SAndroid Build Coastguard Worker    ":i18n",
3611*6777b538SAndroid Build Coastguard Worker    ":partition_alloc_test_support",
3612*6777b538SAndroid Build Coastguard Worker    ":path_service_unittest",
3613*6777b538SAndroid Build Coastguard Worker    ":sanitizer_buildflags",
3614*6777b538SAndroid Build Coastguard Worker    "//base/allocator:buildflags",
3615*6777b538SAndroid Build Coastguard Worker    "//base/numerics:unittests",
3616*6777b538SAndroid Build Coastguard Worker    "//base/test:native_library_test_utils",
3617*6777b538SAndroid Build Coastguard Worker    "//base/test:proto_test_support",
3618*6777b538SAndroid Build Coastguard Worker    "//base/test:run_all_unittests",
3619*6777b538SAndroid Build Coastguard Worker    "//base/test:test_proto",
3620*6777b538SAndroid Build Coastguard Worker    "//base/test:test_support",
3621*6777b538SAndroid Build Coastguard Worker    "//base/third_party/dynamic_annotations",
3622*6777b538SAndroid Build Coastguard Worker    "//build:blink_buildflags",
3623*6777b538SAndroid Build Coastguard Worker    "//build:chromecast_buildflags",
3624*6777b538SAndroid Build Coastguard Worker    "//build:chromeos_buildflags",
3625*6777b538SAndroid Build Coastguard Worker    "//testing/gmock",
3626*6777b538SAndroid Build Coastguard Worker    "//testing/gtest",
3627*6777b538SAndroid Build Coastguard Worker    "//third_party/abseil-cpp:absl",
3628*6777b538SAndroid Build Coastguard Worker    "//third_party/icu",
3629*6777b538SAndroid Build Coastguard Worker    "//third_party/modp_b64",
3630*6777b538SAndroid Build Coastguard Worker  ]
3631*6777b538SAndroid Build Coastguard Worker
3632*6777b538SAndroid Build Coastguard Worker  data_deps = [
3633*6777b538SAndroid Build Coastguard Worker    "//base/test:immediate_crash_test_helper",
3634*6777b538SAndroid Build Coastguard Worker    "//base/test:test_child_process",
3635*6777b538SAndroid Build Coastguard Worker    "//base/test:test_shared_library",
3636*6777b538SAndroid Build Coastguard Worker    "//testing/buildbot/filters:base_unittests_filters",
3637*6777b538SAndroid Build Coastguard Worker  ]
3638*6777b538SAndroid Build Coastguard Worker
3639*6777b538SAndroid Build Coastguard Worker  if (is_android && enable_chrome_android_internal) {
3640*6777b538SAndroid Build Coastguard Worker    data_deps += [ "//clank/build/bot/filters:base_unittests_filters" ]
3641*6777b538SAndroid Build Coastguard Worker  }
3642*6777b538SAndroid Build Coastguard Worker
3643*6777b538SAndroid Build Coastguard Worker  if (build_rust_base_conversions) {
3644*6777b538SAndroid Build Coastguard Worker    deps += [ "//build/rust:cxx_cppdeps" ]
3645*6777b538SAndroid Build Coastguard Worker  }
3646*6777b538SAndroid Build Coastguard Worker
3647*6777b538SAndroid Build Coastguard Worker  if (is_apple) {
3648*6777b538SAndroid Build Coastguard Worker    public_deps = [
3649*6777b538SAndroid Build Coastguard Worker      ":base_unittests_bundle_data",
3650*6777b538SAndroid Build Coastguard Worker      ":base_unittests_noarc",
3651*6777b538SAndroid Build Coastguard Worker    ]
3652*6777b538SAndroid Build Coastguard Worker  }
3653*6777b538SAndroid Build Coastguard Worker
3654*6777b538SAndroid Build Coastguard Worker  data = [
3655*6777b538SAndroid Build Coastguard Worker    "test/data/",
3656*6777b538SAndroid Build Coastguard Worker    "//tools/metrics/histograms/enums.xml",
3657*6777b538SAndroid Build Coastguard Worker    "//tools/metrics/histograms/test_data/histograms.xml",
3658*6777b538SAndroid Build Coastguard Worker  ]
3659*6777b538SAndroid Build Coastguard Worker
3660*6777b538SAndroid Build Coastguard Worker  if (use_blink) {
3661*6777b538SAndroid Build Coastguard Worker    sources += [
3662*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/tagging_unittest.cc",
3663*6777b538SAndroid Build Coastguard Worker      "metrics/histogram_shared_memory_unittest.cc",
3664*6777b538SAndroid Build Coastguard Worker    ]
3665*6777b538SAndroid Build Coastguard Worker
3666*6777b538SAndroid Build Coastguard Worker    if (!is_ios) {
3667*6777b538SAndroid Build Coastguard Worker      sources += [ "memory/shared_memory_switch_unittest.cc" ]
3668*6777b538SAndroid Build Coastguard Worker    }
3669*6777b538SAndroid Build Coastguard Worker
3670*6777b538SAndroid Build Coastguard Worker    data_deps += [ "//base/test:test_proto_descriptor" ]
3671*6777b538SAndroid Build Coastguard Worker    data += [ "$root_gen_dir/base/test/test_proto.descriptor" ]
3672*6777b538SAndroid Build Coastguard Worker  }
3673*6777b538SAndroid Build Coastguard Worker
3674*6777b538SAndroid Build Coastguard Worker  if (is_win) {
3675*6777b538SAndroid Build Coastguard Worker    deps += [ "//base/win:base_win_buildflags" ]
3676*6777b538SAndroid Build Coastguard Worker
3677*6777b538SAndroid Build Coastguard Worker    sources += [
3678*6777b538SAndroid Build Coastguard Worker      "debug/gdi_debug_util_win_unittest.cc",
3679*6777b538SAndroid Build Coastguard Worker      "file_version_info_win_unittest.cc",
3680*6777b538SAndroid Build Coastguard Worker      "process/launch_unittest_win.cc",
3681*6777b538SAndroid Build Coastguard Worker      "test/fake_iasync_operation_win_unittest.cc",
3682*6777b538SAndroid Build Coastguard Worker      "test/test_file_util_win_unittest.cc",
3683*6777b538SAndroid Build Coastguard Worker      "test/test_reg_util_win_unittest.cc",
3684*6777b538SAndroid Build Coastguard Worker      "threading/platform_thread_win_unittest.cc",
3685*6777b538SAndroid Build Coastguard Worker      "time/time_win_unittest.cc",
3686*6777b538SAndroid Build Coastguard Worker      "win/access_control_list_unittest.cc",
3687*6777b538SAndroid Build Coastguard Worker      "win/access_token_unittest.cc",
3688*6777b538SAndroid Build Coastguard Worker      "win/async_operation_unittest.cc",
3689*6777b538SAndroid Build Coastguard Worker      "win/com_init_balancer_unittest.cc",
3690*6777b538SAndroid Build Coastguard Worker      "win/com_init_check_hook_unittest.cc",
3691*6777b538SAndroid Build Coastguard Worker      "win/com_init_util_unittest.cc",
3692*6777b538SAndroid Build Coastguard Worker      "win/dark_mode_support_unittest.cc",
3693*6777b538SAndroid Build Coastguard Worker      "win/dispatch_stub.cc",
3694*6777b538SAndroid Build Coastguard Worker      "win/dispatch_stub.h",
3695*6777b538SAndroid Build Coastguard Worker      "win/dllmain.cc",
3696*6777b538SAndroid Build Coastguard Worker      "win/embedded_i18n/language_selector_unittest.cc",
3697*6777b538SAndroid Build Coastguard Worker      "win/enum_variant_unittest.cc",
3698*6777b538SAndroid Build Coastguard Worker      "win/event_trace_consumer_unittest.cc",
3699*6777b538SAndroid Build Coastguard Worker      "win/event_trace_controller_unittest.cc",
3700*6777b538SAndroid Build Coastguard Worker      "win/event_trace_provider_unittest.cc",
3701*6777b538SAndroid Build Coastguard Worker      "win/hstring_reference_unittest.cc",
3702*6777b538SAndroid Build Coastguard Worker      "win/i18n_unittest.cc",
3703*6777b538SAndroid Build Coastguard Worker      "win/map_unittest.cc",
3704*6777b538SAndroid Build Coastguard Worker      "win/message_window_unittest.cc",
3705*6777b538SAndroid Build Coastguard Worker      "win/object_watcher_unittest.cc",
3706*6777b538SAndroid Build Coastguard Worker      "win/pe_image_reader_unittest.cc",
3707*6777b538SAndroid Build Coastguard Worker      "win/pe_image_unittest.cc",
3708*6777b538SAndroid Build Coastguard Worker      "win/post_async_results_unittest.cc",
3709*6777b538SAndroid Build Coastguard Worker      "win/reference_unittest.cc",
3710*6777b538SAndroid Build Coastguard Worker      "win/registry_unittest.cc",
3711*6777b538SAndroid Build Coastguard Worker      "win/scoped_bstr_unittest.cc",
3712*6777b538SAndroid Build Coastguard Worker      "win/scoped_handle_unittest.cc",
3713*6777b538SAndroid Build Coastguard Worker      "win/scoped_hstring_unittest.cc",
3714*6777b538SAndroid Build Coastguard Worker      "win/scoped_localalloc_unittest.cc",
3715*6777b538SAndroid Build Coastguard Worker      "win/scoped_process_information_unittest.cc",
3716*6777b538SAndroid Build Coastguard Worker      "win/scoped_safearray_unittest.cc",
3717*6777b538SAndroid Build Coastguard Worker      "win/scoped_variant_unittest.cc",
3718*6777b538SAndroid Build Coastguard Worker      "win/scoped_winrt_initializer_unittest.cc",
3719*6777b538SAndroid Build Coastguard Worker      "win/security_descriptor_unittest.cc",
3720*6777b538SAndroid Build Coastguard Worker      "win/security_util_unittest.cc",
3721*6777b538SAndroid Build Coastguard Worker      "win/shortcut_unittest.cc",
3722*6777b538SAndroid Build Coastguard Worker      "win/sid_unittest.cc",
3723*6777b538SAndroid Build Coastguard Worker      "win/startup_information_unittest.cc",
3724*6777b538SAndroid Build Coastguard Worker      "win/variant_conversions_unittest.cc",
3725*6777b538SAndroid Build Coastguard Worker      "win/variant_vector_unittest.cc",
3726*6777b538SAndroid Build Coastguard Worker      "win/vector_unittest.cc",
3727*6777b538SAndroid Build Coastguard Worker      "win/win_includes_unittest.cc",
3728*6777b538SAndroid Build Coastguard Worker      "win/win_util_unittest.cc",
3729*6777b538SAndroid Build Coastguard Worker      "win/window_enumerator_unittest.cc",
3730*6777b538SAndroid Build Coastguard Worker      "win/windows_version_unittest.cc",
3731*6777b538SAndroid Build Coastguard Worker      "win/winrt_storage_util_unittest.cc",
3732*6777b538SAndroid Build Coastguard Worker      "win/wmi_unittest.cc",
3733*6777b538SAndroid Build Coastguard Worker      "win/wrapped_window_proc_unittest.cc",
3734*6777b538SAndroid Build Coastguard Worker    ]
3735*6777b538SAndroid Build Coastguard Worker
3736*6777b538SAndroid Build Coastguard Worker    if (enable_cet_shadow_stack) {
3737*6777b538SAndroid Build Coastguard Worker      sources += [ "win/cet_shadow_stack_unittest.cc" ]
3738*6777b538SAndroid Build Coastguard Worker    }
3739*6777b538SAndroid Build Coastguard Worker
3740*6777b538SAndroid Build Coastguard Worker    libs = [
3741*6777b538SAndroid Build Coastguard Worker      "ntdll.lib",
3742*6777b538SAndroid Build Coastguard Worker      "onecore.lib",
3743*6777b538SAndroid Build Coastguard Worker    ]
3744*6777b538SAndroid Build Coastguard Worker  }
3745*6777b538SAndroid Build Coastguard Worker
3746*6777b538SAndroid Build Coastguard Worker  if (is_linux || is_chromeos) {
3747*6777b538SAndroid Build Coastguard Worker    sources += [
3748*6777b538SAndroid Build Coastguard Worker      "debug/proc_maps_linux_unittest.cc",
3749*6777b538SAndroid Build Coastguard Worker      "files/scoped_file_linux_unittest.cc",
3750*6777b538SAndroid Build Coastguard Worker      "nix/mime_util_xdg_unittest.cc",
3751*6777b538SAndroid Build Coastguard Worker      "process/set_process_title_linux_unittest.cc",
3752*6777b538SAndroid Build Coastguard Worker    ]
3753*6777b538SAndroid Build Coastguard Worker
3754*6777b538SAndroid Build Coastguard Worker    if (!is_nacl) {
3755*6777b538SAndroid Build Coastguard Worker      deps += [ ":stack_canary_linux_unittests" ]
3756*6777b538SAndroid Build Coastguard Worker    }
3757*6777b538SAndroid Build Coastguard Worker  }
3758*6777b538SAndroid Build Coastguard Worker
3759*6777b538SAndroid Build Coastguard Worker  if (enable_base_tracing) {
3760*6777b538SAndroid Build Coastguard Worker    sources += [ "test/test_trace_processor_example_unittest.cc" ]
3761*6777b538SAndroid Build Coastguard Worker  }
3762*6777b538SAndroid Build Coastguard Worker
3763*6777b538SAndroid Build Coastguard Worker  if (is_posix) {
3764*6777b538SAndroid Build Coastguard Worker    sources += [
3765*6777b538SAndroid Build Coastguard Worker      "files/dir_reader_posix_unittest.cc",
3766*6777b538SAndroid Build Coastguard Worker      "files/file_descriptor_watcher_posix_unittest.cc",
3767*6777b538SAndroid Build Coastguard Worker      "memory/madv_free_discardable_memory_allocator_posix_unittest.cc",
3768*6777b538SAndroid Build Coastguard Worker      "memory/madv_free_discardable_memory_posix_unittest.cc",
3769*6777b538SAndroid Build Coastguard Worker      "message_loop/fd_watch_controller_posix_unittest.cc",
3770*6777b538SAndroid Build Coastguard Worker      "posix/file_descriptor_shuffle_unittest.cc",
3771*6777b538SAndroid Build Coastguard Worker      "posix/unix_domain_socket_unittest.cc",
3772*6777b538SAndroid Build Coastguard Worker    ]
3773*6777b538SAndroid Build Coastguard Worker    if (!is_nacl && !is_apple) {
3774*6777b538SAndroid Build Coastguard Worker      sources += [
3775*6777b538SAndroid Build Coastguard Worker        "profiler/stack_base_address_posix_unittest.cc",
3776*6777b538SAndroid Build Coastguard Worker        "profiler/stack_copier_signal_unittest.cc",
3777*6777b538SAndroid Build Coastguard Worker        "profiler/thread_delegate_posix_unittest.cc",
3778*6777b538SAndroid Build Coastguard Worker      ]
3779*6777b538SAndroid Build Coastguard Worker    }
3780*6777b538SAndroid Build Coastguard Worker  }
3781*6777b538SAndroid Build Coastguard Worker
3782*6777b538SAndroid Build Coastguard Worker  # Allow more direct string conversions on platforms with native utf8
3783*6777b538SAndroid Build Coastguard Worker  # strings
3784*6777b538SAndroid Build Coastguard Worker  if (is_apple || is_chromeos || is_castos || is_cast_android || is_fuchsia) {
3785*6777b538SAndroid Build Coastguard Worker    defines += [ "SYSTEM_NATIVE_UTF8" ]
3786*6777b538SAndroid Build Coastguard Worker  }
3787*6777b538SAndroid Build Coastguard Worker
3788*6777b538SAndroid Build Coastguard Worker  if (is_android) {
3789*6777b538SAndroid Build Coastguard Worker    # Add unwind tables in base_unittests_apk test apk. The unwind tables are
3790*6777b538SAndroid Build Coastguard Worker    # generated from debug info in the binary. Removing "default_symbols" and
3791*6777b538SAndroid Build Coastguard Worker    # adding symbols config removes the "strip_debug" config that strips the
3792*6777b538SAndroid Build Coastguard Worker    # debug info, on base unittests apk.
3793*6777b538SAndroid Build Coastguard Worker    if (can_unwind_with_cfi_table || enable_arm_cfi_table) {
3794*6777b538SAndroid Build Coastguard Worker      configs -= [ "//build/config/compiler:default_symbols" ]
3795*6777b538SAndroid Build Coastguard Worker      if (symbol_level == 2) {
3796*6777b538SAndroid Build Coastguard Worker        configs += [ "//build/config/compiler:symbols" ]
3797*6777b538SAndroid Build Coastguard Worker      } else {
3798*6777b538SAndroid Build Coastguard Worker        configs += [ "//build/config/compiler:minimal_symbols" ]
3799*6777b538SAndroid Build Coastguard Worker      }
3800*6777b538SAndroid Build Coastguard Worker      add_unwind_tables_in_apk = true
3801*6777b538SAndroid Build Coastguard Worker    }
3802*6777b538SAndroid Build Coastguard Worker    if (can_unwind_with_cfi_table) {
3803*6777b538SAndroid Build Coastguard Worker      sources += [ "trace_event/cfi_backtrace_android_unittest.cc" ]
3804*6777b538SAndroid Build Coastguard Worker    }
3805*6777b538SAndroid Build Coastguard Worker    if (current_cpu == "arm") {
3806*6777b538SAndroid Build Coastguard Worker      sources += [
3807*6777b538SAndroid Build Coastguard Worker        "profiler/chrome_unwind_info_android_unittest.cc",
3808*6777b538SAndroid Build Coastguard Worker        "profiler/chrome_unwinder_android_unittest.cc",
3809*6777b538SAndroid Build Coastguard Worker      ]
3810*6777b538SAndroid Build Coastguard Worker    }
3811*6777b538SAndroid Build Coastguard Worker    if (current_cpu == "arm64") {
3812*6777b538SAndroid Build Coastguard Worker      sources += [ "profiler/frame_pointer_unwinder_unittest.cc" ]
3813*6777b538SAndroid Build Coastguard Worker    }
3814*6777b538SAndroid Build Coastguard Worker    if (!exclude_unwind_tables &&
3815*6777b538SAndroid Build Coastguard Worker        (current_cpu == "arm" || current_cpu == "arm64")) {
3816*6777b538SAndroid Build Coastguard Worker      sources += [
3817*6777b538SAndroid Build Coastguard Worker        "profiler/libunwindstack_unwinder_android_unittest.cc",
3818*6777b538SAndroid Build Coastguard Worker        "profiler/native_unwinder_android_unittest.cc",
3819*6777b538SAndroid Build Coastguard Worker      ]
3820*6777b538SAndroid Build Coastguard Worker      deps += [
3821*6777b538SAndroid Build Coastguard Worker        ":base_profiler_reparsing_test_support_library",
3822*6777b538SAndroid Build Coastguard Worker        ":base_profiler_test_support_java",
3823*6777b538SAndroid Build Coastguard Worker        ":base_profiler_test_support_jni",
3824*6777b538SAndroid Build Coastguard Worker        ":base_profiler_test_support_library",
3825*6777b538SAndroid Build Coastguard Worker        ":native_unwinder_android",
3826*6777b538SAndroid Build Coastguard Worker      ]
3827*6777b538SAndroid Build Coastguard Worker    }
3828*6777b538SAndroid Build Coastguard Worker
3829*6777b538SAndroid Build Coastguard Worker    sources += [
3830*6777b538SAndroid Build Coastguard Worker      "android/application_status_listener_unittest.cc",
3831*6777b538SAndroid Build Coastguard Worker      "android/child_process_unittest.cc",
3832*6777b538SAndroid Build Coastguard Worker      "android/content_uri_utils_unittest.cc",
3833*6777b538SAndroid Build Coastguard Worker      "android/jank_metric_uma_recorder_unittest.cc",
3834*6777b538SAndroid Build Coastguard Worker      "android/java_handler_thread_unittest.cc",
3835*6777b538SAndroid Build Coastguard Worker      "android/jni_android_unittest.cc",
3836*6777b538SAndroid Build Coastguard Worker      "android/jni_array_unittest.cc",
3837*6777b538SAndroid Build Coastguard Worker      "android/jni_bytebuffer_unittest.cc",
3838*6777b538SAndroid Build Coastguard Worker      "android/jni_string_unittest.cc",
3839*6777b538SAndroid Build Coastguard Worker      "android/library_loader/library_prefetcher_unittest.cc",
3840*6777b538SAndroid Build Coastguard Worker      "android/linker/linker_jni.cc",
3841*6777b538SAndroid Build Coastguard Worker      "android/linker/linker_jni.h",
3842*6777b538SAndroid Build Coastguard Worker      "android/linker/linker_unittest.cc",
3843*6777b538SAndroid Build Coastguard Worker      "android/meminfo_dump_provider_unittest.cc",
3844*6777b538SAndroid Build Coastguard Worker      "android/path_utils_unittest.cc",
3845*6777b538SAndroid Build Coastguard Worker      "android/pmf_utils_unittest.cc",
3846*6777b538SAndroid Build Coastguard Worker      "android/pre_freeze_background_memory_trimmer_unittest.cc",
3847*6777b538SAndroid Build Coastguard Worker      "android/radio_utils_unittest.cc",
3848*6777b538SAndroid Build Coastguard Worker      "android/scoped_java_ref_unittest.cc",
3849*6777b538SAndroid Build Coastguard Worker      "android/sys_utils_unittest.cc",
3850*6777b538SAndroid Build Coastguard Worker      "android/token_android_unittest.cc",
3851*6777b538SAndroid Build Coastguard Worker      "android/unguessable_token_android_unittest.cc",
3852*6777b538SAndroid Build Coastguard Worker      "os_compat_android_unittest.cc",
3853*6777b538SAndroid Build Coastguard Worker    ]
3854*6777b538SAndroid Build Coastguard Worker
3855*6777b538SAndroid Build Coastguard Worker    # Android does not use test_launcher to run gtests.
3856*6777b538SAndroid Build Coastguard Worker    sources -= [
3857*6777b538SAndroid Build Coastguard Worker      "process/process_unittest.cc",
3858*6777b538SAndroid Build Coastguard Worker      "process/process_util_unittest.cc",
3859*6777b538SAndroid Build Coastguard Worker      "test/gtest_links_unittest.cc",
3860*6777b538SAndroid Build Coastguard Worker      "test/gtest_tags_unittest.cc",
3861*6777b538SAndroid Build Coastguard Worker      "test/gtest_xml_unittest_result_printer_unittest.cc",
3862*6777b538SAndroid Build Coastguard Worker      "test/launcher/test_launcher_unittest.cc",
3863*6777b538SAndroid Build Coastguard Worker      "test/launcher/test_results_tracker_unittest.cc",
3864*6777b538SAndroid Build Coastguard Worker    ]
3865*6777b538SAndroid Build Coastguard Worker    deps += [
3866*6777b538SAndroid Build Coastguard Worker      ":base_unittest_support_java",
3867*6777b538SAndroid Build Coastguard Worker      ":base_unittest_support_jni",
3868*6777b538SAndroid Build Coastguard Worker      "//base/test:test_support_java",
3869*6777b538SAndroid Build Coastguard Worker      "//third_party/jni_zero",
3870*6777b538SAndroid Build Coastguard Worker    ]
3871*6777b538SAndroid Build Coastguard Worker  }
3872*6777b538SAndroid Build Coastguard Worker
3873*6777b538SAndroid Build Coastguard Worker  if (build_allocation_stack_trace_recorder) {
3874*6777b538SAndroid Build Coastguard Worker    sources += [ "debug/allocation_trace_unittest.cc" ]
3875*6777b538SAndroid Build Coastguard Worker  }
3876*6777b538SAndroid Build Coastguard Worker
3877*6777b538SAndroid Build Coastguard Worker  if (is_apple || current_os == "freebsd" || current_os == "openbsd") {
3878*6777b538SAndroid Build Coastguard Worker    sources += [ "posix/sysctl_unittest.cc" ]
3879*6777b538SAndroid Build Coastguard Worker  }
3880*6777b538SAndroid Build Coastguard Worker  if (is_apple) {
3881*6777b538SAndroid Build Coastguard Worker    sources += [
3882*6777b538SAndroid Build Coastguard Worker      "apple/backup_util_unittest.mm",
3883*6777b538SAndroid Build Coastguard Worker      "apple/bind_objc_block_unittest.mm",
3884*6777b538SAndroid Build Coastguard Worker      "apple/dispatch_source_mach_unittest.cc",
3885*6777b538SAndroid Build Coastguard Worker      "apple/foundation_util_unittest.mm",
3886*6777b538SAndroid Build Coastguard Worker      "strings/sys_string_conversions_apple_unittest.mm",
3887*6777b538SAndroid Build Coastguard Worker    ]
3888*6777b538SAndroid Build Coastguard Worker  }
3889*6777b538SAndroid Build Coastguard Worker
3890*6777b538SAndroid Build Coastguard Worker  if (is_apple) {
3891*6777b538SAndroid Build Coastguard Worker    sources += [ "time/time_apple_unittest.mm" ]
3892*6777b538SAndroid Build Coastguard Worker  }
3893*6777b538SAndroid Build Coastguard Worker
3894*6777b538SAndroid Build Coastguard Worker  if (is_mac) {
3895*6777b538SAndroid Build Coastguard Worker    sources += [
3896*6777b538SAndroid Build Coastguard Worker      "apple/call_with_eh_frame_unittest.mm",
3897*6777b538SAndroid Build Coastguard Worker      "apple/scoped_cftyperef_unittest.cc",
3898*6777b538SAndroid Build Coastguard Worker      "apple/scoped_mach_vm_unittest.cc",
3899*6777b538SAndroid Build Coastguard Worker      "apple/scoped_nsautorelease_pool_unittest.mm",
3900*6777b538SAndroid Build Coastguard Worker      "apple/scoped_objc_class_swizzler_unittest.mm",
3901*6777b538SAndroid Build Coastguard Worker      "enterprise_util_mac_unittest.mm",
3902*6777b538SAndroid Build Coastguard Worker      "mac/launch_application_unittest.mm",
3903*6777b538SAndroid Build Coastguard Worker      "mac/mac_util_unittest.mm",
3904*6777b538SAndroid Build Coastguard Worker      "mac/mach_port_rendezvous_unittest.cc",
3905*6777b538SAndroid Build Coastguard Worker      "mac/scoped_sending_event_unittest.mm",
3906*6777b538SAndroid Build Coastguard Worker      "message_loop/message_pump_apple_unittest.mm",
3907*6777b538SAndroid Build Coastguard Worker      "power_monitor/thermal_state_observer_mac_unittest.mm",
3908*6777b538SAndroid Build Coastguard Worker      "process/memory_unittest_mac.h",
3909*6777b538SAndroid Build Coastguard Worker      "process/memory_unittest_mac.mm",
3910*6777b538SAndroid Build Coastguard Worker      "system/sys_info_mac_unittest.mm",
3911*6777b538SAndroid Build Coastguard Worker    ]
3912*6777b538SAndroid Build Coastguard Worker    data_deps += [ "//base/mac:launch_application_test_helper" ]
3913*6777b538SAndroid Build Coastguard Worker  }
3914*6777b538SAndroid Build Coastguard Worker
3915*6777b538SAndroid Build Coastguard Worker  if (is_ios) {
3916*6777b538SAndroid Build Coastguard Worker    sources += [
3917*6777b538SAndroid Build Coastguard Worker      "ios/crb_protocol_observers_unittest.mm",
3918*6777b538SAndroid Build Coastguard Worker      "ios/device_util_unittest.mm",
3919*6777b538SAndroid Build Coastguard Worker      "ios/scoped_critical_action_unittest.mm",
3920*6777b538SAndroid Build Coastguard Worker    ]
3921*6777b538SAndroid Build Coastguard Worker
3922*6777b538SAndroid Build Coastguard Worker    bundle_deps = [ ":base_test_proto_bundle_data" ]
3923*6777b538SAndroid Build Coastguard Worker    if (use_blink) {
3924*6777b538SAndroid Build Coastguard Worker      bundle_deps +=
3925*6777b538SAndroid Build Coastguard Worker          [ "//testing/buildbot/filters:base_unittests_filters_bundle_data" ]
3926*6777b538SAndroid Build Coastguard Worker    }
3927*6777b538SAndroid Build Coastguard Worker    if (is_cronet_build) {
3928*6777b538SAndroid Build Coastguard Worker      sources += [ "message_loop/message_pump_io_ios_unittest.cc" ]
3929*6777b538SAndroid Build Coastguard Worker    } else {
3930*6777b538SAndroid Build Coastguard Worker      sources += [ "message_loop/message_pump_kqueue_unittest.cc" ]
3931*6777b538SAndroid Build Coastguard Worker    }
3932*6777b538SAndroid Build Coastguard Worker
3933*6777b538SAndroid Build Coastguard Worker    # ios does not use test_launcher to run gtests.
3934*6777b538SAndroid Build Coastguard Worker    sources -= [
3935*6777b538SAndroid Build Coastguard Worker      "files/file_path_watcher_unittest.cc",
3936*6777b538SAndroid Build Coastguard Worker      "memory/discardable_shared_memory_unittest.cc",
3937*6777b538SAndroid Build Coastguard Worker      "process/memory_unittest.cc",
3938*6777b538SAndroid Build Coastguard Worker      "process/process_unittest.cc",
3939*6777b538SAndroid Build Coastguard Worker      "process/process_util_unittest.cc",
3940*6777b538SAndroid Build Coastguard Worker      "sync_socket_unittest.cc",
3941*6777b538SAndroid Build Coastguard Worker      "synchronization/waitable_event_watcher_unittest.cc",
3942*6777b538SAndroid Build Coastguard Worker      "test/gtest_links_unittest.cc",
3943*6777b538SAndroid Build Coastguard Worker      "test/gtest_tags_unittest.cc",
3944*6777b538SAndroid Build Coastguard Worker      "test/gtest_xml_unittest_result_printer_unittest.cc",
3945*6777b538SAndroid Build Coastguard Worker      "test/launcher/test_launcher_unittest.cc",
3946*6777b538SAndroid Build Coastguard Worker      "test/launcher/test_results_tracker_unittest.cc",
3947*6777b538SAndroid Build Coastguard Worker    ]
3948*6777b538SAndroid Build Coastguard Worker
3949*6777b538SAndroid Build Coastguard Worker    sources -= [
3950*6777b538SAndroid Build Coastguard Worker      # The immediate crash tests require shared libraries, which we don't
3951*6777b538SAndroid Build Coastguard Worker      # support loading on iOS.
3952*6777b538SAndroid Build Coastguard Worker      "immediate_crash_unittest.cc",
3953*6777b538SAndroid Build Coastguard Worker    ]
3954*6777b538SAndroid Build Coastguard Worker
3955*6777b538SAndroid Build Coastguard Worker    if (use_allocator_shim) {
3956*6777b538SAndroid Build Coastguard Worker      sources += [
3957*6777b538SAndroid Build Coastguard Worker        "allocator/partition_allocator/src/partition_alloc/shim/allocator_interception_apple_unittest.mm",
3958*6777b538SAndroid Build Coastguard Worker        "allocator/partition_allocator/src/partition_alloc/shim/malloc_zone_functions_apple_unittest.cc",
3959*6777b538SAndroid Build Coastguard Worker      ]
3960*6777b538SAndroid Build Coastguard Worker    }
3961*6777b538SAndroid Build Coastguard Worker
3962*6777b538SAndroid Build Coastguard Worker    if (use_blink) {
3963*6777b538SAndroid Build Coastguard Worker      sources += [ "files/file_path_watcher_unittest.cc" ]
3964*6777b538SAndroid Build Coastguard Worker    }
3965*6777b538SAndroid Build Coastguard Worker  }
3966*6777b538SAndroid Build Coastguard Worker
3967*6777b538SAndroid Build Coastguard Worker  if (use_partition_alloc) {
3968*6777b538SAndroid Build Coastguard Worker    sources += [
3969*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/address_pool_manager_unittest.cc",
3970*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/address_space_randomization_unittest.cc",
3971*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/compressed_pointer_unittest.cc",
3972*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/freeslot_bitmap_unittest.cc",
3973*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/hardening_unittest.cc",
3974*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/lightweight_quarantine_unittest.cc",
3975*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/memory_reclaimer_unittest.cc",
3976*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/page_allocator_unittest.cc",
3977*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/bits_pa_unittest.cc",
3978*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/component_export_pa_unittest.cc",
3979*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/cpu_pa_unittest.cc",
3980*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/logging_pa_unittest.cc",
3981*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/no_destructor_pa_unittest.cc",
3982*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/rand_util_pa_unittest.cc",
3983*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/scoped_clear_last_error_pa_unittest.cc",
3984*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/strings/cstring_builder_pa_unittest.cc",
3985*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/strings/safe_sprintf_pa_unittest.cc",
3986*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/strings/string_util_pa_unittest.cc",
3987*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/strings/stringprintf_pa_unittest.cc",
3988*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/thread_annotations_pa_unittest.cc",
3989*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_alloc_unittest.cc",
3990*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_lock_unittest.cc",
3991*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/reverse_bytes_unittest.cc",
3992*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/thread_cache_unittest.cc",
3993*6777b538SAndroid Build Coastguard Worker    ]
3994*6777b538SAndroid Build Coastguard Worker
3995*6777b538SAndroid Build Coastguard Worker    if (use_starscan) {
3996*6777b538SAndroid Build Coastguard Worker      sources += [
3997*6777b538SAndroid Build Coastguard Worker        "allocator/partition_allocator/src/partition_alloc/stack/stack_unittest.cc",
3998*6777b538SAndroid Build Coastguard Worker        "allocator/partition_allocator/src/partition_alloc/starscan/pcscan_scheduling_unittest.cc",
3999*6777b538SAndroid Build Coastguard Worker        "allocator/partition_allocator/src/partition_alloc/starscan/pcscan_unittest.cc",
4000*6777b538SAndroid Build Coastguard Worker        "allocator/partition_allocator/src/partition_alloc/starscan/scan_loop_unittest.cc",
4001*6777b538SAndroid Build Coastguard Worker        "allocator/partition_allocator/src/partition_alloc/starscan/state_bitmap_unittest.cc",
4002*6777b538SAndroid Build Coastguard Worker      ]
4003*6777b538SAndroid Build Coastguard Worker    }
4004*6777b538SAndroid Build Coastguard Worker
4005*6777b538SAndroid Build Coastguard Worker    if ((is_android || is_linux) && target_cpu == "arm64") {
4006*6777b538SAndroid Build Coastguard Worker      cflags = [
4007*6777b538SAndroid Build Coastguard Worker        "-Xclang",
4008*6777b538SAndroid Build Coastguard Worker        "-target-feature",
4009*6777b538SAndroid Build Coastguard Worker        "-Xclang",
4010*6777b538SAndroid Build Coastguard Worker        "+mte",
4011*6777b538SAndroid Build Coastguard Worker      ]
4012*6777b538SAndroid Build Coastguard Worker    }
4013*6777b538SAndroid Build Coastguard Worker
4014*6777b538SAndroid Build Coastguard Worker    if (is_android) {
4015*6777b538SAndroid Build Coastguard Worker      sources += [
4016*6777b538SAndroid Build Coastguard Worker        "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/files/file_path_pa_unittest.cc",
4017*6777b538SAndroid Build Coastguard Worker        "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/native_library_pa_unittest.cc",
4018*6777b538SAndroid Build Coastguard Worker      ]
4019*6777b538SAndroid Build Coastguard Worker    } else if (is_fuchsia) {
4020*6777b538SAndroid Build Coastguard Worker      sources += [ "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/fuchsia/fuchsia_logging_pa_unittest.cc" ]
4021*6777b538SAndroid Build Coastguard Worker    }
4022*6777b538SAndroid Build Coastguard Worker
4023*6777b538SAndroid Build Coastguard Worker    if (enable_pkeys && is_debug && !is_component_build) {
4024*6777b538SAndroid Build Coastguard Worker      # This test requires RELRO, which is not enabled in component builds.
4025*6777b538SAndroid Build Coastguard Worker      # Also, require a debug build, since we only disable stack protectors in
4026*6777b538SAndroid Build Coastguard Worker      # debug builds in PartitionAlloc (see below why it's needed).
4027*6777b538SAndroid Build Coastguard Worker      sources += [ "allocator/partition_allocator/src/partition_alloc/thread_isolation/pkey_unittest.cc" ]
4028*6777b538SAndroid Build Coastguard Worker
4029*6777b538SAndroid Build Coastguard Worker      # We want to test the pkey code without access to memory that is not
4030*6777b538SAndroid Build Coastguard Worker      # pkey-tagged. This will allow us to catch unintended memory accesses
4031*6777b538SAndroid Build Coastguard Worker      # that could break our security assumptions. The stack protector reads a
4032*6777b538SAndroid Build Coastguard Worker      # value from the TLS which won't be pkey-tagged, hence disabling it for
4033*6777b538SAndroid Build Coastguard Worker      # the test.
4034*6777b538SAndroid Build Coastguard Worker      configs += [ ":no_stack_protector" ]
4035*6777b538SAndroid Build Coastguard Worker    }
4036*6777b538SAndroid Build Coastguard Worker
4037*6777b538SAndroid Build Coastguard Worker    deps += [ ":partition_alloc_test_support" ]
4038*6777b538SAndroid Build Coastguard Worker  }
4039*6777b538SAndroid Build Coastguard Worker
4040*6777b538SAndroid Build Coastguard Worker  if (is_mac) {
4041*6777b538SAndroid Build Coastguard Worker    sources += [ "message_loop/message_pump_kqueue_unittest.cc" ]
4042*6777b538SAndroid Build Coastguard Worker    frameworks = [
4043*6777b538SAndroid Build Coastguard Worker      "CoreFoundation.framework",
4044*6777b538SAndroid Build Coastguard Worker      "Foundation.framework",
4045*6777b538SAndroid Build Coastguard Worker      "OpenCL.framework",
4046*6777b538SAndroid Build Coastguard Worker    ]
4047*6777b538SAndroid Build Coastguard Worker    if (current_cpu == "x64") {
4048*6777b538SAndroid Build Coastguard Worker      deps += [ ":base_profiler_test_support_library" ]
4049*6777b538SAndroid Build Coastguard Worker    }
4050*6777b538SAndroid Build Coastguard Worker  }
4051*6777b538SAndroid Build Coastguard Worker
4052*6777b538SAndroid Build Coastguard Worker  if (is_fuchsia || is_linux || is_chromeos) {
4053*6777b538SAndroid Build Coastguard Worker    sources += [
4054*6777b538SAndroid Build Coastguard Worker      "debug/elf_reader_unittest.cc",
4055*6777b538SAndroid Build Coastguard Worker      "debug/test_elf_image_builder.cc",
4056*6777b538SAndroid Build Coastguard Worker      "debug/test_elf_image_builder.h",
4057*6777b538SAndroid Build Coastguard Worker    ]
4058*6777b538SAndroid Build Coastguard Worker
4059*6777b538SAndroid Build Coastguard Worker    deps += [ "//base/test:malloc_wrapper" ]
4060*6777b538SAndroid Build Coastguard Worker    defines += [
4061*6777b538SAndroid Build Coastguard Worker      # This library is used by ElfReaderTest to test reading elf files.
4062*6777b538SAndroid Build Coastguard Worker      "MALLOC_WRAPPER_LIB=\"${shlib_prefix}malloc_wrapper${shlib_extension}\"",
4063*6777b538SAndroid Build Coastguard Worker    ]
4064*6777b538SAndroid Build Coastguard Worker
4065*6777b538SAndroid Build Coastguard Worker    if (!is_component_build) {
4066*6777b538SAndroid Build Coastguard Worker      # Set rpath to find libmalloc_wrapper.so even in a non-component build.
4067*6777b538SAndroid Build Coastguard Worker      configs += [ "//build/config/gcc:rpath_for_built_shared_libraries" ]
4068*6777b538SAndroid Build Coastguard Worker    }
4069*6777b538SAndroid Build Coastguard Worker  }
4070*6777b538SAndroid Build Coastguard Worker
4071*6777b538SAndroid Build Coastguard Worker  if (is_chromeos_lacros) {
4072*6777b538SAndroid Build Coastguard Worker    sources += [ "i18n/icu_mergeable_data_file_unittest.cc" ]
4073*6777b538SAndroid Build Coastguard Worker  }
4074*6777b538SAndroid Build Coastguard Worker
4075*6777b538SAndroid Build Coastguard Worker  if (is_linux || is_chromeos_lacros) {
4076*6777b538SAndroid Build Coastguard Worker    sources += [
4077*6777b538SAndroid Build Coastguard Worker      "linux_util_unittest.cc",
4078*6777b538SAndroid Build Coastguard Worker      "nix/xdg_util_unittest.cc",
4079*6777b538SAndroid Build Coastguard Worker    ]
4080*6777b538SAndroid Build Coastguard Worker  }
4081*6777b538SAndroid Build Coastguard Worker
4082*6777b538SAndroid Build Coastguard Worker  if (!use_glib) {
4083*6777b538SAndroid Build Coastguard Worker    sources -= [ "message_loop/message_pump_glib_unittest.cc" ]
4084*6777b538SAndroid Build Coastguard Worker  }
4085*6777b538SAndroid Build Coastguard Worker
4086*6777b538SAndroid Build Coastguard Worker  if (use_libevent) {
4087*6777b538SAndroid Build Coastguard Worker    sources += [ "message_loop/message_pump_libevent_unittest.cc" ]
4088*6777b538SAndroid Build Coastguard Worker    deps += [
4089*6777b538SAndroid Build Coastguard Worker      ":message_pump_buildflags",
4090*6777b538SAndroid Build Coastguard Worker      "//third_party/libevent",
4091*6777b538SAndroid Build Coastguard Worker    ]
4092*6777b538SAndroid Build Coastguard Worker  }
4093*6777b538SAndroid Build Coastguard Worker
4094*6777b538SAndroid Build Coastguard Worker  if (is_fuchsia) {
4095*6777b538SAndroid Build Coastguard Worker    sources += [
4096*6777b538SAndroid Build Coastguard Worker      "files/dir_reader_posix_unittest.cc",
4097*6777b538SAndroid Build Coastguard Worker      "files/file_descriptor_watcher_posix_unittest.cc",
4098*6777b538SAndroid Build Coastguard Worker      "fuchsia/fidl_event_handler_unittest.cc",
4099*6777b538SAndroid Build Coastguard Worker      "fuchsia/file_utils_unittest.cc",
4100*6777b538SAndroid Build Coastguard Worker      "fuchsia/filtered_service_directory_unittest.cc",
4101*6777b538SAndroid Build Coastguard Worker      "fuchsia/fuchsia_logging_unittest.cc",
4102*6777b538SAndroid Build Coastguard Worker      "fuchsia/intl_profile_watcher_unittest.cc",
4103*6777b538SAndroid Build Coastguard Worker      "fuchsia/mem_buffer_util_unittest.cc",
4104*6777b538SAndroid Build Coastguard Worker      "fuchsia/scoped_natural_service_binding_unittest.cc",
4105*6777b538SAndroid Build Coastguard Worker      "fuchsia/scoped_natural_service_publisher_unittest.cc",
4106*6777b538SAndroid Build Coastguard Worker      "fuchsia/scoped_service_binding_unittest.cc",
4107*6777b538SAndroid Build Coastguard Worker      "fuchsia/scoped_service_publisher_unittest.cc",
4108*6777b538SAndroid Build Coastguard Worker      "fuchsia/system_build_info_unittest.cc",
4109*6777b538SAndroid Build Coastguard Worker      "fuchsia/system_product_info_unittest.cc",
4110*6777b538SAndroid Build Coastguard Worker      "fuchsia/test_component_context_for_process_unittest.cc",
4111*6777b538SAndroid Build Coastguard Worker      "fuchsia/time_zone_data_unittest.cc",
4112*6777b538SAndroid Build Coastguard Worker      "message_loop/fd_watch_controller_posix_unittest.cc",
4113*6777b538SAndroid Build Coastguard Worker      "posix/file_descriptor_shuffle_unittest.cc",
4114*6777b538SAndroid Build Coastguard Worker    ]
4115*6777b538SAndroid Build Coastguard Worker
4116*6777b538SAndroid Build Coastguard Worker    deps += [
4117*6777b538SAndroid Build Coastguard Worker      ":test_interface_impl",
4118*6777b538SAndroid Build Coastguard Worker      ":test_interface_natural_impl",
4119*6777b538SAndroid Build Coastguard Worker      ":test_log_listener_safe",
4120*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.buildinfo:fuchsia.buildinfo_cpp",
4121*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.buildinfo:fuchsia.buildinfo_hlcpp",
4122*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.hwinfo:fuchsia.hwinfo_cpp",
4123*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.intl:fuchsia.intl_hlcpp",
4124*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.logger:fuchsia.logger_cpp",
4125*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.mem:fuchsia.mem_hlcpp",
4126*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/async",
4127*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/async-default",
4128*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/component_incoming_cpp",
4129*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/fdio",
4130*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/sys_cpp",
4131*6777b538SAndroid Build Coastguard Worker    ]
4132*6777b538SAndroid Build Coastguard Worker
4133*6777b538SAndroid Build Coastguard Worker    additional_manifest_fragments = [
4134*6777b538SAndroid Build Coastguard Worker      "//build/config/fuchsia/test/logger.shard.test-cml",
4135*6777b538SAndroid Build Coastguard Worker
4136*6777b538SAndroid Build Coastguard Worker      # Required by PartitionAllocPageAllocatorTest tests with exec capability.
4137*6777b538SAndroid Build Coastguard Worker      "//build/config/fuchsia/test/mark_vmo_executable.shard.test-cml",
4138*6777b538SAndroid Build Coastguard Worker    ]
4139*6777b538SAndroid Build Coastguard Worker  }
4140*6777b538SAndroid Build Coastguard Worker
4141*6777b538SAndroid Build Coastguard Worker  if (!is_fuchsia && !is_ios) {
4142*6777b538SAndroid Build Coastguard Worker    sources += [ "files/file_locking_unittest.cc" ]
4143*6777b538SAndroid Build Coastguard Worker  }
4144*6777b538SAndroid Build Coastguard Worker
4145*6777b538SAndroid Build Coastguard Worker  if (is_android) {
4146*6777b538SAndroid Build Coastguard Worker    deps += [ "//testing/android/native_test:native_test_native_code" ]
4147*6777b538SAndroid Build Coastguard Worker    sources += [
4148*6777b538SAndroid Build Coastguard Worker      "debug/elf_reader_unittest.cc",
4149*6777b538SAndroid Build Coastguard Worker      "debug/proc_maps_linux_unittest.cc",
4150*6777b538SAndroid Build Coastguard Worker      "debug/test_elf_image_builder.cc",
4151*6777b538SAndroid Build Coastguard Worker      "debug/test_elf_image_builder.h",
4152*6777b538SAndroid Build Coastguard Worker    ]
4153*6777b538SAndroid Build Coastguard Worker  }
4154*6777b538SAndroid Build Coastguard Worker
4155*6777b538SAndroid Build Coastguard Worker  if (is_win) {
4156*6777b538SAndroid Build Coastguard Worker    deps += [ "//base:scoped_handle_test_dll" ]
4157*6777b538SAndroid Build Coastguard Worker    if (current_cpu == "x64" || current_cpu == "arm64") {
4158*6777b538SAndroid Build Coastguard Worker      sources += [ "profiler/win32_stack_frame_unwinder_unittest.cc" ]
4159*6777b538SAndroid Build Coastguard Worker      deps += [ ":base_profiler_test_support_library" ]
4160*6777b538SAndroid Build Coastguard Worker    }
4161*6777b538SAndroid Build Coastguard Worker
4162*6777b538SAndroid Build Coastguard Worker    # These tests are not built by default because they make heavy use of
4163*6777b538SAndroid Build Coastguard Worker    # parameterized tests. Even when disabled, they incur a startup penalty on
4164*6777b538SAndroid Build Coastguard Worker    # base_unittests. See comments in the file as for why they are disabled by
4165*6777b538SAndroid Build Coastguard Worker    # default, and https://crbug.com/1475518 for one consequence of the process
4166*6777b538SAndroid Build Coastguard Worker    # startup penalty.
4167*6777b538SAndroid Build Coastguard Worker    # sources += [ "files/os_validation_win_unittest.cc" ]
4168*6777b538SAndroid Build Coastguard Worker
4169*6777b538SAndroid Build Coastguard Worker    if (toolchain_has_rust && win_enable_cfg_guards) {
4170*6777b538SAndroid Build Coastguard Worker      deps += [ ":rust_cfg_win_test" ]
4171*6777b538SAndroid Build Coastguard Worker    }
4172*6777b538SAndroid Build Coastguard Worker  }
4173*6777b538SAndroid Build Coastguard Worker  if (is_apple) {
4174*6777b538SAndroid Build Coastguard Worker    sources += [ "profiler/frame_pointer_unwinder_unittest.cc" ]
4175*6777b538SAndroid Build Coastguard Worker  }
4176*6777b538SAndroid Build Coastguard Worker  if (is_chromeos && (current_cpu == "x64" || current_cpu == "arm64")) {
4177*6777b538SAndroid Build Coastguard Worker    sources += [ "profiler/frame_pointer_unwinder_unittest.cc" ]
4178*6777b538SAndroid Build Coastguard Worker    deps += [ ":base_profiler_test_support_library" ]
4179*6777b538SAndroid Build Coastguard Worker  }
4180*6777b538SAndroid Build Coastguard Worker
4181*6777b538SAndroid Build Coastguard Worker  if (use_allocator_shim) {
4182*6777b538SAndroid Build Coastguard Worker    sources += [
4183*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/shim/allocator_shim_unittest.cc",
4184*6777b538SAndroid Build Coastguard Worker      "sampling_heap_profiler/poisson_allocation_sampler_unittest.cc",
4185*6777b538SAndroid Build Coastguard Worker      "sampling_heap_profiler/sampling_heap_profiler_unittest.cc",
4186*6777b538SAndroid Build Coastguard Worker    ]
4187*6777b538SAndroid Build Coastguard Worker
4188*6777b538SAndroid Build Coastguard Worker    if (is_win) {
4189*6777b538SAndroid Build Coastguard Worker      sources += [ "allocator/partition_allocator/src/partition_alloc/shim/winheap_stubs_win_unittest.cc" ]
4190*6777b538SAndroid Build Coastguard Worker    }
4191*6777b538SAndroid Build Coastguard Worker
4192*6777b538SAndroid Build Coastguard Worker    sources += [
4193*6777b538SAndroid Build Coastguard Worker      "allocator/partition_alloc_support_unittest.cc",
4194*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/shim/allocator_shim_default_dispatch_to_partition_alloc_unittest.cc",
4195*6777b538SAndroid Build Coastguard Worker    ]
4196*6777b538SAndroid Build Coastguard Worker  }
4197*6777b538SAndroid Build Coastguard Worker
4198*6777b538SAndroid Build Coastguard Worker  if (enable_base_tracing) {
4199*6777b538SAndroid Build Coastguard Worker    sources += [
4200*6777b538SAndroid Build Coastguard Worker      "test/trace_event_analyzer_unittest.cc",
4201*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_allocator_dump_unittest.cc",
4202*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_dump_manager_unittest.cc",
4203*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_dump_scheduler_unittest.cc",
4204*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_infra_background_allowlist_unittest.cc",
4205*6777b538SAndroid Build Coastguard Worker      "trace_event/memory_usage_estimator_unittest.cc",
4206*6777b538SAndroid Build Coastguard Worker      "trace_event/process_memory_dump_unittest.cc",
4207*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_arguments_unittest.cc",
4208*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_category_unittest.cc",
4209*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_config_unittest.cc",
4210*6777b538SAndroid Build Coastguard Worker      "trace_event/trace_event_unittest.cc",
4211*6777b538SAndroid Build Coastguard Worker      "trace_event/traced_value_support_unittest.cc",
4212*6777b538SAndroid Build Coastguard Worker      "trace_event/traced_value_unittest.cc",
4213*6777b538SAndroid Build Coastguard Worker      "trace_event/typed_macros_unittest.cc",
4214*6777b538SAndroid Build Coastguard Worker      "tracing/perfetto_task_runner_unittest.cc",
4215*6777b538SAndroid Build Coastguard Worker    ]
4216*6777b538SAndroid Build Coastguard Worker
4217*6777b538SAndroid Build Coastguard Worker    if (is_android) {
4218*6777b538SAndroid Build Coastguard Worker      sources += [
4219*6777b538SAndroid Build Coastguard Worker        "trace_event/cpufreq_monitor_android_unittest.cc",
4220*6777b538SAndroid Build Coastguard Worker        "trace_event/java_heap_dump_provider_android_unittest.cc",
4221*6777b538SAndroid Build Coastguard Worker      ]
4222*6777b538SAndroid Build Coastguard Worker    }
4223*6777b538SAndroid Build Coastguard Worker
4224*6777b538SAndroid Build Coastguard Worker    deps += [
4225*6777b538SAndroid Build Coastguard Worker      "//third_party/perfetto/include/perfetto/trace_processor:storage",
4226*6777b538SAndroid Build Coastguard Worker      "//third_party/perfetto/protos/perfetto/trace:lite",
4227*6777b538SAndroid Build Coastguard Worker      "//third_party/perfetto/protos/perfetto/trace/interned_data:lite",
4228*6777b538SAndroid Build Coastguard Worker      "//third_party/perfetto/protos/perfetto/trace/track_event:lite",
4229*6777b538SAndroid Build Coastguard Worker    ]
4230*6777b538SAndroid Build Coastguard Worker  }
4231*6777b538SAndroid Build Coastguard Worker
4232*6777b538SAndroid Build Coastguard Worker  if (enable_nocompile_tests) {
4233*6777b538SAndroid Build Coastguard Worker    deps += [ ":base_nocompile_tests" ]
4234*6777b538SAndroid Build Coastguard Worker  }
4235*6777b538SAndroid Build Coastguard Worker}
4236*6777b538SAndroid Build Coastguard Worker
4237*6777b538SAndroid Build Coastguard Worker# Test that CFG is enabled in Rust code.
4238*6777b538SAndroid Build Coastguard Workerif (is_win && toolchain_has_rust) {
4239*6777b538SAndroid Build Coastguard Worker  source_set("rust_cfg_win_test") {
4240*6777b538SAndroid Build Coastguard Worker    testonly = true
4241*6777b538SAndroid Build Coastguard Worker    deps = [
4242*6777b538SAndroid Build Coastguard Worker      ":base",
4243*6777b538SAndroid Build Coastguard Worker      "//testing/gtest",
4244*6777b538SAndroid Build Coastguard Worker    ]
4245*6777b538SAndroid Build Coastguard Worker    data_deps = [ "//build/rust/tests/test_control_flow_guard" ]
4246*6777b538SAndroid Build Coastguard Worker    sources = [ "memory/rust_cfg_win_unittest.cc" ]
4247*6777b538SAndroid Build Coastguard Worker  }
4248*6777b538SAndroid Build Coastguard Worker}
4249*6777b538SAndroid Build Coastguard Worker
4250*6777b538SAndroid Build Coastguard Workeraction("build_date") {
4251*6777b538SAndroid Build Coastguard Worker  script = "write_build_date_header.py"
4252*6777b538SAndroid Build Coastguard Worker
4253*6777b538SAndroid Build Coastguard Worker  outputs = [ "$target_gen_dir/generated_build_date.h" ]
4254*6777b538SAndroid Build Coastguard Worker
4255*6777b538SAndroid Build Coastguard Worker  args = [
4256*6777b538SAndroid Build Coastguard Worker    rebase_path("$target_gen_dir/generated_build_date.h", root_build_dir),
4257*6777b538SAndroid Build Coastguard Worker    build_timestamp,
4258*6777b538SAndroid Build Coastguard Worker  ]
4259*6777b538SAndroid Build Coastguard Worker}
4260*6777b538SAndroid Build Coastguard Worker
4261*6777b538SAndroid Build Coastguard Workerif (enable_nocompile_tests) {
4262*6777b538SAndroid Build Coastguard Worker  nocompile_source_set("base_nocompile_tests") {
4263*6777b538SAndroid Build Coastguard Worker    sources = [
4264*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/thread_annotations_pa_nocompile.nc",
4265*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/pointers/raw_ptr_nocompile.nc",
4266*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/pointers/raw_ref_nocompile.nc",
4267*6777b538SAndroid Build Coastguard Worker      "callback_list_nocompile.nc",
4268*6777b538SAndroid Build Coastguard Worker      "containers/buffer_iterator_nocompile.nc",
4269*6777b538SAndroid Build Coastguard Worker      "containers/checked_iterators_nocompile.nc",
4270*6777b538SAndroid Build Coastguard Worker      "containers/contains_nocompile.nc",
4271*6777b538SAndroid Build Coastguard Worker      "containers/enum_set_nocompile.nc",
4272*6777b538SAndroid Build Coastguard Worker      "containers/fixed_flat_map_nocompile.nc",
4273*6777b538SAndroid Build Coastguard Worker      "containers/fixed_flat_set_nocompile.nc",
4274*6777b538SAndroid Build Coastguard Worker      "containers/heap_array_nocompile.nc",
4275*6777b538SAndroid Build Coastguard Worker      "containers/span_nocompile.nc",
4276*6777b538SAndroid Build Coastguard Worker      "containers/to_value_list_nocompile.nc",
4277*6777b538SAndroid Build Coastguard Worker      "containers/to_vector_nocompile.nc",
4278*6777b538SAndroid Build Coastguard Worker      "debug/crash_logging_nocompile.nc",
4279*6777b538SAndroid Build Coastguard Worker      "functional/bind_nocompile.nc",
4280*6777b538SAndroid Build Coastguard Worker      "functional/callback_nocompile.nc",
4281*6777b538SAndroid Build Coastguard Worker      "functional/function_ref_nocompile.nc",
4282*6777b538SAndroid Build Coastguard Worker      "functional/overloaded_nocompile.nc",
4283*6777b538SAndroid Build Coastguard Worker      "logging_nocompile.nc",
4284*6777b538SAndroid Build Coastguard Worker      "memory/protected_memory_nocompile.nc",
4285*6777b538SAndroid Build Coastguard Worker      "memory/ref_counted_nocompile.nc",
4286*6777b538SAndroid Build Coastguard Worker      "memory/weak_ptr_nocompile.nc",
4287*6777b538SAndroid Build Coastguard Worker      "metrics/field_trial_params_nocompile.nc",
4288*6777b538SAndroid Build Coastguard Worker      "metrics/histogram_nocompile.nc",
4289*6777b538SAndroid Build Coastguard Worker      "no_destructor_nocompile.nc",
4290*6777b538SAndroid Build Coastguard Worker      "observer_list_nocompile.nc",
4291*6777b538SAndroid Build Coastguard Worker      "sequence_checker_nocompile.nc",
4292*6777b538SAndroid Build Coastguard Worker      "strings/cstring_view_nocompile.nc",
4293*6777b538SAndroid Build Coastguard Worker      "strings/string_piece_nocompile.nc",
4294*6777b538SAndroid Build Coastguard Worker      "strings/stringprintf_nocompile.nc",
4295*6777b538SAndroid Build Coastguard Worker      "task/bind_post_task_nocompile.nc",
4296*6777b538SAndroid Build Coastguard Worker      "task/task_traits_nocompile.nc",
4297*6777b538SAndroid Build Coastguard Worker      "test/bind_test_nocompile.nc",
4298*6777b538SAndroid Build Coastguard Worker      "thread_annotations_nocompile.nc",
4299*6777b538SAndroid Build Coastguard Worker      "traits_bag_nocompile.nc",
4300*6777b538SAndroid Build Coastguard Worker      "types/pass_key_nocompile.nc",
4301*6777b538SAndroid Build Coastguard Worker      "types/variant_util_nocompile.nc",
4302*6777b538SAndroid Build Coastguard Worker      "unsafe_buffers_nocompile.nc",
4303*6777b538SAndroid Build Coastguard Worker      "values_nocompile.nc",
4304*6777b538SAndroid Build Coastguard Worker    ]
4305*6777b538SAndroid Build Coastguard Worker    deps = [
4306*6777b538SAndroid Build Coastguard Worker      ":base",
4307*6777b538SAndroid Build Coastguard Worker      "//build/config/clang:unsafe_buffers_buildflags",
4308*6777b538SAndroid Build Coastguard Worker    ]
4309*6777b538SAndroid Build Coastguard Worker  }
4310*6777b538SAndroid Build Coastguard Worker}
4311*6777b538SAndroid Build Coastguard Worker
4312*6777b538SAndroid Build Coastguard Workerif (is_android || is_robolectric) {
4313*6777b538SAndroid Build Coastguard Worker  # This is a subset of the main "base_jni", used in the robolectric toolchain.
4314*6777b538SAndroid Build Coastguard Worker  # While it would be nice to just make 2 unique generate_jnis, we can't because
4315*6777b538SAndroid Build Coastguard Worker  # we will have 2 GEN_JNI classes in one compilation unit. This is fixable, see
4316*6777b538SAndroid Build Coastguard Worker  # crbug.com/330173100.
4317*6777b538SAndroid Build Coastguard Worker  generate_jni("base_robolectric_jni") {
4318*6777b538SAndroid Build Coastguard Worker    sources = [
4319*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/Callback.java",
4320*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/CommandLine.java",
4321*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/JNIUtils.java",
4322*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/JavaExceptionReporter.java",
4323*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/JniAndroid.java",
4324*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/Token.java",
4325*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/TraceEvent.java",
4326*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/library_loader/LibraryLoader.java",
4327*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java",
4328*6777b538SAndroid Build Coastguard Worker    ]
4329*6777b538SAndroid Build Coastguard Worker    public_deps = [ ":android_runtime_jni_headers" ]
4330*6777b538SAndroid Build Coastguard Worker  }
4331*6777b538SAndroid Build Coastguard Worker
4332*6777b538SAndroid Build Coastguard Worker  generate_jni("base_jni") {
4333*6777b538SAndroid Build Coastguard Worker    sources = [
4334*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/ApkAssets.java",
4335*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/ApplicationStatus.java",
4336*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/BuildInfo.java",
4337*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/BundleUtils.java",
4338*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/Callback.java",
4339*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/CommandLine.java",
4340*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/ContentUriUtils.java",
4341*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/CpuFeatures.java",
4342*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/EarlyTraceEvent.java",
4343*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/EventLog.java",
4344*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/FeatureList.java",
4345*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/FeatureMap.java",
4346*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/Features.java",
4347*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/FieldTrialList.java",
4348*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/FileUtils.java",
4349*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/ImportantFileWriterAndroid.java",
4350*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/InputHintChecker.java",
4351*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/IntStringCallback.java",
4352*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/JNIUtils.java",
4353*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/JavaExceptionReporter.java",
4354*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/JavaHandlerThread.java",
4355*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/JniAndroid.java",
4356*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/LocaleUtils.java",
4357*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/MemoryPressureListener.java",
4358*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/PathService.java",
4359*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/PathUtils.java",
4360*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/PowerMonitor.java",
4361*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/RadioUtils.java",
4362*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/SysUtils.java",
4363*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/ThreadUtils.java",
4364*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/TimezoneUtils.java",
4365*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/Token.java",
4366*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/TraceEvent.java",
4367*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/UnguessableToken.java",
4368*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java",
4369*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/library_loader/LibraryLoader.java",
4370*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java",
4371*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java",
4372*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/memory/MemoryInfoBridge.java",
4373*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/memory/MemoryPurgeManager.java",
4374*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java",
4375*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java",
4376*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/task/PostTask.java",
4377*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/task/TaskRunnerImpl.java",
4378*6777b538SAndroid Build Coastguard Worker    ]
4379*6777b538SAndroid Build Coastguard Worker
4380*6777b538SAndroid Build Coastguard Worker    if (use_clang_profiling) {
4381*6777b538SAndroid Build Coastguard Worker      sources += [
4382*6777b538SAndroid Build Coastguard Worker        "test/android/javatests/src/org/chromium/base/test/ClangProfiler.java",
4383*6777b538SAndroid Build Coastguard Worker      ]
4384*6777b538SAndroid Build Coastguard Worker    }
4385*6777b538SAndroid Build Coastguard Worker
4386*6777b538SAndroid Build Coastguard Worker    public_deps = [ ":android_runtime_jni_headers" ]
4387*6777b538SAndroid Build Coastguard Worker  }
4388*6777b538SAndroid Build Coastguard Worker
4389*6777b538SAndroid Build Coastguard Worker  generate_jar_jni("android_runtime_jni_headers") {
4390*6777b538SAndroid Build Coastguard Worker    classes = [
4391*6777b538SAndroid Build Coastguard Worker      "java/lang/Runnable.class",
4392*6777b538SAndroid Build Coastguard Worker      "java/lang/Runtime.class",
4393*6777b538SAndroid Build Coastguard Worker      "java/lang/Throwable.class",
4394*6777b538SAndroid Build Coastguard Worker    ]
4395*6777b538SAndroid Build Coastguard Worker  }
4396*6777b538SAndroid Build Coastguard Worker
4397*6777b538SAndroid Build Coastguard Worker  generate_jni("process_launcher_jni") {
4398*6777b538SAndroid Build Coastguard Worker    sources = [ "android/java/src/org/chromium/base/process_launcher/ChildProcessService.java" ]
4399*6777b538SAndroid Build Coastguard Worker  }
4400*6777b538SAndroid Build Coastguard Worker
4401*6777b538SAndroid Build Coastguard Worker  generate_jni("base_shared_preferences_jni") {
4402*6777b538SAndroid Build Coastguard Worker    sources = [ "android/java/src/org/chromium/base/shared_preferences/SharedPreferencesManager.java" ]
4403*6777b538SAndroid Build Coastguard Worker  }
4404*6777b538SAndroid Build Coastguard Worker
4405*6777b538SAndroid Build Coastguard Worker  shared_library_with_jni("libbase_junit_tests") {
4406*6777b538SAndroid Build Coastguard Worker    testonly = true
4407*6777b538SAndroid Build Coastguard Worker    enable_target = is_robolectric
4408*6777b538SAndroid Build Coastguard Worker    sources = [ "android/robolectric_jni_onload.cc" ]
4409*6777b538SAndroid Build Coastguard Worker    deps = [ ":base($robolectric_toolchain)" ]
4410*6777b538SAndroid Build Coastguard Worker    java_targets = [ ":base_junit_tests" ]
4411*6777b538SAndroid Build Coastguard Worker    visibility = [ ":*" ]
4412*6777b538SAndroid Build Coastguard Worker
4413*6777b538SAndroid Build Coastguard Worker    # Make jni.h available.
4414*6777b538SAndroid Build Coastguard Worker    configs += [ "//third_party/jdk" ]
4415*6777b538SAndroid Build Coastguard Worker  }
4416*6777b538SAndroid Build Coastguard Worker}  # is_android || is_robolectric
4417*6777b538SAndroid Build Coastguard Worker
4418*6777b538SAndroid Build Coastguard Workerif (is_android) {
4419*6777b538SAndroid Build Coastguard Worker  java_cpp_features("java_features_srcjar") {
4420*6777b538SAndroid Build Coastguard Worker    # External code should depend on ":base_java" instead.
4421*6777b538SAndroid Build Coastguard Worker    visibility = [ ":*" ]
4422*6777b538SAndroid Build Coastguard Worker    sources = [
4423*6777b538SAndroid Build Coastguard Worker      "allocator/partition_alloc_features.cc",
4424*6777b538SAndroid Build Coastguard Worker      "features.cc",
4425*6777b538SAndroid Build Coastguard Worker      "task/task_features.cc",
4426*6777b538SAndroid Build Coastguard Worker    ]
4427*6777b538SAndroid Build Coastguard Worker    template = "android/java/src/org/chromium/base/BaseFeatures.java.tmpl"
4428*6777b538SAndroid Build Coastguard Worker  }
4429*6777b538SAndroid Build Coastguard Worker
4430*6777b538SAndroid Build Coastguard Worker  java_cpp_strings("java_switches_srcjar") {
4431*6777b538SAndroid Build Coastguard Worker    # External code should depend on ":base_java" instead.
4432*6777b538SAndroid Build Coastguard Worker    visibility = [ ":*" ]
4433*6777b538SAndroid Build Coastguard Worker    sources = [ "base_switches.cc" ]
4434*6777b538SAndroid Build Coastguard Worker    template = "android/java/src/org/chromium/base/BaseSwitches.java.tmpl"
4435*6777b538SAndroid Build Coastguard Worker  }
4436*6777b538SAndroid Build Coastguard Worker
4437*6777b538SAndroid Build Coastguard Worker  android_library("process_launcher_java") {
4438*6777b538SAndroid Build Coastguard Worker    srcjar_deps = [
4439*6777b538SAndroid Build Coastguard Worker      ":process_launcher_aidl",
4440*6777b538SAndroid Build Coastguard Worker      ":process_launcher_jni",
4441*6777b538SAndroid Build Coastguard Worker    ]
4442*6777b538SAndroid Build Coastguard Worker    deps = [
4443*6777b538SAndroid Build Coastguard Worker      ":base_java",
4444*6777b538SAndroid Build Coastguard Worker      "//build/android:build_java",
4445*6777b538SAndroid Build Coastguard Worker      "//third_party/android_deps:com_google_code_findbugs_jsr305_java",
4446*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_annotation_annotation_experimental_java",
4447*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_annotation_annotation_java",
4448*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_collection_collection_java",
4449*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_core_core_java",
4450*6777b538SAndroid Build Coastguard Worker      "//third_party/jni_zero:jni_zero_java",
4451*6777b538SAndroid Build Coastguard Worker    ]
4452*6777b538SAndroid Build Coastguard Worker    sources = [
4453*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/process_launcher/BindService.java",
4454*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/process_launcher/ChildConnectionAllocator.java",
4455*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/process_launcher/ChildProcessConnection.java",
4456*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/process_launcher/ChildProcessConstants.java",
4457*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/process_launcher/ChildProcessLauncher.java",
4458*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/process_launcher/ChildProcessService.java",
4459*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/process_launcher/ChildProcessServiceDelegate.java",
4460*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/process_launcher/ChildServiceConnection.java",
4461*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/process_launcher/ChildServiceConnectionDelegate.java",
4462*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/process_launcher/ChildServiceConnectionFactory.java",
4463*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/process_launcher/ChildServiceConnectionImpl.java",
4464*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/process_launcher/FileDescriptorInfo.java",
4465*6777b538SAndroid Build Coastguard Worker    ]
4466*6777b538SAndroid Build Coastguard Worker  }
4467*6777b538SAndroid Build Coastguard Worker
4468*6777b538SAndroid Build Coastguard Worker  android_library("base_java") {
4469*6777b538SAndroid Build Coastguard Worker    srcjar_deps = [
4470*6777b538SAndroid Build Coastguard Worker      ":base_android_java_enums_srcjar",
4471*6777b538SAndroid Build Coastguard Worker      ":base_jni",
4472*6777b538SAndroid Build Coastguard Worker      ":java_features_srcjar",
4473*6777b538SAndroid Build Coastguard Worker      ":java_switches_srcjar",
4474*6777b538SAndroid Build Coastguard Worker    ]
4475*6777b538SAndroid Build Coastguard Worker
4476*6777b538SAndroid Build Coastguard Worker    deps = [
4477*6777b538SAndroid Build Coastguard Worker      "//build/android:build_java",
4478*6777b538SAndroid Build Coastguard Worker      "//third_party/android_deps:com_google_code_findbugs_jsr305_java",
4479*6777b538SAndroid Build Coastguard Worker      "//third_party/android_deps:com_google_errorprone_error_prone_annotations_java",
4480*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_annotation_annotation_experimental_java",
4481*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_annotation_annotation_java",
4482*6777b538SAndroid Build Coastguard Worker      "//third_party/jni_zero:jni_zero_java",
4483*6777b538SAndroid Build Coastguard Worker    ]
4484*6777b538SAndroid Build Coastguard Worker
4485*6777b538SAndroid Build Coastguard Worker    sources = [
4486*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/ActivityState.java",
4487*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/ApiCompatibilityUtils.java",
4488*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/ApkAssets.java",
4489*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/ApplicationStatus.java",
4490*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/BuildInfo.java",
4491*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/BundleUtils.java",
4492*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/Callback.java",
4493*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/CallbackController.java",
4494*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/CollectionUtil.java",
4495*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/CommandLine.java",
4496*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/CommandLineInitUtil.java",
4497*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/ContentUriUtils.java",
4498*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/ContextUtils.java",
4499*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/CpuFeatures.java",
4500*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/DiscardableReferencePool.java",
4501*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/EarlyTraceEvent.java",
4502*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/EventLog.java",
4503*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/FeatureList.java",
4504*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/FeatureMap.java",
4505*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/FeatureParam.java",
4506*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/Features.java",
4507*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/FieldTrialList.java",
4508*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/FileUtils.java",
4509*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/Flag.java",
4510*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/ImportantFileWriterAndroid.java",
4511*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/InputHintChecker.java",
4512*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/IntStringCallback.java",
4513*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/IntentUtils.java",
4514*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/JNIUtils.java",
4515*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/JavaExceptionReporter.java",
4516*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/JavaHandlerThread.java",
4517*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/JniAndroid.java",
4518*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/LifetimeAssert.java",
4519*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/LocaleUtils.java",
4520*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/Log.java",
4521*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/MathUtils.java",
4522*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/MemoryPressureListener.java",
4523*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/MutableBooleanParamWithSafeDefault.java",
4524*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/MutableFlagWithSafeDefault.java",
4525*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/MutableIntParamWithSafeDefault.java",
4526*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/MutableParamWithSafeDefault.java",
4527*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/ObserverList.java",
4528*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/PackageManagerUtils.java",
4529*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/PackageUtils.java",
4530*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/PathService.java",
4531*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/PathUtils.java",
4532*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/PiiElider.java",
4533*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/PowerMonitor.java",
4534*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/PowerMonitorForQ.java",
4535*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/Promise.java",
4536*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/RadioUtils.java",
4537*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/RequiredCallback.java",
4538*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/ResettersForTesting.java",
4539*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/StreamUtil.java",
4540*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/StrictModeContext.java",
4541*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/SysUtils.java",
4542*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/ThreadUtils.java",
4543*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/TimeUtils.java",
4544*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/TimezoneUtils.java",
4545*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/Token.java",
4546*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/TraceEvent.java",
4547*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/UnguessableToken.java",
4548*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/UnownedUserData.java",
4549*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/UnownedUserDataHost.java",
4550*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/UnownedUserDataKey.java",
4551*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/UserData.java",
4552*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/UserDataHost.java",
4553*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/ValueChangedCallback.java",
4554*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/WrappedClassLoader.java",
4555*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/compat/ApiHelperForM.java",
4556*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/compat/ApiHelperForN.java",
4557*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/compat/ApiHelperForO.java",
4558*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/compat/ApiHelperForOMR1.java",
4559*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/compat/ApiHelperForP.java",
4560*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/compat/ApiHelperForQ.java",
4561*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/compat/ApiHelperForR.java",
4562*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/compat/ApiHelperForS.java",
4563*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/jank_tracker/FrameMetricsListener.java",
4564*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/jank_tracker/FrameMetricsStore.java",
4565*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/jank_tracker/JankActivityTracker.java",
4566*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/jank_tracker/JankEndScenarioTime.java",
4567*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java",
4568*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/jank_tracker/JankMetrics.java",
4569*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/jank_tracker/JankReportingRunnable.java",
4570*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/jank_tracker/JankReportingScheduler.java",
4571*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/jank_tracker/JankScenario.java",
4572*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/jank_tracker/JankTracker.java",
4573*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/jank_tracker/JankTrackerImpl.java",
4574*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/jank_tracker/JankTrackerStateController.java",
4575*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/jank_tracker/PlaceholderJankTracker.java",
4576*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/library_loader/LibraryLoader.java",
4577*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java",
4578*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/library_loader/Linker.java",
4579*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/library_loader/LinkerJni.java",
4580*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/library_loader/LoaderErrors.java",
4581*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/library_loader/NativeLibraryPreloader.java",
4582*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/library_loader/ProcessInitException.java",
4583*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/lifetime/DestroyChecker.java",
4584*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/lifetime/Destroyable.java",
4585*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java",
4586*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/memory/MemoryInfoBridge.java",
4587*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/memory/MemoryPressureCallback.java",
4588*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/memory/MemoryPressureMonitor.java",
4589*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/memory/MemoryPressureUma.java",
4590*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/memory/MemoryPurgeManager.java",
4591*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/metrics/CachingUmaRecorder.java",
4592*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/metrics/HistogramBucket.java",
4593*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java",
4594*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/metrics/NoopUmaRecorder.java",
4595*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/metrics/RecordHistogram.java",
4596*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/metrics/RecordUserAction.java",
4597*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/metrics/ScopedSysTraceEvent.java",
4598*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java",
4599*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/metrics/TimingMetric.java",
4600*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/metrics/UmaRecorder.java",
4601*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/metrics/UmaRecorderHolder.java",
4602*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/supplier/DestroyableObservableSupplier.java",
4603*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/supplier/LazyOneshotSupplier.java",
4604*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/supplier/LazyOneshotSupplierImpl.java",
4605*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/supplier/ObservableSupplier.java",
4606*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/supplier/ObservableSupplierImpl.java",
4607*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/supplier/OneShotCallback.java",
4608*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/supplier/OneshotSupplier.java",
4609*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/supplier/OneshotSupplierImpl.java",
4610*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/supplier/Supplier.java",
4611*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/supplier/SupplierUtils.java",
4612*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/supplier/SyncOneshotSupplier.java",
4613*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/supplier/SyncOneshotSupplierImpl.java",
4614*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/supplier/TransitiveObservableSupplier.java",
4615*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/supplier/UnownedUserDataSupplier.java",
4616*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/supplier/UnwrapObservableSupplier.java",
4617*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/task/AsyncTask.java",
4618*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/task/BackgroundOnlyAsyncTask.java",
4619*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/task/ChainedTasks.java",
4620*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/task/ChromeThreadPoolExecutor.java",
4621*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/task/PostTask.java",
4622*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/task/SequencedTaskRunner.java",
4623*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/task/SequencedTaskRunnerImpl.java",
4624*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/task/SerialExecutor.java",
4625*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/task/SingleThreadTaskRunner.java",
4626*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/task/SingleThreadTaskRunnerImpl.java",
4627*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/task/TaskExecutor.java",
4628*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/task/TaskRunner.java",
4629*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/task/TaskRunnerImpl.java",
4630*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/task/ThreadPoolTaskExecutor.java",
4631*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/task/UiThreadTaskExecutor.java",
4632*6777b538SAndroid Build Coastguard Worker    ]
4633*6777b538SAndroid Build Coastguard Worker
4634*6777b538SAndroid Build Coastguard Worker    if (use_clang_profiling) {
4635*6777b538SAndroid Build Coastguard Worker      sources += [
4636*6777b538SAndroid Build Coastguard Worker        "test/android/javatests/src/org/chromium/base/test/ClangProfiler.java",
4637*6777b538SAndroid Build Coastguard Worker      ]
4638*6777b538SAndroid Build Coastguard Worker    } else {
4639*6777b538SAndroid Build Coastguard Worker      sources += [ "test/android/javatests/src/stub/org/chromium/base/test/ClangProfiler.java" ]
4640*6777b538SAndroid Build Coastguard Worker    }
4641*6777b538SAndroid Build Coastguard Worker
4642*6777b538SAndroid Build Coastguard Worker    resources_package = "org.chromium.base"
4643*6777b538SAndroid Build Coastguard Worker
4644*6777b538SAndroid Build Coastguard Worker    proguard_configs = [ "android/proguard/chromium_code.flags" ]
4645*6777b538SAndroid Build Coastguard Worker    if (!is_cronet_build) {
4646*6777b538SAndroid Build Coastguard Worker      proguard_configs += [
4647*6777b538SAndroid Build Coastguard Worker        "android/proguard/chromium_apk.flags",
4648*6777b538SAndroid Build Coastguard Worker        "android/proguard/remove_logging.flags",
4649*6777b538SAndroid Build Coastguard Worker      ]
4650*6777b538SAndroid Build Coastguard Worker    }
4651*6777b538SAndroid Build Coastguard Worker  }
4652*6777b538SAndroid Build Coastguard Worker
4653*6777b538SAndroid Build Coastguard Worker  android_library("base_shared_preferences_java") {
4654*6777b538SAndroid Build Coastguard Worker    deps = [
4655*6777b538SAndroid Build Coastguard Worker      ":base_java",
4656*6777b538SAndroid Build Coastguard Worker      "//build/android:build_java",
4657*6777b538SAndroid Build Coastguard Worker      "//third_party/android_deps:guava_android_java",
4658*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_annotation_annotation_java",
4659*6777b538SAndroid Build Coastguard Worker      "//third_party/jni_zero:jni_zero_java",
4660*6777b538SAndroid Build Coastguard Worker    ]
4661*6777b538SAndroid Build Coastguard Worker
4662*6777b538SAndroid Build Coastguard Worker    sources = [
4663*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/shared_preferences/KeyPrefix.java",
4664*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/shared_preferences/KnownPreferenceKeyRegistries.java",
4665*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/shared_preferences/PreferenceKeyChecker.java",
4666*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/shared_preferences/PreferenceKeyRegistry.java",
4667*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/shared_preferences/SharedPreferencesManager.java",
4668*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/shared_preferences/StrictPreferenceKeyChecker.java",
4669*6777b538SAndroid Build Coastguard Worker    ]
4670*6777b538SAndroid Build Coastguard Worker  }
4671*6777b538SAndroid Build Coastguard Worker
4672*6777b538SAndroid Build Coastguard Worker  android_library("base_cached_flags_java") {
4673*6777b538SAndroid Build Coastguard Worker    deps = [
4674*6777b538SAndroid Build Coastguard Worker      ":base_java",
4675*6777b538SAndroid Build Coastguard Worker      ":base_shared_preferences_java",
4676*6777b538SAndroid Build Coastguard Worker      "//base/version_info/android:version_constants_java",
4677*6777b538SAndroid Build Coastguard Worker      "//build/android:build_java",
4678*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_annotation_annotation_java",
4679*6777b538SAndroid Build Coastguard Worker    ]
4680*6777b538SAndroid Build Coastguard Worker
4681*6777b538SAndroid Build Coastguard Worker    sources = [
4682*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/cached_flags/AllCachedFieldTrialParameters.java",
4683*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/cached_flags/BooleanCachedFieldTrialParameter.java",
4684*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/cached_flags/CachedFieldTrialParameter.java",
4685*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/cached_flags/CachedFlag.java",
4686*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/cached_flags/CachedFlagUtils.java",
4687*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/cached_flags/CachedFlagsSafeMode.java",
4688*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/cached_flags/CachedFlagsSharedPreferences.java",
4689*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/cached_flags/DoubleCachedFieldTrialParameter.java",
4690*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/cached_flags/IntCachedFieldTrialParameter.java",
4691*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/cached_flags/PostNativeFlag.java",
4692*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/cached_flags/StringCachedFieldTrialParameter.java",
4693*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/cached_flags/ValuesOverridden.java",
4694*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/cached_flags/ValuesReturned.java",
4695*6777b538SAndroid Build Coastguard Worker    ]
4696*6777b538SAndroid Build Coastguard Worker  }
4697*6777b538SAndroid Build Coastguard Worker
4698*6777b538SAndroid Build Coastguard Worker  android_aidl("process_launcher_aidl") {
4699*6777b538SAndroid Build Coastguard Worker    import_include = [ "android/java/src" ]
4700*6777b538SAndroid Build Coastguard Worker    sources = [
4701*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/process_launcher/IChildProcessService.aidl",
4702*6777b538SAndroid Build Coastguard Worker      "android/java/src/org/chromium/base/process_launcher/IParentProcess.aidl",
4703*6777b538SAndroid Build Coastguard Worker    ]
4704*6777b538SAndroid Build Coastguard Worker  }
4705*6777b538SAndroid Build Coastguard Worker
4706*6777b538SAndroid Build Coastguard Worker  android_library("base_javatests") {
4707*6777b538SAndroid Build Coastguard Worker    testonly = true
4708*6777b538SAndroid Build Coastguard Worker
4709*6777b538SAndroid Build Coastguard Worker    deps = [
4710*6777b538SAndroid Build Coastguard Worker      ":base_java",
4711*6777b538SAndroid Build Coastguard Worker      ":base_java_test_support",
4712*6777b538SAndroid Build Coastguard Worker      ":base_java_test_support_uncommon",
4713*6777b538SAndroid Build Coastguard Worker      "//base/test:test_support_java",
4714*6777b538SAndroid Build Coastguard Worker      "//build/android:build_java",
4715*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_annotation_annotation_java",
4716*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_test_monitor_java",
4717*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_test_rules_java",
4718*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_test_runner_java",
4719*6777b538SAndroid Build Coastguard Worker      "//third_party/hamcrest:hamcrest_java",
4720*6777b538SAndroid Build Coastguard Worker      "//third_party/jni_zero:jni_zero_java",
4721*6777b538SAndroid Build Coastguard Worker      "//third_party/junit:junit",
4722*6777b538SAndroid Build Coastguard Worker      "//third_party/mockito:mockito_java",
4723*6777b538SAndroid Build Coastguard Worker    ]
4724*6777b538SAndroid Build Coastguard Worker
4725*6777b538SAndroid Build Coastguard Worker    sources = [
4726*6777b538SAndroid Build Coastguard Worker      # AssertsTest doesn't really belong in //base but it's preferable to
4727*6777b538SAndroid Build Coastguard Worker      # stick it here than create another target for a single test.
4728*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/AdvancedMockContextTest.java",
4729*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/AssertsTest.java",
4730*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/CommandLineFlagsTest.java",
4731*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/CommandLineTest.java",
4732*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/EarlyTraceEventTest.java",
4733*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/IntentUtilsTest.java",
4734*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/LocaleUtilsTest.java",
4735*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/ObserverListTest.java",
4736*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/PackageUtilsTest.java",
4737*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/StrictModeContextTest.java",
4738*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/UserDataHostTest.java",
4739*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/jank_tracker/JankTrackerTest.java",
4740*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/library_loader/EarlyNativeTest.java",
4741*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/metrics/RecordHistogramTest.java",
4742*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/task/AsyncTaskTest.java",
4743*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/task/PostTaskTest.java",
4744*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/task/SequencedTaskRunnerImplTest.java",
4745*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/task/SingleThreadTaskRunnerImplTest.java",
4746*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/task/TaskRunnerImplTest.java",
4747*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/test/metrics/HistogramWatcherTestBase.java",
4748*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/test/metrics/HistogramWatcherTransitionToNativeTest.java",
4749*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/test/metrics/HistogramWatcherWithNativeTest.java",
4750*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/test/metrics/HistogramWatcherWithoutNativeTest.java",
4751*6777b538SAndroid Build Coastguard Worker      "android/javatests/src/org/chromium/base/util/GarbageCollectionTestUtilsTest.java",
4752*6777b538SAndroid Build Coastguard Worker    ]
4753*6777b538SAndroid Build Coastguard Worker    srcjar_deps = [ ":base_javatests_jni" ]
4754*6777b538SAndroid Build Coastguard Worker  }
4755*6777b538SAndroid Build Coastguard Worker
4756*6777b538SAndroid Build Coastguard Worker  source_set("base_javatests_lib") {
4757*6777b538SAndroid Build Coastguard Worker    testonly = true
4758*6777b538SAndroid Build Coastguard Worker    deps = [
4759*6777b538SAndroid Build Coastguard Worker      ":base",
4760*6777b538SAndroid Build Coastguard Worker      ":base_javatests_jni",
4761*6777b538SAndroid Build Coastguard Worker    ]
4762*6777b538SAndroid Build Coastguard Worker    sources = [ "test/library_loader/early_native_test_helper.cc" ]
4763*6777b538SAndroid Build Coastguard Worker  }
4764*6777b538SAndroid Build Coastguard Worker
4765*6777b538SAndroid Build Coastguard Worker  generate_jni("base_javatests_jni") {
4766*6777b538SAndroid Build Coastguard Worker    testonly = true
4767*6777b538SAndroid Build Coastguard Worker    sources = [ "android/javatests/src/org/chromium/base/library_loader/EarlyNativeTest.java" ]
4768*6777b538SAndroid Build Coastguard Worker  }
4769*6777b538SAndroid Build Coastguard Worker
4770*6777b538SAndroid Build Coastguard Worker  android_library("base_java_url_utils_for_test") {
4771*6777b538SAndroid Build Coastguard Worker    testonly = true
4772*6777b538SAndroid Build Coastguard Worker    sources = [
4773*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/UrlUtils.java",
4774*6777b538SAndroid Build Coastguard Worker    ]
4775*6777b538SAndroid Build Coastguard Worker
4776*6777b538SAndroid Build Coastguard Worker    deps = [
4777*6777b538SAndroid Build Coastguard Worker      ":base_java",
4778*6777b538SAndroid Build Coastguard Worker      "//build/android:build_java",
4779*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_annotation_annotation_java",
4780*6777b538SAndroid Build Coastguard Worker      "//third_party/jni_zero:jni_zero_java",
4781*6777b538SAndroid Build Coastguard Worker      "//third_party/junit:junit",
4782*6777b538SAndroid Build Coastguard Worker    ]
4783*6777b538SAndroid Build Coastguard Worker  }
4784*6777b538SAndroid Build Coastguard Worker
4785*6777b538SAndroid Build Coastguard Worker  android_library("base_java_test_support") {
4786*6777b538SAndroid Build Coastguard Worker    testonly = true
4787*6777b538SAndroid Build Coastguard Worker
4788*6777b538SAndroid Build Coastguard Worker    deps = [
4789*6777b538SAndroid Build Coastguard Worker      ":base_cached_flags_java",
4790*6777b538SAndroid Build Coastguard Worker      ":base_java",
4791*6777b538SAndroid Build Coastguard Worker      "//build/android:build_java",
4792*6777b538SAndroid Build Coastguard Worker      "//testing/android/instrumentation:instrumentation_test_runner_java",
4793*6777b538SAndroid Build Coastguard Worker      "//third_party/accessibility_test_framework:accessibility_core_java",
4794*6777b538SAndroid Build Coastguard Worker      "//third_party/android_deps:com_google_code_findbugs_jsr305_java",
4795*6777b538SAndroid Build Coastguard Worker      "//third_party/android_deps:espresso_java",
4796*6777b538SAndroid Build Coastguard Worker      "//third_party/android_deps:guava_android_java",
4797*6777b538SAndroid Build Coastguard Worker      "//third_party/android_sdk:android_test_mock_java",
4798*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_annotation_annotation_java",
4799*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_core_core_java",
4800*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_multidex_multidex_java",
4801*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_test_monitor_java",
4802*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_test_runner_java",
4803*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_test_uiautomator_uiautomator_java",
4804*6777b538SAndroid Build Coastguard Worker      "//third_party/hamcrest:hamcrest_java",
4805*6777b538SAndroid Build Coastguard Worker      "//third_party/jni_zero:jni_zero_java",
4806*6777b538SAndroid Build Coastguard Worker      "//third_party/junit",
4807*6777b538SAndroid Build Coastguard Worker    ]
4808*6777b538SAndroid Build Coastguard Worker
4809*6777b538SAndroid Build Coastguard Worker    public_deps = [ ":base_java_url_utils_for_test" ]
4810*6777b538SAndroid Build Coastguard Worker
4811*6777b538SAndroid Build Coastguard Worker    sources = [
4812*6777b538SAndroid Build Coastguard Worker      "test/android/java/src/org/chromium/base/multidex/ChromiumMultiDexInstaller.java",
4813*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/BaseActivityTestRule.java",
4814*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/BaseChromiumAndroidJUnitRunner.java",
4815*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/BaseJUnit4ClassRunner.java",
4816*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/BaseJUnit4TestRule.java",
4817*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/LoadNative.java",
4818*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/MockitoErrorHandler.java",
4819*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/ResetCachedFlagValuesTestHook.java",
4820*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/ScreenshotOnFailureStatement.java",
4821*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/TestTraceEvent.java",
4822*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/UnitTestLifetimeAssertRule.java",
4823*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/UnitTestNoBrowserProcessHook.java",
4824*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/params/BaseJUnit4RunnerDelegate.java",
4825*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/params/BlockJUnit4RunnerDelegate.java",
4826*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/params/MethodParamAnnotationRule.java",
4827*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/params/MethodParamRule.java",
4828*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/params/ParameterAnnotations.java",
4829*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/params/ParameterProvider.java",
4830*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/params/ParameterSet.java",
4831*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/params/ParameterizedCommandLineFlags.java",
4832*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/params/ParameterizedFrameworkMethod.java",
4833*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/params/ParameterizedRunner.java",
4834*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/params/ParameterizedRunnerDelegate.java",
4835*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/params/ParameterizedRunnerDelegateCommon.java",
4836*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/params/ParameterizedRunnerDelegateFactory.java",
4837*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/params/SkipCommandLineParameterization.java",
4838*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/AdvancedMockContext.java",
4839*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/AndroidSdkLevelSkipCheck.java",
4840*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/AnnotationProcessingUtils.java",
4841*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/AnnotationRule.java",
4842*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/ApplicationContextWrapper.java",
4843*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/ApplicationTestUtils.java",
4844*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/Batch.java",
4845*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/CallbackHelper.java",
4846*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/CommandLineFlags.java",
4847*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/Criteria.java",
4848*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/CriteriaHelper.java",
4849*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/CriteriaNotSatisfiedException.java",
4850*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/DisableIf.java",
4851*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/DisableIfSkipCheck.java",
4852*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/DisabledTest.java",
4853*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/DoNotBatch.java",
4854*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/DoNotRevive.java",
4855*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/DumpThreadsOnFailureRule.java",
4856*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/EnormousTest.java",
4857*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/EspressoIdleTimeoutRule.java",
4858*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/Feature.java",
4859*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/Features.java",
4860*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/FieldTrials.java",
4861*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/HistogramWatcher.java",
4862*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/InMemorySharedPreferences.java",
4863*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/InMemorySharedPreferencesContext.java",
4864*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/IntegrationTest.java",
4865*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/JniMocker.java",
4866*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/LooperUtils.java",
4867*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/Manual.java",
4868*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/MaxAndroidSdkLevel.java",
4869*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/MinAndroidSdkLevel.java",
4870*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/PackageManagerWrapper.java",
4871*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/PayloadCallbackHelper.java",
4872*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/RequiresRestart.java",
4873*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/Restriction.java",
4874*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/RestrictionSkipCheck.java",
4875*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/ScalableTimeout.java",
4876*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/SkipCheck.java",
4877*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/TestFileUtil.java",
4878*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/TestThreadUtils.java",
4879*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/TimeoutScale.java",
4880*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/TimeoutTimer.java",
4881*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/UserActionTester.java",
4882*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/ViewActionOnDescendant.java",
4883*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/ViewPrinter.java",
4884*6777b538SAndroid Build Coastguard Worker    ]
4885*6777b538SAndroid Build Coastguard Worker  }
4886*6777b538SAndroid Build Coastguard Worker
4887*6777b538SAndroid Build Coastguard Worker  generate_jni("base_java_test_support_uncommon_jni") {
4888*6777b538SAndroid Build Coastguard Worker    testonly = true
4889*6777b538SAndroid Build Coastguard Worker    sources = [ "test/android/javatests/src/org/chromium/base/test/task/ThreadPoolTestHelpers.java" ]
4890*6777b538SAndroid Build Coastguard Worker  }
4891*6777b538SAndroid Build Coastguard Worker
4892*6777b538SAndroid Build Coastguard Worker  android_library("base_java_test_support_uncommon") {
4893*6777b538SAndroid Build Coastguard Worker    testonly = true
4894*6777b538SAndroid Build Coastguard Worker
4895*6777b538SAndroid Build Coastguard Worker    deps = [
4896*6777b538SAndroid Build Coastguard Worker      "//base:base_java",
4897*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_annotation_annotation_java",
4898*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_test_monitor_java",
4899*6777b538SAndroid Build Coastguard Worker      "//third_party/hamcrest:hamcrest_java",
4900*6777b538SAndroid Build Coastguard Worker      "//third_party/jni_zero:jni_zero_java",
4901*6777b538SAndroid Build Coastguard Worker      "//third_party/junit:junit",
4902*6777b538SAndroid Build Coastguard Worker    ]
4903*6777b538SAndroid Build Coastguard Worker
4904*6777b538SAndroid Build Coastguard Worker    srcjar_deps = [ ":base_java_test_support_uncommon_jni" ]
4905*6777b538SAndroid Build Coastguard Worker    sources = [
4906*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/FakeTimeTestRule.java",
4907*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/BundleTestRule.java",
4908*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/SetUpStatement.java",
4909*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/SetUpTestRule.java",
4910*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/task/SchedulerTestHelpers.java",
4911*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/task/ThreadPoolTestHelpers.java",
4912*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/CloseableOnMainThread.java",
4913*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/InstrumentationUtils.java",
4914*6777b538SAndroid Build Coastguard Worker      "test/android/javatests/src/org/chromium/base/test/util/Matchers.java",
4915*6777b538SAndroid Build Coastguard Worker    ]
4916*6777b538SAndroid Build Coastguard Worker  }
4917*6777b538SAndroid Build Coastguard Worker
4918*6777b538SAndroid Build Coastguard Worker  android_library("base_java_process_launcher_test_support") {
4919*6777b538SAndroid Build Coastguard Worker    testonly = true
4920*6777b538SAndroid Build Coastguard Worker
4921*6777b538SAndroid Build Coastguard Worker    public_deps = [ ":process_launcher_java" ]
4922*6777b538SAndroid Build Coastguard Worker
4923*6777b538SAndroid Build Coastguard Worker    sources = [ "test/android/javatests/src/org/chromium/base/process_launcher/TestChildProcessConnection.java" ]
4924*6777b538SAndroid Build Coastguard Worker  }
4925*6777b538SAndroid Build Coastguard Worker
4926*6777b538SAndroid Build Coastguard Worker  robolectric_library("base_junit_test_support") {
4927*6777b538SAndroid Build Coastguard Worker    sources = [
4928*6777b538SAndroid Build Coastguard Worker      "//third_party/robolectric/custom_asynctask/java/src/org/chromium/base/task/test/ShadowAsyncTask.java",
4929*6777b538SAndroid Build Coastguard Worker      "//third_party/robolectric/custom_asynctask/java/src/org/chromium/base/task/test/ShadowAsyncTaskBridge.java",
4930*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/task/test/BackgroundShadowAsyncTask.java",
4931*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/task/test/CustomShadowAsyncTask.java",
4932*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/task/test/PausedExecutorTestRule.java",
4933*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/task/test/ShadowPostTask.java",
4934*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/BaseRobolectricAndroidConfigurer.java",
4935*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/BaseRobolectricTestListener.java",
4936*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/BaseRobolectricTestRule.java",
4937*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/BaseRobolectricTestRunner.java",
4938*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/ShadowBuildInfo.java",
4939*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/util/BaseFlagTestRule.java",
4940*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/util/TestRunnerTestRule.java",
4941*6777b538SAndroid Build Coastguard Worker    ]
4942*6777b538SAndroid Build Coastguard Worker
4943*6777b538SAndroid Build Coastguard Worker    # Make sure robolectric tests have classes filtered out of base_java by
4944*6777b538SAndroid Build Coastguard Worker    # jar_excluded_patterns.
4945*6777b538SAndroid Build Coastguard Worker    srcjar_deps = [ "//build/android:native_libraries_gen" ]
4946*6777b538SAndroid Build Coastguard Worker
4947*6777b538SAndroid Build Coastguard Worker    annotation_processor_deps =
4948*6777b538SAndroid Build Coastguard Worker        [ "//third_party/android_deps:auto_service_processor" ]
4949*6777b538SAndroid Build Coastguard Worker    deps = [
4950*6777b538SAndroid Build Coastguard Worker      ":base_java",
4951*6777b538SAndroid Build Coastguard Worker      ":base_java_test_support",
4952*6777b538SAndroid Build Coastguard Worker      "//base:base_cached_flags_java",
4953*6777b538SAndroid Build Coastguard Worker      "//testing/android/junit:junit_test_support",
4954*6777b538SAndroid Build Coastguard Worker      "//third_party/android_deps:com_google_auto_service_auto_service_annotations_java",
4955*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_test_core_java",
4956*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_test_monitor_java",
4957*6777b538SAndroid Build Coastguard Worker      "//third_party/hamcrest:hamcrest_java",
4958*6777b538SAndroid Build Coastguard Worker      "//third_party/junit:junit",
4959*6777b538SAndroid Build Coastguard Worker    ]
4960*6777b538SAndroid Build Coastguard Worker  }
4961*6777b538SAndroid Build Coastguard Worker
4962*6777b538SAndroid Build Coastguard Worker  robolectric_binary("base_junit_tests") {
4963*6777b538SAndroid Build Coastguard Worker    shared_libraries = [ ":libbase_junit_tests($robolectric_toolchain)" ]
4964*6777b538SAndroid Build Coastguard Worker    sources = [
4965*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/ApplicationStatusTest.java",
4966*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/BuildInfoTest.java",
4967*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/CallbackControllerTest.java",
4968*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/CollectionUtilTest.java",
4969*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/CommandLineTest.java",
4970*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/DiscardableReferencePoolTest.java",
4971*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/FeatureListUnitTest.java",
4972*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/FileUtilsTest.java",
4973*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/FlagUnitTest.java",
4974*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/LifetimeAssertTest.java",
4975*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/LogTest.java",
4976*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/MathUtilsTest.java",
4977*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/MutableBooleanParamWithSafeDefaultUnitTest.java",
4978*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/MutableFlagWithSafeDefaultUnitTest.java",
4979*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/MutableIntParamWithSafeDefaultUnitTest.java",
4980*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/PathUtilsTest.java",
4981*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/PiiEliderTest.java",
4982*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/PostNativeFlagUnitTest.java",
4983*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/PromiseTest.java",
4984*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/ResettersForTestingTest.java",
4985*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/TimeUtilsTest.java",
4986*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/TokenUnitTest.java",
4987*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/TraceEventTest.java",
4988*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/UnownedUserDataHostTest.java",
4989*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/UnownedUserDataKeyTest.java",
4990*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/ValueChangedCallbackTest.java",
4991*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/cached_flags/CachedFeatureFlagsSafeModeUnitTest.java",
4992*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/cached_flags/CachedFieldTrialParameterUnitTest.java",
4993*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/cached_flags/CachedFlagUnitTest.java",
4994*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/jank_tracker/FrameMetricsListenerTest.java",
4995*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/jank_tracker/FrameMetricsStoreTest.java",
4996*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/jank_tracker/JankActivityTrackerTest.java",
4997*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/jank_tracker/JankMetricUMARecorderTest.java",
4998*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/jank_tracker/JankReportingRunnableTest.java",
4999*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/jank_tracker/JankReportingSchedulerTest.java",
5000*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/library_loader/LinkerTest.java",
5001*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/memory/MemoryPressureMonitorTest.java",
5002*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/memory/MemoryPurgeManagerTest.java",
5003*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/metrics/CachingUmaRecorderTest.java",
5004*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/process_launcher/ChildConnectionAllocatorTest.java",
5005*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/process_launcher/ChildProcessConnectionTest.java",
5006*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/shared_preferences/KeyPrefixTest.java",
5007*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/shared_preferences/KnownPreferenceKeyRegistriesTest.java",
5008*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/shared_preferences/SharedPreferencesManagerTest.java",
5009*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/shared_preferences/StrictPreferenceKeyCheckerTest.java",
5010*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/supplier/LazyOneshotSupplierImplTest.java",
5011*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/supplier/LazyOneshotSupplierTest.java",
5012*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/supplier/ObservableSupplierImplTest.java",
5013*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/supplier/OneShotCallbackTest.java",
5014*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/supplier/OneshotSupplierImplTest.java",
5015*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/supplier/SupplierUtilsTest.java",
5016*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/supplier/SyncOneshotSupplierImplTest.java",
5017*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/supplier/TransitiveObservableSupplierTest.java",
5018*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/supplier/UnownedUserDataSupplierTest.java",
5019*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/supplier/UnwrapObservableSupplierTest.java",
5020*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/task/AsyncTaskThreadTest.java",
5021*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/task/SequencedTaskRunnerTaskMigrationTest.java",
5022*6777b538SAndroid Build Coastguard Worker      "android/junit/src/org/chromium/base/util/GarbageCollectionTestUtilsUnitTest.java",
5023*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/SetUpStatementTest.java",
5024*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/TestListInstrumentationRunListenerTest.java",
5025*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/params/ExampleParameterizedTest.java",
5026*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/params/ParameterizedRunnerDelegateCommonTest.java",
5027*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/params/ParameterizedRunnerDelegateFactoryTest.java",
5028*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/params/ParameterizedRunnerTest.java",
5029*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/params/ParameterizedTestNameTest.java",
5030*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/util/AndroidSdkLevelSkipCheckTest.java",
5031*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/util/AnnotationProcessingUtilsTest.java",
5032*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/util/CommandLineFlagsNoClassAnnotationCheckTest.java",
5033*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/util/CommandLineFlagsWithClassAnnotationCheckTest.java",
5034*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/util/DisableIfTest.java",
5035*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/util/DisabledTestForClassRobolectricTest.java",
5036*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/util/DisabledTestRobolectricTest.java",
5037*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/util/RestrictionSkipCheckTest.java",
5038*6777b538SAndroid Build Coastguard Worker      "test/android/junit/src/org/chromium/base/test/util/SkipCheckTest.java",
5039*6777b538SAndroid Build Coastguard Worker    ]
5040*6777b538SAndroid Build Coastguard Worker    deps = [
5041*6777b538SAndroid Build Coastguard Worker      ":base_cached_flags_java",
5042*6777b538SAndroid Build Coastguard Worker      ":base_java",
5043*6777b538SAndroid Build Coastguard Worker      ":base_java_process_launcher_test_support",
5044*6777b538SAndroid Build Coastguard Worker      ":base_java_test_support",
5045*6777b538SAndroid Build Coastguard Worker      ":base_java_test_support_uncommon",
5046*6777b538SAndroid Build Coastguard Worker      ":base_junit_test_support",
5047*6777b538SAndroid Build Coastguard Worker      ":base_shared_preferences_java",
5048*6777b538SAndroid Build Coastguard Worker      "//base/test:test_support_java",
5049*6777b538SAndroid Build Coastguard Worker      "//testing/android/instrumentation:instrumentation_test_runner_java",
5050*6777b538SAndroid Build Coastguard Worker      "//third_party/android_deps:guava_android_java",
5051*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_annotation_annotation_java",
5052*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_test_core_java",
5053*6777b538SAndroid Build Coastguard Worker      "//third_party/androidx:androidx_test_runner_java",
5054*6777b538SAndroid Build Coastguard Worker      "//third_party/hamcrest:hamcrest_java",
5055*6777b538SAndroid Build Coastguard Worker      "//third_party/jni_zero:jni_zero_java",
5056*6777b538SAndroid Build Coastguard Worker    ]
5057*6777b538SAndroid Build Coastguard Worker  }
5058*6777b538SAndroid Build Coastguard Worker
5059*6777b538SAndroid Build Coastguard Worker  java_cpp_enum("base_android_java_enums_srcjar") {
5060*6777b538SAndroid Build Coastguard Worker    sources = [
5061*6777b538SAndroid Build Coastguard Worker      "android/application_status_listener.h",
5062*6777b538SAndroid Build Coastguard Worker      "android/child_process_binding_types.h",
5063*6777b538SAndroid Build Coastguard Worker      "android/library_loader/library_loader_hooks.h",
5064*6777b538SAndroid Build Coastguard Worker      "android/linker/linker_jni.h",
5065*6777b538SAndroid Build Coastguard Worker      "android/task_scheduler/task_runner_android.h",
5066*6777b538SAndroid Build Coastguard Worker      "android/task_scheduler/task_traits_android.h",
5067*6777b538SAndroid Build Coastguard Worker      "memory/memory_pressure_listener.h",
5068*6777b538SAndroid Build Coastguard Worker      "metrics/histogram_base.h",
5069*6777b538SAndroid Build Coastguard Worker      "task/task_traits.h",
5070*6777b538SAndroid Build Coastguard Worker    ]
5071*6777b538SAndroid Build Coastguard Worker    if (enable_base_tracing) {
5072*6777b538SAndroid Build Coastguard Worker      sources += [ "trace_event/trace_config.h" ]
5073*6777b538SAndroid Build Coastguard Worker    }
5074*6777b538SAndroid Build Coastguard Worker  }
5075*6777b538SAndroid Build Coastguard Worker
5076*6777b538SAndroid Build Coastguard Worker  generate_jni("base_profiler_test_support_jni") {
5077*6777b538SAndroid Build Coastguard Worker    testonly = true
5078*6777b538SAndroid Build Coastguard Worker    sources =
5079*6777b538SAndroid Build Coastguard Worker        [ "android/javatests/src/org/chromium/base/profiler/TestSupport.java" ]
5080*6777b538SAndroid Build Coastguard Worker  }
5081*6777b538SAndroid Build Coastguard Worker
5082*6777b538SAndroid Build Coastguard Worker  android_library("base_profiler_test_support_java") {
5083*6777b538SAndroid Build Coastguard Worker    testonly = true
5084*6777b538SAndroid Build Coastguard Worker    sources =
5085*6777b538SAndroid Build Coastguard Worker        [ "android/javatests/src/org/chromium/base/profiler/TestSupport.java" ]
5086*6777b538SAndroid Build Coastguard Worker    srcjar_deps = [ ":base_profiler_test_support_jni" ]
5087*6777b538SAndroid Build Coastguard Worker
5088*6777b538SAndroid Build Coastguard Worker    deps = [
5089*6777b538SAndroid Build Coastguard Worker      "//build/android:build_java",
5090*6777b538SAndroid Build Coastguard Worker      "//third_party/jni_zero:jni_zero_java",
5091*6777b538SAndroid Build Coastguard Worker    ]
5092*6777b538SAndroid Build Coastguard Worker  }
5093*6777b538SAndroid Build Coastguard Worker
5094*6777b538SAndroid Build Coastguard Worker  generate_jni("base_unittest_support_jni") {
5095*6777b538SAndroid Build Coastguard Worker    testonly = true
5096*6777b538SAndroid Build Coastguard Worker    sources =
5097*6777b538SAndroid Build Coastguard Worker        [ "test/android/java/src/org/chromium/base/JniAndroidTestUtils.java" ]
5098*6777b538SAndroid Build Coastguard Worker  }
5099*6777b538SAndroid Build Coastguard Worker
5100*6777b538SAndroid Build Coastguard Worker  # Used by gtests and not by robolectric / instrumentation tests.
5101*6777b538SAndroid Build Coastguard Worker  android_library("base_unittest_support_java") {
5102*6777b538SAndroid Build Coastguard Worker    testonly = true
5103*6777b538SAndroid Build Coastguard Worker
5104*6777b538SAndroid Build Coastguard Worker    deps = [
5105*6777b538SAndroid Build Coastguard Worker      ":base_java",
5106*6777b538SAndroid Build Coastguard Worker      "//third_party/jni_zero:jni_zero_java",
5107*6777b538SAndroid Build Coastguard Worker    ]
5108*6777b538SAndroid Build Coastguard Worker    srcjar_deps = [ ":base_unittest_support_jni" ]
5109*6777b538SAndroid Build Coastguard Worker
5110*6777b538SAndroid Build Coastguard Worker    sources = [
5111*6777b538SAndroid Build Coastguard Worker      "test/android/java/src/org/chromium/base/ContentUriTestUtils.java",
5112*6777b538SAndroid Build Coastguard Worker      "test/android/java/src/org/chromium/base/JavaHandlerThreadHelpers.java",
5113*6777b538SAndroid Build Coastguard Worker      "test/android/java/src/org/chromium/base/JniAndroidTestUtils.java",
5114*6777b538SAndroid Build Coastguard Worker    ]
5115*6777b538SAndroid Build Coastguard Worker  }
5116*6777b538SAndroid Build Coastguard Worker}  # is_android
5117*6777b538SAndroid Build Coastguard Worker
5118*6777b538SAndroid Build Coastguard Worker# Keep the list of fuzzer_tests in alphabetical order.
5119*6777b538SAndroid Build Coastguard Workerfuzzer_test("base64_decode_fuzzer") {
5120*6777b538SAndroid Build Coastguard Worker  sources = [ "base64_decode_fuzzer.cc" ]
5121*6777b538SAndroid Build Coastguard Worker  deps = [ "//base" ]
5122*6777b538SAndroid Build Coastguard Worker}
5123*6777b538SAndroid Build Coastguard Worker
5124*6777b538SAndroid Build Coastguard Workerfuzzer_test("base64_encode_fuzzer") {
5125*6777b538SAndroid Build Coastguard Worker  sources = [ "base64_encode_fuzzer.cc" ]
5126*6777b538SAndroid Build Coastguard Worker  deps = [ "//base" ]
5127*6777b538SAndroid Build Coastguard Worker}
5128*6777b538SAndroid Build Coastguard Worker
5129*6777b538SAndroid Build Coastguard Workerfuzzer_test("base64url_fuzzer") {
5130*6777b538SAndroid Build Coastguard Worker  sources = [ "base64url_fuzzer.cc" ]
5131*6777b538SAndroid Build Coastguard Worker  deps = [ "//base" ]
5132*6777b538SAndroid Build Coastguard Worker}
5133*6777b538SAndroid Build Coastguard Worker
5134*6777b538SAndroid Build Coastguard Workerfuzzer_test("base_json_correctness_fuzzer") {
5135*6777b538SAndroid Build Coastguard Worker  sources = [ "json/json_correctness_fuzzer.cc" ]
5136*6777b538SAndroid Build Coastguard Worker  deps = [ ":base" ]
5137*6777b538SAndroid Build Coastguard Worker  dict = "//testing/libfuzzer/fuzzers/dicts/json.dict"
5138*6777b538SAndroid Build Coastguard Worker}
5139*6777b538SAndroid Build Coastguard Worker
5140*6777b538SAndroid Build Coastguard Workerfuzzer_test("base_json_reader_fuzzer") {
5141*6777b538SAndroid Build Coastguard Worker  sources = [ "json/json_reader_fuzzer.cc" ]
5142*6777b538SAndroid Build Coastguard Worker  deps = [ "//base" ]
5143*6777b538SAndroid Build Coastguard Worker  dict = "//testing/libfuzzer/fuzzers/dicts/json.dict"
5144*6777b538SAndroid Build Coastguard Worker}
5145*6777b538SAndroid Build Coastguard Worker
5146*6777b538SAndroid Build Coastguard Workerfuzzer_test("base_json_string_escape_fuzzer") {
5147*6777b538SAndroid Build Coastguard Worker  sources = [ "json/string_escape_fuzzer.cc" ]
5148*6777b538SAndroid Build Coastguard Worker  deps = [ "//base" ]
5149*6777b538SAndroid Build Coastguard Worker}
5150*6777b538SAndroid Build Coastguard Worker
5151*6777b538SAndroid Build Coastguard Workerif (is_mac) {
5152*6777b538SAndroid Build Coastguard Worker  protoc_convert("base_mach_port_rendezvous_convert_corpus") {
5153*6777b538SAndroid Build Coastguard Worker    sources = [
5154*6777b538SAndroid Build Coastguard Worker      "test/data/mach_port_rendezvous_fuzz/dead_name.textproto",
5155*6777b538SAndroid Build Coastguard Worker      "test/data/mach_port_rendezvous_fuzz/send.textproto",
5156*6777b538SAndroid Build Coastguard Worker    ]
5157*6777b538SAndroid Build Coastguard Worker    inputs = [ "//testing/libfuzzer/fuzzers/mach/mach_message.proto" ]
5158*6777b538SAndroid Build Coastguard Worker    output_pattern = "$target_gen_dir/base_mach_port_rendezvous_corpus/{{source_name_part}}.binarypb"
5159*6777b538SAndroid Build Coastguard Worker    args = [
5160*6777b538SAndroid Build Coastguard Worker      "--encode=mach_fuzzer.MachMessage",
5161*6777b538SAndroid Build Coastguard Worker      "-I",
5162*6777b538SAndroid Build Coastguard Worker      rebase_path("//"),
5163*6777b538SAndroid Build Coastguard Worker      rebase_path(inputs[0]),
5164*6777b538SAndroid Build Coastguard Worker    ]
5165*6777b538SAndroid Build Coastguard Worker  }
5166*6777b538SAndroid Build Coastguard Worker  fuzzer_test("base_mach_port_rendezvous_fuzzer") {
5167*6777b538SAndroid Build Coastguard Worker    sources = [ "mac/mach_port_rendezvous_fuzzer.cc" ]
5168*6777b538SAndroid Build Coastguard Worker    deps = [
5169*6777b538SAndroid Build Coastguard Worker      "//base",
5170*6777b538SAndroid Build Coastguard Worker      "//testing/libfuzzer/fuzzers/mach:converter",
5171*6777b538SAndroid Build Coastguard Worker      "//third_party/libprotobuf-mutator",
5172*6777b538SAndroid Build Coastguard Worker    ]
5173*6777b538SAndroid Build Coastguard Worker    seed_corpus = "$target_gen_dir/base_mach_port_rendezvous_corpus"
5174*6777b538SAndroid Build Coastguard Worker    seed_corpus_deps = [ ":base_mach_port_rendezvous_convert_corpus" ]
5175*6777b538SAndroid Build Coastguard Worker  }
5176*6777b538SAndroid Build Coastguard Worker}
5177*6777b538SAndroid Build Coastguard Worker
5178*6777b538SAndroid Build Coastguard Workerfuzzer_test("command_line_fuzzer") {
5179*6777b538SAndroid Build Coastguard Worker  sources = [ "command_line_fuzzer.cc" ]
5180*6777b538SAndroid Build Coastguard Worker  deps = [ "//base" ]
5181*6777b538SAndroid Build Coastguard Worker}
5182*6777b538SAndroid Build Coastguard Worker
5183*6777b538SAndroid Build Coastguard Workerfuzzer_test("escape_fuzzer") {
5184*6777b538SAndroid Build Coastguard Worker  sources = [ "strings/escape_fuzzer.cc" ]
5185*6777b538SAndroid Build Coastguard Worker  deps = [ "//base" ]
5186*6777b538SAndroid Build Coastguard Worker}
5187*6777b538SAndroid Build Coastguard Worker
5188*6777b538SAndroid Build Coastguard Workerfuzzer_test("file_path_fuzzer") {
5189*6777b538SAndroid Build Coastguard Worker  sources = [ "files/file_path_fuzzer.cc" ]
5190*6777b538SAndroid Build Coastguard Worker  deps = [ "//base" ]
5191*6777b538SAndroid Build Coastguard Worker}
5192*6777b538SAndroid Build Coastguard Worker
5193*6777b538SAndroid Build Coastguard Workerif (is_linux || is_chromeos) {
5194*6777b538SAndroid Build Coastguard Worker  fuzzer_test("mime_util_xdg_fuzzer") {
5195*6777b538SAndroid Build Coastguard Worker    sources = [ "nix/mime_util_xdg_fuzzer.cc" ]
5196*6777b538SAndroid Build Coastguard Worker    deps = [ "//base" ]
5197*6777b538SAndroid Build Coastguard Worker  }
5198*6777b538SAndroid Build Coastguard Worker}
5199*6777b538SAndroid Build Coastguard Worker
5200*6777b538SAndroid Build Coastguard Workerfuzzer_test("base_persistent_histogram_allocator_fuzzer") {
5201*6777b538SAndroid Build Coastguard Worker  sources = [ "metrics/persistent_histogram_allocator_fuzzer.cc" ]
5202*6777b538SAndroid Build Coastguard Worker  deps = [ "//base" ]
5203*6777b538SAndroid Build Coastguard Worker  seed_corpus = "//base/test/data/pma_corpus"
5204*6777b538SAndroid Build Coastguard Worker}
5205*6777b538SAndroid Build Coastguard Worker
5206*6777b538SAndroid Build Coastguard Workerfuzzer_test("string_number_conversions_fuzzer") {
5207*6777b538SAndroid Build Coastguard Worker  sources = [ "strings/string_number_conversions_fuzzer.cc" ]
5208*6777b538SAndroid Build Coastguard Worker  deps = [ "//base" ]
5209*6777b538SAndroid Build Coastguard Worker}
5210*6777b538SAndroid Build Coastguard Worker
5211*6777b538SAndroid Build Coastguard Workerfuzzer_test("string_pattern_fuzzer") {
5212*6777b538SAndroid Build Coastguard Worker  sources = [ "strings/pattern_fuzzer.cc" ]
5213*6777b538SAndroid Build Coastguard Worker  deps = [ "//base" ]
5214*6777b538SAndroid Build Coastguard Worker}
5215*6777b538SAndroid Build Coastguard Worker
5216*6777b538SAndroid Build Coastguard Workerfuzzer_test("string_tokenizer_fuzzer") {
5217*6777b538SAndroid Build Coastguard Worker  sources = [ "strings/string_tokenizer_fuzzer.cc" ]
5218*6777b538SAndroid Build Coastguard Worker  deps = [ "//base" ]
5219*6777b538SAndroid Build Coastguard Worker}
5220*6777b538SAndroid Build Coastguard Worker
5221*6777b538SAndroid Build Coastguard Workerfuzzer_test("substring_set_matcher_fuzzer") {
5222*6777b538SAndroid Build Coastguard Worker  sources = [ "substring_set_matcher/substring_set_matcher_fuzzer.cc" ]
5223*6777b538SAndroid Build Coastguard Worker  deps = [ "//base" ]
5224*6777b538SAndroid Build Coastguard Worker}
5225*6777b538SAndroid Build Coastguard Worker
5226*6777b538SAndroid Build Coastguard Workerfuzzer_test("sys_string_conversions_fuzzer") {
5227*6777b538SAndroid Build Coastguard Worker  sources = [ "strings/sys_string_conversions_fuzzer.cc" ]
5228*6777b538SAndroid Build Coastguard Worker  deps = [ "//base" ]
5229*6777b538SAndroid Build Coastguard Worker}
5230*6777b538SAndroid Build Coastguard Worker
5231*6777b538SAndroid Build Coastguard Workerfuzzer_test("time_delta_from_string_fuzzer") {
5232*6777b538SAndroid Build Coastguard Worker  sources = [ "time/time_delta_from_string_fuzzer.cc" ]
5233*6777b538SAndroid Build Coastguard Worker  deps = [ "//base" ]
5234*6777b538SAndroid Build Coastguard Worker}
5235*6777b538SAndroid Build Coastguard Worker
5236*6777b538SAndroid Build Coastguard Workerfuzzer_test("time_fuzzer") {
5237*6777b538SAndroid Build Coastguard Worker  sources = [ "time/time_fuzzer.cc" ]
5238*6777b538SAndroid Build Coastguard Worker  deps = [
5239*6777b538SAndroid Build Coastguard Worker    "//base",
5240*6777b538SAndroid Build Coastguard Worker    "//base/test:test_support",
5241*6777b538SAndroid Build Coastguard Worker  ]
5242*6777b538SAndroid Build Coastguard Worker}
5243*6777b538SAndroid Build Coastguard Worker
5244*6777b538SAndroid Build Coastguard Workerfuzzer_test("utf_string_conversions_fuzzer") {
5245*6777b538SAndroid Build Coastguard Worker  sources = [ "strings/utf_string_conversions_fuzzer.cc" ]
5246*6777b538SAndroid Build Coastguard Worker  deps = [ "//base" ]
5247*6777b538SAndroid Build Coastguard Worker}
5248*6777b538SAndroid Build Coastguard Worker
5249*6777b538SAndroid Build Coastguard Workerfuzzer_test("pickle_fuzzer") {
5250*6777b538SAndroid Build Coastguard Worker  sources = [ "pickle_fuzzer.cc" ]
5251*6777b538SAndroid Build Coastguard Worker  deps = [
5252*6777b538SAndroid Build Coastguard Worker    "//base",
5253*6777b538SAndroid Build Coastguard Worker    "//base/test:test_support",
5254*6777b538SAndroid Build Coastguard Worker  ]
5255*6777b538SAndroid Build Coastguard Worker}
5256*6777b538SAndroid Build Coastguard Worker
5257*6777b538SAndroid Build Coastguard Worker# TODO(1151236): Temporarily move test_support from
5258*6777b538SAndroid Build Coastguard Worker# //base/allocator/partition_allocator/src/partition_alloc/BUILD.gn to //base/BUILD.gn. After
5259*6777b538SAndroid Build Coastguard Worker# fixing partition_allocator tests issue, we will move test_support to
5260*6777b538SAndroid Build Coastguard Worker# //base/allocator/partition_allocator/src/partition_alloc/BUILD.gn again.
5261*6777b538SAndroid Build Coastguard Workersource_set("partition_alloc_test_support") {
5262*6777b538SAndroid Build Coastguard Worker  testonly = true
5263*6777b538SAndroid Build Coastguard Worker
5264*6777b538SAndroid Build Coastguard Worker  sources = [
5265*6777b538SAndroid Build Coastguard Worker    "allocator/partition_allocator/src/partition_alloc/extended_api.cc",
5266*6777b538SAndroid Build Coastguard Worker    "allocator/partition_allocator/src/partition_alloc/extended_api.h",
5267*6777b538SAndroid Build Coastguard Worker    "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_for_testing.h",
5268*6777b538SAndroid Build Coastguard Worker    "allocator/partition_allocator/src/partition_alloc/partition_alloc_for_testing.h",
5269*6777b538SAndroid Build Coastguard Worker    "allocator/partition_allocator/src/partition_alloc/pointers/raw_ptr_counting_impl_for_test.h",
5270*6777b538SAndroid Build Coastguard Worker  ]
5271*6777b538SAndroid Build Coastguard Worker  if (is_posix) {
5272*6777b538SAndroid Build Coastguard Worker    sources += [ "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix_for_testing.cc" ]
5273*6777b538SAndroid Build Coastguard Worker  }
5274*6777b538SAndroid Build Coastguard Worker  if (is_fuchsia) {
5275*6777b538SAndroid Build Coastguard Worker    sources += [
5276*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_fuchsia_for_testing.cc",
5277*6777b538SAndroid Build Coastguard Worker      "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix_for_testing.cc",
5278*6777b538SAndroid Build Coastguard Worker    ]
5279*6777b538SAndroid Build Coastguard Worker  }
5280*6777b538SAndroid Build Coastguard Worker  if (is_win) {
5281*6777b538SAndroid Build Coastguard Worker    sources += [ "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_win_for_testing.cc" ]
5282*6777b538SAndroid Build Coastguard Worker  }
5283*6777b538SAndroid Build Coastguard Worker  if (is_apple) {
5284*6777b538SAndroid Build Coastguard Worker    sources += [ "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_apple_for_testing.mm" ]
5285*6777b538SAndroid Build Coastguard Worker  }
5286*6777b538SAndroid Build Coastguard Worker  if (is_linux || is_chromeos) {
5287*6777b538SAndroid Build Coastguard Worker    sources += [ "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_linux_for_testing.cc" ]
5288*6777b538SAndroid Build Coastguard Worker  }
5289*6777b538SAndroid Build Coastguard Worker  if (is_android) {
5290*6777b538SAndroid Build Coastguard Worker    sources += [ "allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_android_for_testing.cc" ]
5291*6777b538SAndroid Build Coastguard Worker  }
5292*6777b538SAndroid Build Coastguard Worker  public_deps = [
5293*6777b538SAndroid Build Coastguard Worker    "allocator/partition_allocator:buildflags",
5294*6777b538SAndroid Build Coastguard Worker    "//build:branding_buildflags",
5295*6777b538SAndroid Build Coastguard Worker    "//build/config/compiler:compiler_buildflags",
5296*6777b538SAndroid Build Coastguard Worker  ]
5297*6777b538SAndroid Build Coastguard Worker  public_configs = []
5298*6777b538SAndroid Build Coastguard Worker  if (is_fuchsia) {
5299*6777b538SAndroid Build Coastguard Worker    public_deps += [
5300*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/fit",
5301*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/sync",
5302*6777b538SAndroid Build Coastguard Worker      "//third_party/fuchsia-sdk/sdk/pkg/zx",
5303*6777b538SAndroid Build Coastguard Worker    ]
5304*6777b538SAndroid Build Coastguard Worker
5305*6777b538SAndroid Build Coastguard Worker    # Needed for users of spinning_mutex.h, which for performance reasons,
5306*6777b538SAndroid Build Coastguard Worker    # contains inlined calls to `libsync` inside the header file.
5307*6777b538SAndroid Build Coastguard Worker    # It appends an entry to the "libs" section of the dependent target.
5308*6777b538SAndroid Build Coastguard Worker    public_configs += [ ":fuchsia_sync_lib" ]
5309*6777b538SAndroid Build Coastguard Worker  }
5310*6777b538SAndroid Build Coastguard Worker  deps = [ ":base" ]
5311*6777b538SAndroid Build Coastguard Worker
5312*6777b538SAndroid Build Coastguard Worker  if (!is_debug) {
5313*6777b538SAndroid Build Coastguard Worker    configs -= [ "//build/config/compiler:default_optimization" ]
5314*6777b538SAndroid Build Coastguard Worker    configs += [ "//build/config/compiler:optimize_speed" ]
5315*6777b538SAndroid Build Coastguard Worker  }
5316*6777b538SAndroid Build Coastguard Worker}
5317*6777b538SAndroid Build Coastguard Worker
5318*6777b538SAndroid Build Coastguard Workerif (enable_base_tracing) {
5319*6777b538SAndroid Build Coastguard Worker  # This group makes visible those targets in subdirectories that are not
5320*6777b538SAndroid Build Coastguard Worker  # explicitly depended on.
5321*6777b538SAndroid Build Coastguard Worker  group("gn_all") {
5322*6777b538SAndroid Build Coastguard Worker    testonly = true
5323*6777b538SAndroid Build Coastguard Worker    deps = [ "//base/tracing:perfetto_diff_tests" ]
5324*6777b538SAndroid Build Coastguard Worker  }
5325*6777b538SAndroid Build Coastguard Worker}
5326*6777b538SAndroid Build Coastguard Worker
5327*6777b538SAndroid Build Coastguard Workerprocess_version("check_version_internal") {
5328*6777b538SAndroid Build Coastguard Worker  template_file = "//base/check_version_internal.h.in"
5329*6777b538SAndroid Build Coastguard Worker  output = "$target_gen_dir/check_version_internal.h"
5330*6777b538SAndroid Build Coastguard Worker
5331*6777b538SAndroid Build Coastguard Worker  # TODO(pbos): Consider moving chrome/VERSION into base/VERSION now that base
5332*6777b538SAndroid Build Coastguard Worker  # depends on it. This dependency currently breaks webrtc which pulls in //base
5333*6777b538SAndroid Build Coastguard Worker  # (but not //chrome). crbug.com/webrtc/13662 tracks removing webrtc's
5334*6777b538SAndroid Build Coastguard Worker  # dependency on //base. For now we fake the check version far into the future.
5335*6777b538SAndroid Build Coastguard Worker  # This breaks check_unittest.cc when built outside of chromium, but webrtc
5336*6777b538SAndroid Build Coastguard Worker  # doesn't need to build base_unittests. If this is required in the future, but
5337*6777b538SAndroid Build Coastguard Worker  # we haven't moved chrome/VERSION, we should ifdef out those tests.
5338*6777b538SAndroid Build Coastguard Worker  if (build_with_chromium) {
5339*6777b538SAndroid Build Coastguard Worker    sources = [ "//chrome/VERSION" ]
5340*6777b538SAndroid Build Coastguard Worker    extra_args = [
5341*6777b538SAndroid Build Coastguard Worker      "-e",
5342*6777b538SAndroid Build Coastguard Worker      "VERSION_MAJOR=\"%s\" % (MAJOR)",
5343*6777b538SAndroid Build Coastguard Worker      "-e",
5344*6777b538SAndroid Build Coastguard Worker      "NEXT_VERSION_MAJOR=\"%d\" % (int(MAJOR) + 1)",
5345*6777b538SAndroid Build Coastguard Worker    ]
5346*6777b538SAndroid Build Coastguard Worker  } else {
5347*6777b538SAndroid Build Coastguard Worker    extra_args = [
5348*6777b538SAndroid Build Coastguard Worker      "-e",
5349*6777b538SAndroid Build Coastguard Worker      "VERSION_MAJOR=\"9998\"",
5350*6777b538SAndroid Build Coastguard Worker      "-e",
5351*6777b538SAndroid Build Coastguard Worker      "NEXT_VERSION_MAJOR=\"9999\"",
5352*6777b538SAndroid Build Coastguard Worker    ]
5353*6777b538SAndroid Build Coastguard Worker  }
5354*6777b538SAndroid Build Coastguard Worker}
5355