// If you're looking for ART global stuff, please see build/Android.bp. package { default_visibility: ["//art:__subpackages__"], default_applicable_licenses: ["art_license"], } license { name: "art_license", visibility: [":__subpackages__"], license_kinds: [ "SPDX-license-identifier-Apache-2.0", "SPDX-license-identifier-BSD", ], license_text: [ "NOTICE", ], } // The art-tools package depends on helpers and tools that are useful for // developers. Similar dependencies exist for the APEX builds for these tools // (see build/apex/Android.bp). phony { name: "art-tools", // If the dependencies have changed, please sync them to // build/core/target/product/base_system.mk as well. required: [ "ahat", "dexdump", "hprof-conv", // A subset of the tools are disabled when HOST_PREFER_32_BIT is // defined as make reports that they are not supported on host // (b/129323791). This is likely due to art_apex disabling host APEX // builds when HOST_PREFER_32_BIT is set (b/120617876). ] + select(soong_config_variable("art_module", "host_prefer_32_bit"), { true: [], default: [ "dexlist", "oatdump", ], }), } // Fake packages to ensure generation of libopenjdkd when one builds with mm/mmm/mmma. // // The library is required for starting a runtime in debug mode, but libartd does not depend on it // (dependency cycle otherwise). // // Note: * As the package is phony to create a dependency the package name is irrelevant. // * We make MULTILIB explicit to "both," just to state here that we want both libraries on // 64-bit systems, even if it is the default. phony_rule { name: "art-libartd-libopenjdkd-host-dependency", phony_deps: [ "libopenjdkd", ], compile_multilib: "both", enabled: select(soong_config_variable("art_module", "art_build_host_debug"), { false: false, default: true, }), }