diff --git a/core/product.mk b/core/product.mk index 8f4db38038..c29cf8a878 100644 --- a/core/product.mk +++ b/core/product.mk @@ -43,6 +43,13 @@ _product_list_vars += PRODUCT_PACKAGES _product_list_vars += PRODUCT_PACKAGES_DEBUG _product_list_vars += PRODUCT_PACKAGES_DEBUG_ASAN _product_list_vars += PRODUCT_PACKAGES_ARM64 + +# packages that are added to PRODUCT_PACKAGES based on the PRODUCT_SHIPPING_API_LEVEL +# These are only added if the shipping API level is that level or lower +_product_list_vars += PRODUCT_PACKAGES_SHIPPING_API_LEVEL_29 +_product_list_vars += PRODUCT_PACKAGES_SHIPPING_API_LEVEL_33 +_product_list_vars += PRODUCT_PACKAGES_SHIPPING_API_LEVEL_34 + # Packages included only for eng/userdebug builds, when building with EMMA_INSTRUMENT=true _product_list_vars += PRODUCT_PACKAGES_DEBUG_JAVA_COVERAGE _product_list_vars += PRODUCT_PACKAGES_ENG diff --git a/core/product_config.mk b/core/product_config.mk index 3f9eb24ab2..ad13269b10 100644 --- a/core/product_config.mk +++ b/core/product_config.mk @@ -500,6 +500,9 @@ ifdef PRODUCT_SHIPPING_API_LEVEL ifneq (,$(call math_gt_or_eq,33,$(PRODUCT_SHIPPING_API_LEVEL))) PRODUCT_PACKAGES += $(PRODUCT_PACKAGES_SHIPPING_API_LEVEL_33) endif + ifneq (,$(call math_gt_or_eq,34,$(PRODUCT_SHIPPING_API_LEVEL))) + PRODUCT_PACKAGES += $(PRODUCT_PACKAGES_SHIPPING_API_LEVEL_34) + endif endif # If build command defines OVERRIDE_PRODUCT_EXTRA_VNDK_VERSIONS, diff --git a/target/product/base_system.mk b/target/product/base_system.mk index a23fdd5fe9..65e9bd051c 100644 --- a/target/product/base_system.mk +++ b/target/product/base_system.mk @@ -19,7 +19,6 @@ PRODUCT_PACKAGES += \ abx \ adbd_system_api \ am \ - android.hidl.allocator@1.0-service \ android.hidl.base-V1.0-java \ android.hidl.manager-V1.0-java \ android.hidl.memory@1.0-impl \ @@ -109,7 +108,6 @@ PRODUCT_PACKAGES += \ gatekeeperd \ gpuservice \ hid \ - hwservicemanager \ idmap2 \ idmap2d \ ime \ @@ -302,6 +300,14 @@ PRODUCT_PACKAGES += \ system_manifest.xml \ system_compatibility_matrix.xml \ +HIDL_SUPPORT_SERVICES := \ + hwservicemanager \ + android.hidl.allocator@1.0-service \ + +# Base modules when shipping api level is less than or equal to 34 +PRODUCT_PACKAGES_SHIPPING_API_LEVEL_34 += \ + $(HIDL_SUPPORT_SERVICES) \ + PRODUCT_PACKAGES_ARM64 := libclang_rt.hwasan \ libclang_rt.hwasan.bootstrap \ libc_hwasan \