1*795d594fSAndroid Build Coastguard Worker// 2*795d594fSAndroid Build Coastguard Worker// Copyright (C) 2011 The Android Open Source Project 3*795d594fSAndroid Build Coastguard Worker// 4*795d594fSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 5*795d594fSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 6*795d594fSAndroid Build Coastguard Worker// You may obtain a copy of the License at 7*795d594fSAndroid Build Coastguard Worker// 8*795d594fSAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 9*795d594fSAndroid Build Coastguard Worker// 10*795d594fSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 11*795d594fSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 12*795d594fSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*795d594fSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 14*795d594fSAndroid Build Coastguard Worker// limitations under the License. 15*795d594fSAndroid Build Coastguard Worker// 16*795d594fSAndroid Build Coastguard Worker 17*795d594fSAndroid Build Coastguard Workerpackage { 18*795d594fSAndroid Build Coastguard Worker // See: http://go/android-license-faq 19*795d594fSAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 20*795d594fSAndroid Build Coastguard Worker // all of the 'license_kinds' from "art_license" 21*795d594fSAndroid Build Coastguard Worker // to get the below license kinds: 22*795d594fSAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 23*795d594fSAndroid Build Coastguard Worker default_applicable_licenses: ["art_license"], 24*795d594fSAndroid Build Coastguard Worker default_team: "trendy_team_art_performance", 25*795d594fSAndroid Build Coastguard Worker} 26*795d594fSAndroid Build Coastguard Worker 27*795d594fSAndroid Build Coastguard Workercc_defaults { 28*795d594fSAndroid Build Coastguard Worker name: "libartbase_defaults", 29*795d594fSAndroid Build Coastguard Worker defaults: ["art_defaults"], 30*795d594fSAndroid Build Coastguard Worker host_supported: true, 31*795d594fSAndroid Build Coastguard Worker srcs: [ 32*795d594fSAndroid Build Coastguard Worker "arch/instruction_set.cc", 33*795d594fSAndroid Build Coastguard Worker "base/allocator.cc", 34*795d594fSAndroid Build Coastguard Worker "base/arena_allocator.cc", 35*795d594fSAndroid Build Coastguard Worker "base/arena_bit_vector.cc", 36*795d594fSAndroid Build Coastguard Worker "base/bit_vector.cc", 37*795d594fSAndroid Build Coastguard Worker "base/compiler_filter.cc", 38*795d594fSAndroid Build Coastguard Worker "base/file_magic.cc", 39*795d594fSAndroid Build Coastguard Worker "base/file_utils.cc", 40*795d594fSAndroid Build Coastguard Worker "base/flags.cc", 41*795d594fSAndroid Build Coastguard Worker "base/hex_dump.cc", 42*795d594fSAndroid Build Coastguard Worker "base/logging.cc", 43*795d594fSAndroid Build Coastguard Worker "base/malloc_arena_pool.cc", 44*795d594fSAndroid Build Coastguard Worker "base/membarrier.cc", 45*795d594fSAndroid Build Coastguard Worker "base/memfd.cc", 46*795d594fSAndroid Build Coastguard Worker "base/memory_region.cc", 47*795d594fSAndroid Build Coastguard Worker "base/mem_map.cc", 48*795d594fSAndroid Build Coastguard Worker // "base/mem_map_fuchsia.cc", put in target when fuchsia supported by soong 49*795d594fSAndroid Build Coastguard Worker "base/metrics/metrics_common.cc", 50*795d594fSAndroid Build Coastguard Worker "base/os_linux.cc", 51*795d594fSAndroid Build Coastguard Worker "base/pointer_size.cc", 52*795d594fSAndroid Build Coastguard Worker "base/runtime_debug.cc", 53*795d594fSAndroid Build Coastguard Worker "base/scoped_arena_allocator.cc", 54*795d594fSAndroid Build Coastguard Worker "base/scoped_flock.cc", 55*795d594fSAndroid Build Coastguard Worker "base/socket_peer_is_trusted.cc", 56*795d594fSAndroid Build Coastguard Worker "base/time_utils.cc", 57*795d594fSAndroid Build Coastguard Worker "base/unix_file/fd_file.cc", 58*795d594fSAndroid Build Coastguard Worker "base/unix_file/random_access_file_utils.cc", 59*795d594fSAndroid Build Coastguard Worker "base/utils.cc", 60*795d594fSAndroid Build Coastguard Worker "base/zip_archive.cc", 61*795d594fSAndroid Build Coastguard Worker ], 62*795d594fSAndroid Build Coastguard Worker target: { 63*795d594fSAndroid Build Coastguard Worker android: { 64*795d594fSAndroid Build Coastguard Worker srcs: [ 65*795d594fSAndroid Build Coastguard Worker "base/globals_unix.cc", 66*795d594fSAndroid Build Coastguard Worker "base/mem_map_unix.cc", 67*795d594fSAndroid Build Coastguard Worker ], 68*795d594fSAndroid Build Coastguard Worker static: { 69*795d594fSAndroid Build Coastguard Worker cflags: ["-DART_STATIC_LIBARTBASE"], 70*795d594fSAndroid Build Coastguard Worker }, 71*795d594fSAndroid Build Coastguard Worker static_libs: [ 72*795d594fSAndroid Build Coastguard Worker "libcap", 73*795d594fSAndroid Build Coastguard Worker "libmodules-utils-build", 74*795d594fSAndroid Build Coastguard Worker // ZipArchive support, the order matters here to get all symbols. 75*795d594fSAndroid Build Coastguard Worker "libziparchive", 76*795d594fSAndroid Build Coastguard Worker ], 77*795d594fSAndroid Build Coastguard Worker whole_static_libs: ["libtinyxml2"], 78*795d594fSAndroid Build Coastguard Worker shared_libs: [ 79*795d594fSAndroid Build Coastguard Worker "libz", 80*795d594fSAndroid Build Coastguard Worker "liblog", 81*795d594fSAndroid Build Coastguard Worker // For ashmem. 82*795d594fSAndroid Build Coastguard Worker "libartpalette", 83*795d594fSAndroid Build Coastguard Worker // For common macros. 84*795d594fSAndroid Build Coastguard Worker "libbase", 85*795d594fSAndroid Build Coastguard Worker ], 86*795d594fSAndroid Build Coastguard Worker export_shared_lib_headers: ["libbase"], // ART's macros.h depends on libbase's macros.h. 87*795d594fSAndroid Build Coastguard Worker export_static_lib_headers: [ 88*795d594fSAndroid Build Coastguard Worker "libcap", 89*795d594fSAndroid Build Coastguard Worker ], 90*795d594fSAndroid Build Coastguard Worker }, 91*795d594fSAndroid Build Coastguard Worker not_windows: { 92*795d594fSAndroid Build Coastguard Worker srcs: [ 93*795d594fSAndroid Build Coastguard Worker "base/globals_unix.cc", 94*795d594fSAndroid Build Coastguard Worker "base/mem_map_unix.cc", 95*795d594fSAndroid Build Coastguard Worker ], 96*795d594fSAndroid Build Coastguard Worker static: { 97*795d594fSAndroid Build Coastguard Worker cflags: ["-DART_STATIC_LIBARTBASE"], 98*795d594fSAndroid Build Coastguard Worker }, 99*795d594fSAndroid Build Coastguard Worker whole_static_libs: ["libtinyxml2"], 100*795d594fSAndroid Build Coastguard Worker shared_libs: [ 101*795d594fSAndroid Build Coastguard Worker "libziparchive", 102*795d594fSAndroid Build Coastguard Worker "libz", 103*795d594fSAndroid Build Coastguard Worker "liblog", 104*795d594fSAndroid Build Coastguard Worker // For ashmem. 105*795d594fSAndroid Build Coastguard Worker "libartpalette", 106*795d594fSAndroid Build Coastguard Worker // For common macros. 107*795d594fSAndroid Build Coastguard Worker "libbase", 108*795d594fSAndroid Build Coastguard Worker ], 109*795d594fSAndroid Build Coastguard Worker export_shared_lib_headers: ["libbase"], // ART's macros.h depends on libbase's macros.h. 110*795d594fSAndroid Build Coastguard Worker }, 111*795d594fSAndroid Build Coastguard Worker linux_glibc: { 112*795d594fSAndroid Build Coastguard Worker static_libs: [ 113*795d594fSAndroid Build Coastguard Worker "libcap", 114*795d594fSAndroid Build Coastguard Worker ], 115*795d594fSAndroid Build Coastguard Worker export_static_lib_headers: [ 116*795d594fSAndroid Build Coastguard Worker "libcap", 117*795d594fSAndroid Build Coastguard Worker ], 118*795d594fSAndroid Build Coastguard Worker }, 119*795d594fSAndroid Build Coastguard Worker windows: { 120*795d594fSAndroid Build Coastguard Worker srcs: [ 121*795d594fSAndroid Build Coastguard Worker "base/mem_map_windows.cc", 122*795d594fSAndroid Build Coastguard Worker ], 123*795d594fSAndroid Build Coastguard Worker static_libs: [ 124*795d594fSAndroid Build Coastguard Worker "libziparchive", 125*795d594fSAndroid Build Coastguard Worker "libz", 126*795d594fSAndroid Build Coastguard Worker "liblog", 127*795d594fSAndroid Build Coastguard Worker // For ashmem. 128*795d594fSAndroid Build Coastguard Worker "libartpalette", 129*795d594fSAndroid Build Coastguard Worker // For common macros. 130*795d594fSAndroid Build Coastguard Worker "libbase", 131*795d594fSAndroid Build Coastguard Worker ], 132*795d594fSAndroid Build Coastguard Worker whole_static_libs: ["libtinyxml2"], 133*795d594fSAndroid Build Coastguard Worker export_static_lib_headers: ["libbase"], // ART's macros.h depends on libbase's macros.h. 134*795d594fSAndroid Build Coastguard Worker 135*795d594fSAndroid Build Coastguard Worker cflags: ["-Wno-thread-safety"], 136*795d594fSAndroid Build Coastguard Worker }, 137*795d594fSAndroid Build Coastguard Worker darwin: { 138*795d594fSAndroid Build Coastguard Worker enabled: true, // for libdexfile. 139*795d594fSAndroid Build Coastguard Worker // TODO(b/350967139): Move art-aconfig-flags-lib to the top level 140*795d594fSAndroid Build Coastguard Worker // when aconfig supports windows. Until then it's harder to use 141*795d594fSAndroid Build Coastguard Worker // flags in code that needs to build for them, e.g. libartbase, 142*795d594fSAndroid Build Coastguard Worker // libdexfile, and dexdump. 143*795d594fSAndroid Build Coastguard Worker static_libs: [ 144*795d594fSAndroid Build Coastguard Worker "art-aconfig-flags-lib", 145*795d594fSAndroid Build Coastguard Worker ], 146*795d594fSAndroid Build Coastguard Worker export_static_lib_headers: [ 147*795d594fSAndroid Build Coastguard Worker "art-aconfig-flags-lib", 148*795d594fSAndroid Build Coastguard Worker ], 149*795d594fSAndroid Build Coastguard Worker }, 150*795d594fSAndroid Build Coastguard Worker linux: { 151*795d594fSAndroid Build Coastguard Worker // TODO(b/350967139): Move art-aconfig-flags-lib to the top level 152*795d594fSAndroid Build Coastguard Worker // when aconfig supports windows. Until then it's harder to use 153*795d594fSAndroid Build Coastguard Worker // flags in code that needs to build for them, e.g. libartbase, 154*795d594fSAndroid Build Coastguard Worker // libdexfile, and dexdump. 155*795d594fSAndroid Build Coastguard Worker static_libs: [ 156*795d594fSAndroid Build Coastguard Worker "art-aconfig-flags-lib", 157*795d594fSAndroid Build Coastguard Worker ], 158*795d594fSAndroid Build Coastguard Worker export_static_lib_headers: [ 159*795d594fSAndroid Build Coastguard Worker "art-aconfig-flags-lib", 160*795d594fSAndroid Build Coastguard Worker ], 161*795d594fSAndroid Build Coastguard Worker }, 162*795d594fSAndroid Build Coastguard Worker }, 163*795d594fSAndroid Build Coastguard Worker generated_sources: ["art_libartbase_operator_srcs"], 164*795d594fSAndroid Build Coastguard Worker 165*795d594fSAndroid Build Coastguard Worker export_include_dirs: ["."], 166*795d594fSAndroid Build Coastguard Worker} 167*795d594fSAndroid Build Coastguard Worker 168*795d594fSAndroid Build Coastguard Workercc_defaults { 169*795d594fSAndroid Build Coastguard Worker name: "libartbase_static_base_defaults", 170*795d594fSAndroid Build Coastguard Worker whole_static_libs: [ 171*795d594fSAndroid Build Coastguard Worker "libbase", 172*795d594fSAndroid Build Coastguard Worker "libartpalette", 173*795d594fSAndroid Build Coastguard Worker "liblog", 174*795d594fSAndroid Build Coastguard Worker "libz", 175*795d594fSAndroid Build Coastguard Worker "libziparchive", 176*795d594fSAndroid Build Coastguard Worker ], 177*795d594fSAndroid Build Coastguard Worker target: { 178*795d594fSAndroid Build Coastguard Worker android: { 179*795d594fSAndroid Build Coastguard Worker whole_static_libs: [ 180*795d594fSAndroid Build Coastguard Worker "libcap", 181*795d594fSAndroid Build Coastguard Worker ], 182*795d594fSAndroid Build Coastguard Worker }, 183*795d594fSAndroid Build Coastguard Worker linux_glibc: { 184*795d594fSAndroid Build Coastguard Worker whole_static_libs: [ 185*795d594fSAndroid Build Coastguard Worker "libcap", 186*795d594fSAndroid Build Coastguard Worker ], 187*795d594fSAndroid Build Coastguard Worker }, 188*795d594fSAndroid Build Coastguard Worker }, 189*795d594fSAndroid Build Coastguard Worker} 190*795d594fSAndroid Build Coastguard Worker 191*795d594fSAndroid Build Coastguard Workercc_defaults { 192*795d594fSAndroid Build Coastguard Worker name: "libartbase_static_defaults", 193*795d594fSAndroid Build Coastguard Worker defaults: ["libartbase_static_base_defaults"], 194*795d594fSAndroid Build Coastguard Worker whole_static_libs: ["libartbase"], 195*795d594fSAndroid Build Coastguard Worker} 196*795d594fSAndroid Build Coastguard Worker 197*795d594fSAndroid Build Coastguard Workercc_defaults { 198*795d594fSAndroid Build Coastguard Worker name: "libartbased_static_defaults", 199*795d594fSAndroid Build Coastguard Worker defaults: ["libartbase_static_base_defaults"], 200*795d594fSAndroid Build Coastguard Worker whole_static_libs: ["libartbased"], 201*795d594fSAndroid Build Coastguard Worker} 202*795d594fSAndroid Build Coastguard Worker 203*795d594fSAndroid Build Coastguard Workergensrcs { 204*795d594fSAndroid Build Coastguard Worker name: "art_libartbase_operator_srcs", 205*795d594fSAndroid Build Coastguard Worker cmd: "$(location generate_operator_out) art/libartbase $(in) > $(out)", 206*795d594fSAndroid Build Coastguard Worker tools: ["generate_operator_out"], 207*795d594fSAndroid Build Coastguard Worker srcs: [ 208*795d594fSAndroid Build Coastguard Worker "arch/instruction_set.h", 209*795d594fSAndroid Build Coastguard Worker "base/allocator.h", 210*795d594fSAndroid Build Coastguard Worker "base/unix_file/fd_file.h", 211*795d594fSAndroid Build Coastguard Worker ], 212*795d594fSAndroid Build Coastguard Worker output_extension: "operator_out.cc", 213*795d594fSAndroid Build Coastguard Worker} 214*795d594fSAndroid Build Coastguard Worker 215*795d594fSAndroid Build Coastguard Workerart_cc_library { 216*795d594fSAndroid Build Coastguard Worker name: "libartbase", 217*795d594fSAndroid Build Coastguard Worker defaults: [ 218*795d594fSAndroid Build Coastguard Worker "libartbase_defaults", 219*795d594fSAndroid Build Coastguard Worker "libart_nativeunwind_defaults", 220*795d594fSAndroid Build Coastguard Worker ], 221*795d594fSAndroid Build Coastguard Worker visibility: [ 222*795d594fSAndroid Build Coastguard Worker // TODO(b/183483755): Please visibility checks when the prebuilt 223*795d594fSAndroid Build Coastguard Worker // libartbase is present but not preferred, and the prebuilt libdexfile 224*795d594fSAndroid Build Coastguard Worker // hence depends on the source instead. 225*795d594fSAndroid Build Coastguard Worker // TODO(b/172480617): Alternatively, clean up when we no longer need to 226*795d594fSAndroid Build Coastguard Worker // support both prebuilts and sources present simultaneously. 227*795d594fSAndroid Build Coastguard Worker "//prebuilts/module_sdk/art/current/host-exports", 228*795d594fSAndroid Build Coastguard Worker // TODO(b/133140750): Clean this up. 229*795d594fSAndroid Build Coastguard Worker "//packages/modules/NetworkStack/tests:__subpackages__", 230*795d594fSAndroid Build Coastguard Worker ], 231*795d594fSAndroid Build Coastguard Worker apex_available: [ 232*795d594fSAndroid Build Coastguard Worker "com.android.art", 233*795d594fSAndroid Build Coastguard Worker "com.android.art.debug", 234*795d594fSAndroid Build Coastguard Worker ], 235*795d594fSAndroid Build Coastguard Worker 236*795d594fSAndroid Build Coastguard Worker target: { 237*795d594fSAndroid Build Coastguard Worker windows: { 238*795d594fSAndroid Build Coastguard Worker // Control the enabled property here rather than in 239*795d594fSAndroid Build Coastguard Worker // libartbase_defaults, to ensure it overrides properties inherited 240*795d594fSAndroid Build Coastguard Worker // from other defaults. 241*795d594fSAndroid Build Coastguard Worker enabled: true, 242*795d594fSAndroid Build Coastguard Worker shared: { 243*795d594fSAndroid Build Coastguard Worker enabled: false, 244*795d594fSAndroid Build Coastguard Worker }, 245*795d594fSAndroid Build Coastguard Worker }, 246*795d594fSAndroid Build Coastguard Worker }, 247*795d594fSAndroid Build Coastguard Worker afdo: true, 248*795d594fSAndroid Build Coastguard Worker} 249*795d594fSAndroid Build Coastguard Worker 250*795d594fSAndroid Build Coastguard Workerart_cc_library { 251*795d594fSAndroid Build Coastguard Worker name: "libartbased", 252*795d594fSAndroid Build Coastguard Worker defaults: [ 253*795d594fSAndroid Build Coastguard Worker "art_debug_defaults", 254*795d594fSAndroid Build Coastguard Worker "libartbase_defaults", 255*795d594fSAndroid Build Coastguard Worker ], 256*795d594fSAndroid Build Coastguard Worker apex_available: [ 257*795d594fSAndroid Build Coastguard Worker "com.android.art.debug", 258*795d594fSAndroid Build Coastguard Worker ], 259*795d594fSAndroid Build Coastguard Worker 260*795d594fSAndroid Build Coastguard Worker target: { 261*795d594fSAndroid Build Coastguard Worker windows: { 262*795d594fSAndroid Build Coastguard Worker // Control the enabled property here rather than in 263*795d594fSAndroid Build Coastguard Worker // libartbase_defaults, to ensure it overrides properties inherited 264*795d594fSAndroid Build Coastguard Worker // from other defaults, in particular any inherited via 265*795d594fSAndroid Build Coastguard Worker // art_debug_defaults. 266*795d594fSAndroid Build Coastguard Worker enabled: true, 267*795d594fSAndroid Build Coastguard Worker shared: { 268*795d594fSAndroid Build Coastguard Worker enabled: false, 269*795d594fSAndroid Build Coastguard Worker }, 270*795d594fSAndroid Build Coastguard Worker }, 271*795d594fSAndroid Build Coastguard Worker }, 272*795d594fSAndroid Build Coastguard Worker} 273*795d594fSAndroid Build Coastguard Worker 274*795d594fSAndroid Build Coastguard Workerart_cc_defaults { 275*795d594fSAndroid Build Coastguard Worker name: "libartbase-art-gtest-defaults", 276*795d594fSAndroid Build Coastguard Worker srcs: [ 277*795d594fSAndroid Build Coastguard Worker "base/common_art_test.cc", 278*795d594fSAndroid Build Coastguard Worker ], 279*795d594fSAndroid Build Coastguard Worker header_libs: [ 280*795d594fSAndroid Build Coastguard Worker "libnativehelper_header_only", 281*795d594fSAndroid Build Coastguard Worker // Required for "base/mutex.h" in common_art_test.cc 282*795d594fSAndroid Build Coastguard Worker "libart_headers", 283*795d594fSAndroid Build Coastguard Worker ], 284*795d594fSAndroid Build Coastguard Worker static: { 285*795d594fSAndroid Build Coastguard Worker whole_static_libs: [ 286*795d594fSAndroid Build Coastguard Worker "libcap", 287*795d594fSAndroid Build Coastguard Worker ], 288*795d594fSAndroid Build Coastguard Worker }, 289*795d594fSAndroid Build Coastguard Worker shared: { 290*795d594fSAndroid Build Coastguard Worker static_libs: [ 291*795d594fSAndroid Build Coastguard Worker "libcap", 292*795d594fSAndroid Build Coastguard Worker ], 293*795d594fSAndroid Build Coastguard Worker }, 294*795d594fSAndroid Build Coastguard Worker} 295*795d594fSAndroid Build Coastguard Worker 296*795d594fSAndroid Build Coastguard Workerart_cc_library_static { 297*795d594fSAndroid Build Coastguard Worker name: "libartbase-art-gtest", 298*795d594fSAndroid Build Coastguard Worker defaults: [ 299*795d594fSAndroid Build Coastguard Worker "libart-gtest-defaults", 300*795d594fSAndroid Build Coastguard Worker "libartbase-art-gtest-defaults", 301*795d594fSAndroid Build Coastguard Worker "libartbase_static_defaults", 302*795d594fSAndroid Build Coastguard Worker "libdexfile_static_defaults", 303*795d594fSAndroid Build Coastguard Worker ], 304*795d594fSAndroid Build Coastguard Worker} 305*795d594fSAndroid Build Coastguard Worker 306*795d594fSAndroid Build Coastguard Workerart_cc_library_static { 307*795d594fSAndroid Build Coastguard Worker name: "libartbased-art-gtest", 308*795d594fSAndroid Build Coastguard Worker defaults: [ 309*795d594fSAndroid Build Coastguard Worker "art_debug_defaults", 310*795d594fSAndroid Build Coastguard Worker "libart-gtest-defaults", 311*795d594fSAndroid Build Coastguard Worker "libartbase-art-gtest-defaults", 312*795d594fSAndroid Build Coastguard Worker "libartbased_static_defaults", 313*795d594fSAndroid Build Coastguard Worker "libdexfiled_static_defaults", 314*795d594fSAndroid Build Coastguard Worker ], 315*795d594fSAndroid Build Coastguard Worker} 316*795d594fSAndroid Build Coastguard Worker 317*795d594fSAndroid Build Coastguard Workerart_cc_library_static { 318*795d594fSAndroid Build Coastguard Worker name: "libartbase-testing", 319*795d594fSAndroid Build Coastguard Worker defaults: [ 320*795d594fSAndroid Build Coastguard Worker "art_defaults", 321*795d594fSAndroid Build Coastguard Worker ], 322*795d594fSAndroid Build Coastguard Worker host_supported: true, 323*795d594fSAndroid Build Coastguard Worker srcs: [ 324*795d594fSAndroid Build Coastguard Worker "base/testing.cc", 325*795d594fSAndroid Build Coastguard Worker ], 326*795d594fSAndroid Build Coastguard Worker header_libs: [ 327*795d594fSAndroid Build Coastguard Worker "libbase_headers", 328*795d594fSAndroid Build Coastguard Worker "art_libartbase_headers", 329*795d594fSAndroid Build Coastguard Worker ], 330*795d594fSAndroid Build Coastguard Worker} 331*795d594fSAndroid Build Coastguard Worker 332*795d594fSAndroid Build Coastguard Workerart_cc_defaults { 333*795d594fSAndroid Build Coastguard Worker name: "art_libartbase_tests_defaults", 334*795d594fSAndroid Build Coastguard Worker tidy_timeout_srcs: [ 335*795d594fSAndroid Build Coastguard Worker "base/bit_utils_test.cc", 336*795d594fSAndroid Build Coastguard Worker "base/intrusive_forward_list_test.cc", 337*795d594fSAndroid Build Coastguard Worker ], 338*795d594fSAndroid Build Coastguard Worker srcs: [ 339*795d594fSAndroid Build Coastguard Worker "arch/instruction_set_test.cc", 340*795d594fSAndroid Build Coastguard Worker "base/arena_allocator_test.cc", 341*795d594fSAndroid Build Coastguard Worker "base/bit_field_test.cc", 342*795d594fSAndroid Build Coastguard Worker "base/bit_memory_region_test.cc", 343*795d594fSAndroid Build Coastguard Worker "base/bit_string_test.cc", 344*795d594fSAndroid Build Coastguard Worker "base/bit_struct_test.cc", 345*795d594fSAndroid Build Coastguard Worker "base/bit_table_test.cc", 346*795d594fSAndroid Build Coastguard Worker "base/bit_utils_test.cc", 347*795d594fSAndroid Build Coastguard Worker "base/bit_vector_test.cc", 348*795d594fSAndroid Build Coastguard Worker "base/compiler_filter_test.cc", 349*795d594fSAndroid Build Coastguard Worker "base/file_utils_test.cc", 350*795d594fSAndroid Build Coastguard Worker "base/flags_test.cc", 351*795d594fSAndroid Build Coastguard Worker "base/hash_map_test.cc", 352*795d594fSAndroid Build Coastguard Worker "base/hash_set_test.cc", 353*795d594fSAndroid Build Coastguard Worker "base/hex_dump_test.cc", 354*795d594fSAndroid Build Coastguard Worker "base/histogram_test.cc", 355*795d594fSAndroid Build Coastguard Worker "base/indenter_test.cc", 356*795d594fSAndroid Build Coastguard Worker "base/intrusive_forward_list_test.cc", 357*795d594fSAndroid Build Coastguard Worker "base/leb128_test.cc", 358*795d594fSAndroid Build Coastguard Worker "base/logging_test.cc", 359*795d594fSAndroid Build Coastguard Worker "base/memfd_test.cc", 360*795d594fSAndroid Build Coastguard Worker "base/membarrier_test.cc", 361*795d594fSAndroid Build Coastguard Worker "base/memory_region_test.cc", 362*795d594fSAndroid Build Coastguard Worker "base/mem_map_test.cc", 363*795d594fSAndroid Build Coastguard Worker "base/metrics/metrics_test.cc", 364*795d594fSAndroid Build Coastguard Worker "base/scoped_flock_test.cc", 365*795d594fSAndroid Build Coastguard Worker "base/time_utils_test.cc", 366*795d594fSAndroid Build Coastguard Worker "base/transform_array_ref_test.cc", 367*795d594fSAndroid Build Coastguard Worker "base/transform_iterator_test.cc", 368*795d594fSAndroid Build Coastguard Worker "base/unix_file/fd_file_test.cc", 369*795d594fSAndroid Build Coastguard Worker "base/utils_test.cc", 370*795d594fSAndroid Build Coastguard Worker "base/variant_map_test.cc", 371*795d594fSAndroid Build Coastguard Worker "base/zip_archive_test.cc", 372*795d594fSAndroid Build Coastguard Worker ], 373*795d594fSAndroid Build Coastguard Worker static_libs: [ 374*795d594fSAndroid Build Coastguard Worker "libgmock", 375*795d594fSAndroid Build Coastguard Worker ], 376*795d594fSAndroid Build Coastguard Worker} 377*795d594fSAndroid Build Coastguard Worker 378*795d594fSAndroid Build Coastguard Worker// Version of ART gtest `art_libartbase_tests` bundled with the ART APEX on target. 379*795d594fSAndroid Build Coastguard Worker// TODO(b/192274705): Remove this module when the migration to standalone ART gtests is complete. 380*795d594fSAndroid Build Coastguard Workerart_cc_test { 381*795d594fSAndroid Build Coastguard Worker name: "art_libartbase_tests", 382*795d594fSAndroid Build Coastguard Worker defaults: [ 383*795d594fSAndroid Build Coastguard Worker "art_gtest_defaults", 384*795d594fSAndroid Build Coastguard Worker "art_libartbase_tests_defaults", 385*795d594fSAndroid Build Coastguard Worker ], 386*795d594fSAndroid Build Coastguard Worker} 387*795d594fSAndroid Build Coastguard Worker 388*795d594fSAndroid Build Coastguard Worker// Standalone version of ART gtest `art_libartbase_tests`, not bundled with the ART APEX on target. 389*795d594fSAndroid Build Coastguard Workerart_cc_test { 390*795d594fSAndroid Build Coastguard Worker name: "art_standalone_libartbase_tests", 391*795d594fSAndroid Build Coastguard Worker defaults: [ 392*795d594fSAndroid Build Coastguard Worker "art_standalone_gtest_defaults", 393*795d594fSAndroid Build Coastguard Worker "art_libartbase_tests_defaults", 394*795d594fSAndroid Build Coastguard Worker ], 395*795d594fSAndroid Build Coastguard Worker data: [":generate-boot-image"], 396*795d594fSAndroid Build Coastguard Worker test_config_template: ":art-gtests-target-standalone-with-boot-image-template", 397*795d594fSAndroid Build Coastguard Worker} 398*795d594fSAndroid Build Coastguard Worker 399*795d594fSAndroid Build Coastguard Workercc_library_headers { 400*795d594fSAndroid Build Coastguard Worker name: "art_libartbase_headers", 401*795d594fSAndroid Build Coastguard Worker defaults: ["art_defaults"], 402*795d594fSAndroid Build Coastguard Worker host_supported: true, 403*795d594fSAndroid Build Coastguard Worker export_include_dirs: ["."], 404*795d594fSAndroid Build Coastguard Worker shared_libs: ["libbase"], 405*795d594fSAndroid Build Coastguard Worker export_shared_lib_headers: ["libbase"], 406*795d594fSAndroid Build Coastguard Worker 407*795d594fSAndroid Build Coastguard Worker whole_static_libs: ["libtinyxml2"], 408*795d594fSAndroid Build Coastguard Worker 409*795d594fSAndroid Build Coastguard Worker apex_available: [ 410*795d594fSAndroid Build Coastguard Worker "com.android.art", 411*795d594fSAndroid Build Coastguard Worker "com.android.art.debug", 412*795d594fSAndroid Build Coastguard Worker ], 413*795d594fSAndroid Build Coastguard Worker} 414