1*795d594fSAndroid Build Coastguard Worker// If you're looking for ART global stuff, please see build/Android.bp. 2*795d594fSAndroid Build Coastguard Worker 3*795d594fSAndroid Build Coastguard Workerpackage { 4*795d594fSAndroid Build Coastguard Worker default_visibility: ["//art:__subpackages__"], 5*795d594fSAndroid Build Coastguard Worker default_applicable_licenses: ["art_license"], 6*795d594fSAndroid Build Coastguard Worker} 7*795d594fSAndroid Build Coastguard Worker 8*795d594fSAndroid Build Coastguard Workerlicense { 9*795d594fSAndroid Build Coastguard Worker name: "art_license", 10*795d594fSAndroid Build Coastguard Worker visibility: [":__subpackages__"], 11*795d594fSAndroid Build Coastguard Worker license_kinds: [ 12*795d594fSAndroid Build Coastguard Worker "SPDX-license-identifier-Apache-2.0", 13*795d594fSAndroid Build Coastguard Worker "SPDX-license-identifier-BSD", 14*795d594fSAndroid Build Coastguard Worker ], 15*795d594fSAndroid Build Coastguard Worker license_text: [ 16*795d594fSAndroid Build Coastguard Worker "NOTICE", 17*795d594fSAndroid Build Coastguard Worker ], 18*795d594fSAndroid Build Coastguard Worker} 19*795d594fSAndroid Build Coastguard Worker 20*795d594fSAndroid Build Coastguard Worker// The art-tools package depends on helpers and tools that are useful for 21*795d594fSAndroid Build Coastguard Worker// developers. Similar dependencies exist for the APEX builds for these tools 22*795d594fSAndroid Build Coastguard Worker// (see build/apex/Android.bp). 23*795d594fSAndroid Build Coastguard Workerphony { 24*795d594fSAndroid Build Coastguard Worker name: "art-tools", 25*795d594fSAndroid Build Coastguard Worker // If the dependencies have changed, please sync them to 26*795d594fSAndroid Build Coastguard Worker // build/core/target/product/base_system.mk as well. 27*795d594fSAndroid Build Coastguard Worker required: [ 28*795d594fSAndroid Build Coastguard Worker "ahat", 29*795d594fSAndroid Build Coastguard Worker "dexdump", 30*795d594fSAndroid Build Coastguard Worker "hprof-conv", 31*795d594fSAndroid Build Coastguard Worker // A subset of the tools are disabled when HOST_PREFER_32_BIT is 32*795d594fSAndroid Build Coastguard Worker // defined as make reports that they are not supported on host 33*795d594fSAndroid Build Coastguard Worker // (b/129323791). This is likely due to art_apex disabling host APEX 34*795d594fSAndroid Build Coastguard Worker // builds when HOST_PREFER_32_BIT is set (b/120617876). 35*795d594fSAndroid Build Coastguard Worker ] + select(soong_config_variable("art_module", "host_prefer_32_bit"), { 36*795d594fSAndroid Build Coastguard Worker true: [], 37*795d594fSAndroid Build Coastguard Worker default: [ 38*795d594fSAndroid Build Coastguard Worker "dexlist", 39*795d594fSAndroid Build Coastguard Worker "oatdump", 40*795d594fSAndroid Build Coastguard Worker ], 41*795d594fSAndroid Build Coastguard Worker }), 42*795d594fSAndroid Build Coastguard Worker} 43*795d594fSAndroid Build Coastguard Worker 44*795d594fSAndroid Build Coastguard Worker// Fake packages to ensure generation of libopenjdkd when one builds with mm/mmm/mmma. 45*795d594fSAndroid Build Coastguard Worker// 46*795d594fSAndroid Build Coastguard Worker// The library is required for starting a runtime in debug mode, but libartd does not depend on it 47*795d594fSAndroid Build Coastguard Worker// (dependency cycle otherwise). 48*795d594fSAndroid Build Coastguard Worker// 49*795d594fSAndroid Build Coastguard Worker// Note: * As the package is phony to create a dependency the package name is irrelevant. 50*795d594fSAndroid Build Coastguard Worker// * We make MULTILIB explicit to "both," just to state here that we want both libraries on 51*795d594fSAndroid Build Coastguard Worker// 64-bit systems, even if it is the default. 52*795d594fSAndroid Build Coastguard Workerphony_rule { 53*795d594fSAndroid Build Coastguard Worker name: "art-libartd-libopenjdkd-host-dependency", 54*795d594fSAndroid Build Coastguard Worker phony_deps: [ 55*795d594fSAndroid Build Coastguard Worker "libopenjdkd", 56*795d594fSAndroid Build Coastguard Worker ], 57*795d594fSAndroid Build Coastguard Worker compile_multilib: "both", 58*795d594fSAndroid Build Coastguard Worker enabled: select(soong_config_variable("art_module", "art_build_host_debug"), { 59*795d594fSAndroid Build Coastguard Worker false: false, 60*795d594fSAndroid Build Coastguard Worker default: true, 61*795d594fSAndroid Build Coastguard Worker }), 62*795d594fSAndroid Build Coastguard Worker} 63