diff --git a/core/android_soong_config_vars.mk b/core/android_soong_config_vars.mk index e731fa368b..c74aa49de2 100644 --- a/core/android_soong_config_vars.mk +++ b/core/android_soong_config_vars.mk @@ -181,7 +181,13 @@ else ifneq (platform:services,$(lastword $(PRODUCT_SYSTEM_SERVER_JARS))) else SYSTEM_OPTIMIZE_JAVA ?= true endif + +ifeq (true,$(FULL_SYSTEM_OPTIMIZE_JAVA)) + SYSTEM_OPTIMIZE_JAVA := true +endif + $(call add_soong_config_var,ANDROID,SYSTEM_OPTIMIZE_JAVA) +$(call add_soong_config_var,ANDROID,FULL_SYSTEM_OPTIMIZE_JAVA) # Check for SupplementalApi module. ifeq ($(wildcard packages/modules/SupplementalApi),) diff --git a/core/config.mk b/core/config.mk index 90cc33c4a8..eefd26889c 100644 --- a/core/config.mk +++ b/core/config.mk @@ -1313,3 +1313,9 @@ DEFAULT_DATA_OUT_MODULES := ltp $(ltp_packages) .KATI_READONLY := DEFAULT_DATA_OUT_MODULES include $(BUILD_SYSTEM)/dumpvar.mk + +ifeq (true,$(FULL_SYSTEM_OPTIMIZE_JAVA)) +ifeq (,$(SYSTEM_OPTIMIZE_JAVA)) +$(error SYSTEM_OPTIMIZE_JAVA must be enabled when FULL_SYSTEM_OPTIMIZE_JAVA is enabled) +endif +endif