diff options
author | Shinichiro Hamaji <hamaji@google.com> | 2016-04-08 04:45:23 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2016-04-08 04:45:24 +0000 |
commit | 06dbe198b9f50d71bf24b52819110594007b14ae (patch) | |
tree | aa7676d1fca90d1313f267c51521e28b3ce59a08 | |
parent | d63ec28bcfa69692b15b76510eb3f74372e10d3f (diff) | |
parent | 4eaeef8df735fafe89be1b80f7941e3dedddec79 (diff) | |
download | build-06dbe198b9f50d71bf24b52819110594007b14ae.tar.gz |
Merge "Add jack's argument files to prerequisites"android-n-preview-2
-rw-r--r-- | core/config.mk | 4 | ||||
-rw-r--r-- | core/host_dalvik_java_library.mk | 2 | ||||
-rw-r--r-- | core/java.mk | 20 | ||||
-rw-r--r-- | core/prebuilt_internal.mk | 3 |
4 files changed, 20 insertions, 9 deletions
diff --git a/core/config.mk b/core/config.mk index 8ac1d50e03..6df4430f8c 100644 --- a/core/config.mk +++ b/core/config.mk @@ -546,9 +546,11 @@ TUNE2FS := $(HOST_OUT_EXECUTABLES)/tune2fs$(HOST_EXECUTABLE_SUFFIX) JARJAR := $(HOST_OUT_JAVA_LIBRARIES)/jarjar.jar ifneq ($(ANDROID_JACK_EXTRA_ARGS),) +JACK_DEFAULT_ARGS := DEFAULT_JACK_EXTRA_ARGS := $(ANDROID_JACK_EXTRA_ARGS) else -DEFAULT_JACK_EXTRA_ARGS := @$(BUILD_SYSTEM)/jack-default.args +JACK_DEFAULT_ARGS := $(BUILD_SYSTEM)/jack-default.args +DEFAULT_JACK_EXTRA_ARGS := @$(JACK_DEFAULT_ARGS) endif # Turn off jack warnings by default. DEFAULT_JACK_EXTRA_ARGS += --verbose error diff --git a/core/host_dalvik_java_library.mk b/core/host_dalvik_java_library.mk index e1720181ef..e1d62ccbce 100644 --- a/core/host_dalvik_java_library.mk +++ b/core/host_dalvik_java_library.mk @@ -81,7 +81,7 @@ $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_JACK_MIN_SDK_VERSION := $(PLATFORM_JACK_M jack_all_deps := $(java_sources) $(java_resource_sources) $(full_jack_deps) \ $(jar_manifest_file) $(proto_java_sources_file_stamp) \ - $(LOCAL_ADDITIONAL_DEPENDENCIES) $(JACK) + $(LOCAL_ADDITIONAL_DEPENDENCIES) $(JACK_DEFAULT_ARGS) $(JACK) ifneq ($(LOCAL_IS_STATIC_JAVA_LIBRARY),true) $(built_dex): PRIVATE_CLASSES_JACK := $(full_classes_jack) diff --git a/core/java.mk b/core/java.mk index 189d13f273..778179989d 100644 --- a/core/java.mk +++ b/core/java.mk @@ -463,18 +463,25 @@ jack_proguard_flags := -printmapping $(jack_dictionary) common_proguard_flags := -forceprocessing +common_proguard_flag_files := ifeq ($(filter nosystem,$(LOCAL_PROGUARD_ENABLED)),) -common_proguard_flags += -include $(BUILD_SYSTEM)/proguard.flags +common_proguard_flag_files += $(BUILD_SYSTEM)/proguard.flags ifeq ($(LOCAL_EMMA_INSTRUMENT),true) -common_proguard_flags += -include $(BUILD_SYSTEM)/proguard.jacoco.flags +common_proguard_flag_files += $(BUILD_SYSTEM)/proguard.jacoco.flags endif # If this is a test package, add proguard keep flags for tests. ifneq ($(LOCAL_INSTRUMENTATION_FOR)$(filter tests,$(LOCAL_MODULE_TAGS)),) -common_proguard_flags += -include $(BUILD_SYSTEM)/proguard_tests.flags +common_proguard_flag_files += $(BUILD_SYSTEM)/proguard_tests.flags ifeq ($(filter shrinktests,$(LOCAL_PROGUARD_ENABLED)),) common_proguard_flags += -dontshrink # don't shrink tests by default endif # shrinktests endif # test package +ifneq ($(common_proguard_flag_files),) +common_proguard_flags += $(addprefix -include , $(common_proguard_flag_files)) +# This is included from $(BUILD_SYSTEM)/proguard.flags +common_proguard_flag_files += $(BUILD_SYSTEM)/proguard_basic_keeps.flags +endif + ifeq ($(filter obfuscation,$(LOCAL_PROGUARD_ENABLED)),) # By default no obfuscation common_proguard_flags += -dontobfuscate @@ -525,7 +532,7 @@ extra_input_jar := endif $(full_classes_proguard_jar): PRIVATE_EXTRA_INPUT_JAR := $(extra_input_jar) $(full_classes_proguard_jar): PRIVATE_PROGUARD_FLAGS := $(legacy_proguard_flags) $(common_proguard_flags) $(LOCAL_PROGUARD_FLAGS) -$(full_classes_proguard_jar) : $(full_classes_jar) $(extra_input_jar) $(my_support_library_sdk_raise) $(proguard_flag_files) | $(PROGUARD) +$(full_classes_proguard_jar) : $(full_classes_jar) $(extra_input_jar) $(my_support_library_sdk_raise) $(common_proguard_flag_files) $(proguard_flag_files) | $(PROGUARD) $(call transform-jar-to-proguard) else # LOCAL_PROGUARD_ENABLED not defined @@ -607,9 +614,10 @@ $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_JACK_FLAGS := $(GLOBAL_JAVAC_DEBUG_FLAGS) $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_JACK_VERSION := $(LOCAL_JACK_VERSION) jack_all_deps := $(java_sources) $(java_resource_sources) $(full_jack_deps) \ - $(jar_manifest_file) $(layers_file) $(RenderScript_file_stamp) $(proguard_flag_files) \ + $(jar_manifest_file) $(layers_file) $(RenderScript_file_stamp) \ + $(common_proguard_flag_files) $(proguard_flag_files) \ $(proto_java_sources_file_stamp) $(LOCAL_ADDITIONAL_DEPENDENCIES) $(LOCAL_JARJAR_RULES) \ - $(JACK) + $(JACK_DEFAULT_ARGS) $(JACK) $(jack_check_timestamp): $(jack_all_deps) @echo Checking build with Jack: $@ diff --git a/core/prebuilt_internal.mk b/core/prebuilt_internal.mk index a1a19e5c1a..22fa6a6591 100644 --- a/core/prebuilt_internal.mk +++ b/core/prebuilt_internal.mk @@ -397,7 +397,8 @@ ifneq ($(prebuilt_module_is_dex_javalib),true) $(intermediates.COMMON)/classes.jack : PRIVATE_JACK_FLAGS:=$(LOCAL_JACK_FLAGS) $(intermediates.COMMON)/classes.jack : PRIVATE_JACK_MIN_SDK_VERSION := 1 $(intermediates.COMMON)/classes.jack : $(my_src_jar) \ - $(LOCAL_ADDITIONAL_DEPENDENCIES) $(JACK) | setup-jack-server + $(LOCAL_ADDITIONAL_DEPENDENCIES) $(JACK_DEFAULT_ARGS) $(JACK) \ + | setup-jack-server $(transform-jar-to-jack) # Update timestamps of .toc files for prebuilts so dependents will be |