Merge "Reland align boot jar exclusion with apex_contributions" into main

This commit is contained in:
Spandan Das
2024-05-16 23:57:13 +00:00
committed by Gerrit Code Review

View File

@@ -22,17 +22,16 @@ ENABLE_UFFD_GC := $(config_enable_uffd_gc)
# Create APEX_BOOT_JARS_EXCLUDED which is a list of jars to be removed from # Create APEX_BOOT_JARS_EXCLUDED which is a list of jars to be removed from
# ApexBoorJars when built from mainline prebuilts. # ApexBoorJars when built from mainline prebuilts.
# soong variables indicate whether the prebuilt is enabled:
# - $(m)_module/source_build for art and TOGGLEABLE_PREBUILT_MODULES
# - ANDROID/module_build_from_source for other mainline modules
# Note that RELEASE_APEX_BOOT_JARS_PREBUILT_EXCLUDED_LIST is the list of module names # Note that RELEASE_APEX_BOOT_JARS_PREBUILT_EXCLUDED_LIST is the list of module names
# and library names of jars that need to be removed. We have to keep separated list per # and library names of jars that need to be removed. We have to keep separated list per
# release config due to possibility of different prebuilt content. # release config due to possibility of different prebuilt content.
APEX_BOOT_JARS_EXCLUDED := #
$(foreach pair, $(RELEASE_APEX_BOOT_JARS_PREBUILT_EXCLUDED_LIST),\ # If a device has opted to not use google prebuilts (determined using
$(eval m := $(subst com.android.,,$(call word-colon,1,$(pair)))) \ # PRODUCT_BUILD_IGNORE_APEX_CONTRIBUTION_CONTENTS), then no jars need to be removed.
$(if $(call soong_config_get,$(m)_module,source_build), \ # Example of products where PRODUCT_BUILD_IGNORE_APEX_CONTRIBUTION_CONTENTS is true are
$(if $(filter true,$(call soong_config_get,$(m)_module,source_build)),, \ # 1. aosp devices (they do not use google apexes)
$(eval APEX_BOOT_JARS_EXCLUDED += $(pair))), \ # 2. hwasan devices (apex prebuilts are not compatible with these devices)
$(if $(filter true,$(call soong_config_get,ANDROID,module_build_from_source)),, \ # 3. coverage builds
$(eval APEX_BOOT_JARS_EXCLUDED += $(pair))))) ifneq (true, $(PRODUCT_BUILD_IGNORE_APEX_CONTRIBUTION_CONTENTS))
APEX_BOOT_JARS_EXCLUDED += $(RELEASE_APEX_BOOT_JARS_PREBUILT_EXCLUDED_LIST)
endif