Merge changes from topic 'jack-server-1.3-a3'
* changes: Remove LOCAL_JACK_EXTRA_ARGS Allow control of jack used for compilation Clean call-jack and its callers
This commit is contained in:
commit
e0c7b4ec96
|
@ -109,8 +109,6 @@ LOCAL_ADDITIONAL_JAVA_DIR:=
|
||||||
LOCAL_ALLOW_UNDEFINED_SYMBOLS:=
|
LOCAL_ALLOW_UNDEFINED_SYMBOLS:=
|
||||||
LOCAL_DX_FLAGS:=
|
LOCAL_DX_FLAGS:=
|
||||||
LOCAL_JACK_ENABLED:=$(DEFAULT_JACK_ENABLED) # '' (ie disabled), disabled, full, incremental
|
LOCAL_JACK_ENABLED:=$(DEFAULT_JACK_ENABLED) # '' (ie disabled), disabled, full, incremental
|
||||||
LOCAL_JACK_VM_ARGS := $(DEFAULT_JACK_VM_ARGS)
|
|
||||||
LOCAL_JACK_EXTRA_ARGS := $(DEFAULT_JACK_EXTRA_ARGS)
|
|
||||||
LOCAL_JACK_FLAGS:=
|
LOCAL_JACK_FLAGS:=
|
||||||
LOCAL_JILL_FLAGS:=
|
LOCAL_JILL_FLAGS:=
|
||||||
LOCAL_CERTIFICATE:=
|
LOCAL_CERTIFICATE:=
|
||||||
|
|
|
@ -427,9 +427,7 @@ endif
|
||||||
# Generic tools.
|
# Generic tools.
|
||||||
JACK := $(HOST_OUT_EXECUTABLES)/jack
|
JACK := $(HOST_OUT_EXECUTABLES)/jack
|
||||||
JACK_JAR := $(HOST_OUT_JAVA_LIBRARIES)/jack.jar
|
JACK_JAR := $(HOST_OUT_JAVA_LIBRARIES)/jack.jar
|
||||||
JACK_LAUNCHER_JAR := $(HOST_OUT_JAVA_LIBRARIES)/jack-launcher.jar
|
|
||||||
JILL_JAR := $(HOST_OUT_JAVA_LIBRARIES)/jill.jar
|
JILL_JAR := $(HOST_OUT_JAVA_LIBRARIES)/jill.jar
|
||||||
JACK_MULTIDEX_DEFAULT_PREPROCESSOR := frameworks/multidex/library/resources/JACK-INF/legacyMultidexInstallation.jpp
|
|
||||||
|
|
||||||
LEX := prebuilts/misc/$(BUILD_OS)-$(HOST_PREBUILT_ARCH)/flex/flex-2.5.39
|
LEX := prebuilts/misc/$(BUILD_OS)-$(HOST_PREBUILT_ARCH)/flex/flex-2.5.39
|
||||||
# The default PKGDATADIR built in the prebuilt bison is a relative path
|
# The default PKGDATADIR built in the prebuilt bison is a relative path
|
||||||
|
@ -488,27 +486,6 @@ DEFAULT_JACK_ENABLED:=full
|
||||||
else
|
else
|
||||||
DEFAULT_JACK_ENABLED:=
|
DEFAULT_JACK_ENABLED:=
|
||||||
endif
|
endif
|
||||||
ifneq ($(strip $(ANDROID_JACK_VM)),)
|
|
||||||
JACK_VM := $(ANDROID_JACK_VM)
|
|
||||||
else
|
|
||||||
JACK_VM := java
|
|
||||||
endif
|
|
||||||
# call jack
|
|
||||||
#
|
|
||||||
# $(1): vm arguments
|
|
||||||
# $(2): jack perf arguments
|
|
||||||
ifneq (,$(strip $(filter dist,$(MAKECMDGOALS))))
|
|
||||||
JACK_SERVER_LOG_COMMAND := mkdir -p $(DIST_DIR)/logs/; SERVER_LOG=$(DIST_DIR)/logs/jack-server.log
|
|
||||||
endif
|
|
||||||
define call-jack
|
|
||||||
$(JACK_SERVER_LOG_COMMAND) JACK_VM_COMMAND="$(JACK_VM) $(1) $(JAVA_TMPDIR_ARG) -jar $(JACK_LAUNCHER_JAR) " JACK_JAR="$(JACK_JAR)" $(JACK) $(2)
|
|
||||||
endef
|
|
||||||
$(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_JACK_VM_ARGS := $(DEFAULT_JACK_VM_ARGS)
|
|
||||||
ifneq ($(ANDROID_JACK_VM_ARGS),)
|
|
||||||
DEFAULT_JACK_VM_ARGS := $(ANDROID_JACK_VM_ARGS)
|
|
||||||
else
|
|
||||||
DEFAULT_JACK_VM_ARGS := -Dfile.encoding=UTF-8 -Xms2560m -XX:+TieredCompilation
|
|
||||||
endif
|
|
||||||
ifneq ($(ANDROID_JACK_EXTRA_ARGS),)
|
ifneq ($(ANDROID_JACK_EXTRA_ARGS),)
|
||||||
DEFAULT_JACK_EXTRA_ARGS := $(ANDROID_JACK_EXTRA_ARGS)
|
DEFAULT_JACK_EXTRA_ARGS := $(ANDROID_JACK_EXTRA_ARGS)
|
||||||
else
|
else
|
||||||
|
|
|
@ -17,7 +17,9 @@
|
||||||
ifdef ANDROID_FORCE_JACK_ENABLED
|
ifdef ANDROID_FORCE_JACK_ENABLED
|
||||||
LOCAL_JACK_ENABLED := $(ANDROID_FORCE_JACK_ENABLED)
|
LOCAL_JACK_ENABLED := $(ANDROID_FORCE_JACK_ENABLED)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
LOCAL_JACK_ENABLED := $(strip $(LOCAL_JACK_ENABLED))
|
LOCAL_JACK_ENABLED := $(strip $(LOCAL_JACK_ENABLED))
|
||||||
|
|
||||||
ifneq ($(LOCAL_JACK_ENABLED),full)
|
ifneq ($(LOCAL_JACK_ENABLED),full)
|
||||||
ifneq ($(LOCAL_JACK_ENABLED),incremental)
|
ifneq ($(LOCAL_JACK_ENABLED),incremental)
|
||||||
ifdef LOCAL_JACK_ENABLED
|
ifdef LOCAL_JACK_ENABLED
|
||||||
|
@ -28,3 +30,9 @@ endif
|
||||||
LOCAL_JACK_ENABLED :=
|
LOCAL_JACK_ENABLED :=
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifdef $(LOCAL_MODULE).JACK_VERSION
|
||||||
|
LOCAL_JACK_VERSION := $($(LOCAL_MODULE).JACK_VERSION)
|
||||||
|
else
|
||||||
|
LOCAL_JACK_VERSION := $(JACK_DEFAULT_VERSION)
|
||||||
|
endif
|
||||||
|
|
|
@ -1777,6 +1777,12 @@ define unzip-jar-files
|
||||||
$(if $(PRIVATE_DONT_DELETE_JAR_META_INF),,;rm -rf $(2)/META-INF)
|
$(if $(PRIVATE_DONT_DELETE_JAR_META_INF),,;rm -rf $(2)/META-INF)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
# Call jack
|
||||||
|
#
|
||||||
|
define call-jack
|
||||||
|
JACK_VERSION=$(PRIVATE_JACK_VERSION) $(JACK) $(DEFAULT_JACK_EXTRA_ARGS)
|
||||||
|
endef
|
||||||
|
|
||||||
# Common definition to invoke javac on the host and target.
|
# Common definition to invoke javac on the host and target.
|
||||||
#
|
#
|
||||||
# Some historical notes:
|
# Some historical notes:
|
||||||
|
@ -1877,7 +1883,7 @@ $(hide) if [ -s $(PRIVATE_JACK_INTERMEDIATES_DIR)/java-source-list-uniq ] ; then
|
||||||
else \
|
else \
|
||||||
export tmpEcjArg=""; \
|
export tmpEcjArg=""; \
|
||||||
fi; \
|
fi; \
|
||||||
$(call call-jack,$(PRIVATE_JACK_VM_ARGS),$(PRIVATE_JACK_EXTRA_ARGS)) \
|
$(call call-jack) \
|
||||||
$(strip $(PRIVATE_JACK_FLAGS)) \
|
$(strip $(PRIVATE_JACK_FLAGS)) \
|
||||||
$(if $(NO_OPTIMIZE_DX), \
|
$(if $(NO_OPTIMIZE_DX), \
|
||||||
-D jack.dex.optimize="false") \
|
-D jack.dex.optimize="false") \
|
||||||
|
@ -1896,7 +1902,7 @@ $(call call-jack,$(PRIVATE_JACK_VM_ARGS),$(PRIVATE_JACK_EXTRA_ARGS)) \
|
||||||
$(addprefix --config-jarjar ,$(strip $(PRIVATE_JARJAR_RULES))) \
|
$(addprefix --config-jarjar ,$(strip $(PRIVATE_JARJAR_RULES))) \
|
||||||
$(if $(PRIVATE_JACK_PROGUARD_FLAGS),--config-proguard $@.flags) \
|
$(if $(PRIVATE_JACK_PROGUARD_FLAGS),--config-proguard $@.flags) \
|
||||||
$$tmpEcjArg \
|
$$tmpEcjArg \
|
||||||
|| ( rm -rf $(PRIVATE_CLASSES_JACK); rm -rf $(PRIVATE_JACK_INTERMEDIATES_DIR); exit 41 )
|
|| ( rm -rf $(PRIVATE_CLASSES_JACK); exit 41 )
|
||||||
$(hide) mv $(PRIVATE_JACK_INTERMEDIATES_DIR)/classes*.dex $(dir $@)
|
$(hide) mv $(PRIVATE_JACK_INTERMEDIATES_DIR)/classes*.dex $(dir $@)
|
||||||
$(hide) rm -f $(PRIVATE_JACK_INTERMEDIATES_DIR)/java-source-list
|
$(hide) rm -f $(PRIVATE_JACK_INTERMEDIATES_DIR)/java-source-list
|
||||||
$(if $(PRIVATE_EXTRA_JAR_ARGS),$(hide) rm -rf $@.res.tmp)
|
$(if $(PRIVATE_EXTRA_JAR_ARGS),$(hide) rm -rf $@.res.tmp)
|
||||||
|
@ -1912,7 +1918,7 @@ define transform-jar-to-jack
|
||||||
$(hide) mkdir -p $@.tmpjill.res
|
$(hide) mkdir -p $@.tmpjill.res
|
||||||
$(hide) $(call unzip-jar-files,$<,$@.tmpjill.res)
|
$(hide) $(call unzip-jar-files,$<,$@.tmpjill.res)
|
||||||
$(hide) find $@.tmpjill.res -iname "*.class" -delete
|
$(hide) find $@.tmpjill.res -iname "*.class" -delete
|
||||||
$(hide) $(call call-jack,$(PRIVATE_JACK_VM_ARGS),$(PRIVATE_JACK_EXTRA_ARGS)) \
|
$(hide) $(call call-jack) \
|
||||||
-D jack.import.resource.policy=keep-first \
|
-D jack.import.resource.policy=keep-first \
|
||||||
-D jack.import.type.policy=keep-first \
|
-D jack.import.type.policy=keep-first \
|
||||||
--import $@.tmpjill.jack \
|
--import $@.tmpjill.jack \
|
||||||
|
@ -1956,7 +1962,7 @@ $(hide) if [ -s $(PRIVATE_JACK_INTERMEDIATES_DIR)/java-source-list-uniq ] ; then
|
||||||
else \
|
else \
|
||||||
export tmpEcjArg=""; \
|
export tmpEcjArg=""; \
|
||||||
fi; \
|
fi; \
|
||||||
$(call call-jack,$(PRIVATE_JACK_VM_ARGS),$(PRIVATE_JACK_EXTRA_ARGS)) \
|
$(call call-jack) \
|
||||||
$(strip $(PRIVATE_JACK_FLAGS)) \
|
$(strip $(PRIVATE_JACK_FLAGS)) \
|
||||||
$(if $(NO_OPTIMIZE_DX), \
|
$(if $(NO_OPTIMIZE_DX), \
|
||||||
-D jack.dex.optimize="false") \
|
-D jack.dex.optimize="false") \
|
||||||
|
|
|
@ -123,9 +123,10 @@ endif
|
||||||
|
|
||||||
$(built_dex): PRIVATE_CLASSES_JACK := $(full_classes_jack)
|
$(built_dex): PRIVATE_CLASSES_JACK := $(full_classes_jack)
|
||||||
$(built_dex): PRIVATE_JACK_FLAGS := $(GLOBAL_JAVAC_DEBUG_FLAGS) $(LOCAL_JACK_FLAGS)
|
$(built_dex): PRIVATE_JACK_FLAGS := $(GLOBAL_JAVAC_DEBUG_FLAGS) $(LOCAL_JACK_FLAGS)
|
||||||
|
$(built_dex): PRIVATE_JACK_VERSION := $(LOCAL_JACK_VERSION)
|
||||||
$(built_dex): $(java_sources) $(java_resource_sources) $(full_jack_lib_deps) \
|
$(built_dex): $(java_sources) $(java_resource_sources) $(full_jack_lib_deps) \
|
||||||
$(jar_manifest_file) $(proto_java_sources_file_stamp) $(LOCAL_MODULE_MAKEFILE_DEP) \
|
$(jar_manifest_file) $(proto_java_sources_file_stamp) $(LOCAL_MODULE_MAKEFILE_DEP) \
|
||||||
$(LOCAL_ADDITIONAL_DEPENDENCIES) $(JACK_JAR) $(JACK_LAUNCHER_JAR)
|
$(LOCAL_ADDITIONAL_DEPENDENCIES) $(JACK)
|
||||||
@echo Building with Jack: $@
|
@echo Building with Jack: $@
|
||||||
$(jack-java-to-dex)
|
$(jack-java-to-dex)
|
||||||
|
|
||||||
|
|
|
@ -35,6 +35,7 @@ include $(BUILD_SYSTEM)/host_java_library.mk
|
||||||
# proguard is not supported
|
# proguard is not supported
|
||||||
# *.proto files are not supported
|
# *.proto files are not supported
|
||||||
$(full_classes_jack): PRIVATE_JACK_FLAGS := $(GLOBAL_JAVAC_DEBUG_FLAGS) $(LOCAL_JACK_FLAGS)
|
$(full_classes_jack): PRIVATE_JACK_FLAGS := $(GLOBAL_JAVAC_DEBUG_FLAGS) $(LOCAL_JACK_FLAGS)
|
||||||
|
$(full_classes_jack): PRIVATE_JACK_VERSION := $(LOCAL_JACK_VERSION)
|
||||||
$(full_classes_jack): PRIVATE_JARJAR_RULES := $(LOCAL_JARJAR_RULES)
|
$(full_classes_jack): PRIVATE_JARJAR_RULES := $(LOCAL_JARJAR_RULES)
|
||||||
$(full_classes_jack): \
|
$(full_classes_jack): \
|
||||||
PRIVATE_JACK_INTERMEDIATES_DIR := $(intermediates.COMMON)/jack-rsc
|
PRIVATE_JACK_INTERMEDIATES_DIR := $(intermediates.COMMON)/jack-rsc
|
||||||
|
@ -48,7 +49,7 @@ endif
|
||||||
$(full_classes_jack): $(java_sources) $(java_resource_sources) $(full_jack_lib_deps) \
|
$(full_classes_jack): $(java_sources) $(java_resource_sources) $(full_jack_lib_deps) \
|
||||||
$(jar_manifest_file) $(layers_file) $(LOCAL_MODULE_MAKEFILE_DEP) \
|
$(jar_manifest_file) $(layers_file) $(LOCAL_MODULE_MAKEFILE_DEP) \
|
||||||
$(LOCAL_ADDITIONAL_DEPENDENCIES) $(LOCAL_JARJAR_RULES) \
|
$(LOCAL_ADDITIONAL_DEPENDENCIES) $(LOCAL_JARJAR_RULES) \
|
||||||
$(JACK_JAR) $(JACK_LAUNCHER_JAR)
|
$(JACK)
|
||||||
@echo Building with Jack: $@
|
@echo Building with Jack: $@
|
||||||
$(java-to-jack)
|
$(java-to-jack)
|
||||||
|
|
||||||
|
|
|
@ -644,11 +644,12 @@ $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_JACK_PROGUARD_FLAGS :=
|
||||||
endif # LOCAL_PROGUARD_ENABLED defined
|
endif # LOCAL_PROGUARD_ENABLED defined
|
||||||
|
|
||||||
$(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_JACK_FLAGS := $(GLOBAL_JAVAC_DEBUG_FLAGS) $(LOCAL_JACK_FLAGS)
|
$(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_JACK_FLAGS := $(GLOBAL_JAVAC_DEBUG_FLAGS) $(LOCAL_JACK_FLAGS)
|
||||||
|
$(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_JACK_VERSION := $(LOCAL_JACK_VERSION)
|
||||||
|
|
||||||
jack_all_deps := $(java_sources) $(java_resource_sources) $(full_jack_lib_deps) \
|
jack_all_deps := $(java_sources) $(java_resource_sources) $(full_jack_lib_deps) \
|
||||||
$(jar_manifest_file) $(layers_file) $(RenderScript_file_stamp) $(proguard_flag_files) \
|
$(jar_manifest_file) $(layers_file) $(RenderScript_file_stamp) $(proguard_flag_files) \
|
||||||
$(proto_java_sources_file_stamp) $(LOCAL_ADDITIONAL_DEPENDENCIES) $(LOCAL_JARJAR_RULES) \
|
$(proto_java_sources_file_stamp) $(LOCAL_ADDITIONAL_DEPENDENCIES) $(LOCAL_JARJAR_RULES) \
|
||||||
$(LOCAL_MODULE_MAKEFILE_DEP) $(JACK_JAR) $(JACK_LAUNCHER_JAR)
|
$(LOCAL_MODULE_MAKEFILE_DEP) $(JACK)
|
||||||
|
|
||||||
ifeq ($(LOCAL_IS_STATIC_JAVA_LIBRARY),true)
|
ifeq ($(LOCAL_IS_STATIC_JAVA_LIBRARY),true)
|
||||||
$(full_classes_jack): $(jack_all_deps)
|
$(full_classes_jack): $(jack_all_deps)
|
||||||
|
|
|
@ -259,8 +259,6 @@ full_static_jack_libs := \
|
||||||
JAVA_LIBRARIES,$(lib),$(LOCAL_IS_HOST_MODULE),COMMON)/classes.jack)
|
JAVA_LIBRARIES,$(lib),$(LOCAL_IS_HOST_MODULE),COMMON)/classes.jack)
|
||||||
|
|
||||||
$(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_STATIC_JACK_LIBRARIES := $(full_static_jack_libs)
|
$(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_STATIC_JACK_LIBRARIES := $(full_static_jack_libs)
|
||||||
$(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_JACK_VM_ARGS := $(LOCAL_JACK_VM_ARGS)
|
|
||||||
$(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_JACK_EXTRA_ARGS := $(LOCAL_JACK_EXTRA_ARGS)
|
|
||||||
|
|
||||||
ifndef LOCAL_IS_HOST_MODULE
|
ifndef LOCAL_IS_HOST_MODULE
|
||||||
ifeq ($(LOCAL_SDK_VERSION),)
|
ifeq ($(LOCAL_SDK_VERSION),)
|
||||||
|
|
|
@ -312,6 +312,12 @@ TARGET_BUILD_JAVA_SUPPORT_LEVEL := platform
|
||||||
# The pdk (Platform Development Kit) build
|
# The pdk (Platform Development Kit) build
|
||||||
include build/core/pdk_config.mk
|
include build/core/pdk_config.mk
|
||||||
|
|
||||||
|
#
|
||||||
|
# -----------------------------------------------------------------
|
||||||
|
# Jack version configuration
|
||||||
|
include $(TOPDIR)prebuilts/sdk/tools/jack_versions.mk
|
||||||
|
include $(TOPDIR)prebuilts/sdk/tools/jack_for_module.mk
|
||||||
|
|
||||||
# -----------------------------------------------------------------
|
# -----------------------------------------------------------------
|
||||||
###
|
###
|
||||||
### In this section we set up the things that are different
|
### In this section we set up the things that are different
|
||||||
|
|
|
@ -313,7 +313,7 @@ endif # TARGET JAVA_LIBRARIES
|
||||||
ifeq ($(LOCAL_MODULE_CLASS),JAVA_LIBRARIES)
|
ifeq ($(LOCAL_MODULE_CLASS),JAVA_LIBRARIES)
|
||||||
$(intermediates.COMMON)/classes.jack : PRIVATE_JILL_FLAGS:=$(LOCAL_JILL_FLAGS)
|
$(intermediates.COMMON)/classes.jack : PRIVATE_JILL_FLAGS:=$(LOCAL_JILL_FLAGS)
|
||||||
$(intermediates.COMMON)/classes.jack : $(my_src_jar) $(LOCAL_MODULE_MAKEFILE_DEP) \
|
$(intermediates.COMMON)/classes.jack : $(my_src_jar) $(LOCAL_MODULE_MAKEFILE_DEP) \
|
||||||
$(LOCAL_ADDITIONAL_DEPENDENCIES) $(JILL_JAR) $(JACK_JAR) $(JACK_LAUNCHER_JAR)
|
$(LOCAL_ADDITIONAL_DEPENDENCIES) $(JILL_JAR) $(JACK)
|
||||||
$(transform-jar-to-jack)
|
$(transform-jar-to-jack)
|
||||||
|
|
||||||
endif # JAVA_LIBRARIES
|
endif # JAVA_LIBRARIES
|
||||||
|
|
Loading…
Reference in New Issue