xref: /aosp_15_r20/art/Android.bp (revision 795d594fd825385562da6b089ea9b2033f3abf5a)
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