From 2819a5beedfd7c3c261da783daeb2842581a8433 Mon Sep 17 00:00:00 2001 From: Jared Duke Date: Thu, 18 Nov 2021 13:00:02 -0800 Subject: [PATCH] Add Soong variable for optimizing system Java Introduce a Soong variable to allow selective enabling of Java optimizations for platform targets. This will be used initially to control optimizations (and shrinking) for system server + sysui. Opting in to optimizations can be achieved with either: * Env: export SYSTEM_OPTIMIZE_JAVA=true * Make: $(call add_soong_config_var_value,ANDROID,SYSTEM_OPTIMIZE_JAVA,true) Note that the actual framework build rule changes to hook into this variable will land separately. Bug: 203088572 Test: `SYSTEM_OPTIMIZE_JAVA=true m` (observe env variable change log) Change-Id: I959985bdff394c2445cb1632116846a8d2f5443d --- core/android_soong_config_vars.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/android_soong_config_vars.mk b/core/android_soong_config_vars.mk index 7bea3059f4..cd42e1f545 100644 --- a/core/android_soong_config_vars.mk +++ b/core/android_soong_config_vars.mk @@ -99,3 +99,7 @@ endif ifeq (true,$(MODULE_BUILD_FROM_SOURCE)) $(call add_soong_config_var_value,ANDROID,module_build_from_source,true) endif + +# TODO(b/196084106): Remove when Java optimizations enabled by default for +# system packages. +$(call add_soong_config_var,ANDROID,SYSTEM_OPTIMIZE_JAVA)