diff options
author | Yohann Roussel <yroussel@google.com> | 2015-01-09 10:36:40 +0100 |
---|---|---|
committer | Yohann Roussel <yroussel@google.com> | 2015-02-04 11:22:26 +0100 |
commit | 37822c443d3d2ba88dd009c994f088906a0f5568 (patch) | |
tree | 67e0a1da8fb38a1cf909399dc9b55d3be1b066c9 /core/package_internal.mk | |
parent | 2809666941aceea4af65ec6f9cea8cce1c1392ed (diff) | |
download | build-37822c443d3d2ba88dd009c994f088906a0f5568.zip build-37822c443d3d2ba88dd009c994f088906a0f5568.tar.gz build-37822c443d3d2ba88dd009c994f088906a0f5568.tar.bz2 |
Engage Jack incremental on demand
Each module may engage Jack incremental with
LOCAL_JACK_ENABLED := incremental
Include renaming of LOCAL_USE_JACK to LOCAL_JACK_ENABLED that is
now accepting 3 values "disabled", "full" and "incremental".
Change-Id: Icbff275b397bee36b29312e821f3e8d45f83fbcc
Diffstat (limited to 'core/package_internal.mk')
-rw-r--r-- | core/package_internal.mk | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/core/package_internal.mk b/core/package_internal.mk index 06f0216..3c488f6 100644 --- a/core/package_internal.mk +++ b/core/package_internal.mk @@ -57,6 +57,13 @@ $(error $(LOCAL_PATH): Package modules may not set LOCAL_MODULE_CLASS) endif LOCAL_MODULE_CLASS := APPS +LOCAL_JACK_ENABLED := $(strip $(LOCAL_JACK_ENABLED)) +ifneq ($(LOCAL_JACK_ENABLED),full) +ifneq ($(LOCAL_JACK_ENABLED),incremental) +LOCAL_JACK_ENABLED := +endif +endif + # Package LOCAL_MODULE_TAGS default to optional LOCAL_MODULE_TAGS := $(strip $(LOCAL_MODULE_TAGS)) ifeq ($(LOCAL_MODULE_TAGS),) @@ -162,12 +169,12 @@ endif # need_compile_res endif # !custom LOCAL_PROGUARD_FLAGS := $(addprefix -include ,$(proguard_options_file)) $(LOCAL_PROGUARD_FLAGS) -ifeq ($(LOCAL_USE_JACK),true) +ifdef LOCAL_JACK_ENABLED ifndef LOCAL_JACK_PROGUARD_FLAGS LOCAL_JACK_PROGUARD_FLAGS := $(LOCAL_PROGUARD_FLAGS) endif LOCAL_JACK_PROGUARD_FLAGS := $(addprefix -include ,$(proguard_options_file)) $(LOCAL_JACK_PROGUARD_FLAGS) -endif # LOCAL_USE_JACK +endif # LOCAL_JACK_ENABLED ifeq (true,$(EMMA_INSTRUMENT)) ifndef LOCAL_EMMA_INSTRUMENT @@ -278,7 +285,7 @@ endif # they want to use this module's R.java file. $(LOCAL_BUILT_MODULE): $(R_file_stamp) -ifeq ($(LOCAL_USE_JACK),true) +ifdef LOCAL_JACK_ENABLED ifneq ($(built_dex_intermediate),) $(built_dex_intermediate): $(R_file_stamp) endif @@ -288,7 +295,7 @@ endif ifneq ($(full_classes_jack),) $(full_classes_jack): $(R_file_stamp) endif -endif # LOCAL_USE_JACK +endif # LOCAL_JACK_ENABLED ifneq ($(full_classes_jar),) # If full_classes_jar is non-empty, we're building sources. @@ -406,7 +413,7 @@ endif $(LOCAL_BUILT_MODULE): PRIVATE_DONT_DELETE_JAR_DIRS := $(LOCAL_DONT_DELETE_JAR_DIRS) $(LOCAL_BUILT_MODULE): $(all_res_assets) $(jni_shared_libraries) $(full_android_manifest) @echo "target Package: $(PRIVATE_MODULE) ($@)" -ifeq ($(LOCAL_USE_JACK),true) +ifdef LOCAL_JACK_ENABLED $(create-empty-package) else $(if $(PRIVATE_SOURCE_ARCHIVE),\ @@ -420,7 +427,7 @@ endif ifneq ($(full_classes_jar),) $(add-dex-to-package) endif -ifeq ($(LOCAL_USE_JACK),true) +ifdef LOCAL_JACK_ENABLED $(add-carried-jack-resources) endif $(sign-package) |