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