Merge changes from topic "r8_default" into tm-qpr-dev
* changes: Tune R8 shrinking defaults for system_server Enable R8 code shrinking for system_server by default
This commit is contained in:
committed by
Android (Google) Code Review
commit
f45e75edd0
@@ -150,8 +150,22 @@ endif
|
|||||||
# TODO(b/203088572): Remove when Java optimizations enabled by default for
|
# TODO(b/203088572): Remove when Java optimizations enabled by default for
|
||||||
# SystemUI.
|
# SystemUI.
|
||||||
$(call add_soong_config_var,ANDROID,SYSTEMUI_OPTIMIZE_JAVA)
|
$(call add_soong_config_var,ANDROID,SYSTEMUI_OPTIMIZE_JAVA)
|
||||||
# TODO(b/196084106): Remove when Java optimizations enabled by default for
|
|
||||||
# system packages.
|
# Enable system_server optimizations by default unless explicitly set or if
|
||||||
|
# there may be dependent runtime jars.
|
||||||
|
# TODO(b/240588226): Remove the off-by-default exceptions after handling
|
||||||
|
# system_server jars automatically w/ R8.
|
||||||
|
ifeq (true,$(PRODUCT_BROKEN_SUBOPTIMAL_ORDER_OF_SYSTEM_SERVER_JARS))
|
||||||
|
# If system_server jar ordering is broken, don't assume services.jar can be
|
||||||
|
# safely optimized in isolation, as there may be dependent jars.
|
||||||
|
SYSTEM_OPTIMIZE_JAVA ?= false
|
||||||
|
else ifneq (platform:services,$(lastword $(PRODUCT_SYSTEM_SERVER_JARS)))
|
||||||
|
# If services is not the final jar in the dependency ordering, don't assume
|
||||||
|
# it can be safely optimized in isolation, as there may be dependent jars.
|
||||||
|
SYSTEM_OPTIMIZE_JAVA ?= false
|
||||||
|
else
|
||||||
|
SYSTEM_OPTIMIZE_JAVA ?= true
|
||||||
|
endif
|
||||||
$(call add_soong_config_var,ANDROID,SYSTEM_OPTIMIZE_JAVA)
|
$(call add_soong_config_var,ANDROID,SYSTEM_OPTIMIZE_JAVA)
|
||||||
|
|
||||||
# Check for SupplementalApi module.
|
# Check for SupplementalApi module.
|
||||||
|
Reference in New Issue
Block a user