Merge "Separate java source list generation into its own rule" am: f61712fbf1
am: bf386cafec
am: 1770c0cc2b
Change-Id: I4644762f6094922044c46be94ca5e368736db81a
This commit is contained in:
56
core/java.mk
56
core/java.mk
@@ -121,6 +121,8 @@ full_classes_jarjar_jar := $(intermediates.COMMON)/$(jarjar_leaf)
|
||||
full_classes_proguard_jar := $(intermediates.COMMON)/classes-proguard.jar
|
||||
built_dex_intermediate := $(intermediates.COMMON)/$(built_dex_intermediate_leaf)/classes.dex
|
||||
full_classes_stubs_jar := $(intermediates.COMMON)/stubs.jar
|
||||
java_source_list_file := $(intermediates.COMMON)/java-source-list
|
||||
|
||||
|
||||
ifeq ($(LOCAL_MODULE_CLASS)$(LOCAL_SRC_FILES)$(LOCAL_STATIC_JAVA_LIBRARIES)$(LOCAL_SOURCE_FILES_ALL_GENERATED),APPS)
|
||||
# If this is an apk without any Java code (e.g. framework-res), we should skip compiling Java.
|
||||
@@ -147,7 +149,8 @@ LOCAL_INTERMEDIATE_TARGETS += \
|
||||
$(noshrob_classes_jack) \
|
||||
$(jack_check_timestamp) \
|
||||
$(built_dex) \
|
||||
$(full_classes_stubs_jar)
|
||||
$(full_classes_stubs_jar) \
|
||||
$(java_source_list_file)
|
||||
|
||||
|
||||
LOCAL_INTERMEDIATE_SOURCE_DIR := $(intermediates.COMMON)/src
|
||||
@@ -447,24 +450,32 @@ LOCAL_JACK_FLAGS+= -D jack.dex.debug.vars=false -D jack.dex.debug.vars.synthetic
|
||||
endif
|
||||
endif
|
||||
|
||||
# List of dependencies for anything that needs all java sources in place
|
||||
java_sources_deps := \
|
||||
$(java_sources) \
|
||||
$(java_resource_sources) \
|
||||
$(RenderScript_file_stamp) \
|
||||
$(proto_java_sources_file_stamp) \
|
||||
$(LOCAL_ADDITIONAL_DEPENDENCIES)
|
||||
|
||||
$(java_source_list_file): $(java_sources_deps)
|
||||
$(write-java-source-list)
|
||||
|
||||
$(full_classes_compiled_jar): PRIVATE_JAVACFLAGS := $(GLOBAL_JAVAC_DEBUG_FLAGS) $(LOCAL_JAVACFLAGS) $(annotation_processor_flags)
|
||||
$(full_classes_compiled_jar): PRIVATE_JAR_EXCLUDE_FILES := $(LOCAL_JAR_EXCLUDE_FILES)
|
||||
$(full_classes_compiled_jar): PRIVATE_JAR_PACKAGES := $(LOCAL_JAR_PACKAGES)
|
||||
$(full_classes_compiled_jar): PRIVATE_JAR_EXCLUDE_PACKAGES := $(LOCAL_JAR_EXCLUDE_PACKAGES)
|
||||
$(full_classes_compiled_jar): PRIVATE_DONT_DELETE_JAR_META_INF := $(LOCAL_DONT_DELETE_JAR_META_INF)
|
||||
$(full_classes_compiled_jar): PRIVATE_JAVA_SOURCE_LIST := $(java_source_list_file)
|
||||
$(full_classes_compiled_jar): \
|
||||
$(java_sources) \
|
||||
$(java_resource_sources) \
|
||||
$(full_java_lib_deps) \
|
||||
$(jar_manifest_file) \
|
||||
$(layers_file) \
|
||||
$(RenderScript_file_stamp) \
|
||||
$(proto_java_sources_file_stamp) \
|
||||
$(annotation_processor_deps) \
|
||||
$(NORMALIZE_PATH) \
|
||||
$(JAR_ARGS) \
|
||||
$(LOCAL_ADDITIONAL_DEPENDENCIES) \
|
||||
| $(SOONG_JAVAC_WRAPPER)
|
||||
$(java_source_list_file) \
|
||||
$(java_sources_deps) \
|
||||
$(full_java_lib_deps) \
|
||||
$(jar_manifest_file) \
|
||||
$(layers_file) \
|
||||
$(annotation_processor_deps) \
|
||||
$(NORMALIZE_PATH) \
|
||||
| $(SOONG_JAVAC_WRAPPER)
|
||||
$(transform-java-to-classes.jar)
|
||||
|
||||
javac-check : $(full_classes_compiled_jar)
|
||||
@@ -771,12 +782,19 @@ endif # LOCAL_PROGUARD_ENABLED defined
|
||||
$(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_JACK_FLAGS := $(GLOBAL_JAVAC_DEBUG_FLAGS) $(LOCAL_JACK_FLAGS) $(annotation_processor_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) \
|
||||
$(common_proguard_flag_files) $(proguard_flag_files) \
|
||||
$(proto_java_sources_file_stamp) $(annotation_processor_deps) \
|
||||
$(LOCAL_ADDITIONAL_DEPENDENCIES) $(LOCAL_JARJAR_RULES) \
|
||||
$(NORMALIZE_PATH) $(JACK_DEFAULT_ARGS) $(JACK)
|
||||
jack_all_deps := \
|
||||
$(java_source_list_file) \
|
||||
$(java_sources_deps) \
|
||||
$(full_jack_deps) \
|
||||
$(jar_manifest_file) \
|
||||
$(layers_file) \
|
||||
$(common_proguard_flag_files) \
|
||||
$(proguard_flag_files) \
|
||||
$(annotation_processor_deps) \
|
||||
$(LOCAL_JARJAR_RULES) \
|
||||
$(NORMALIZE_PATH) \
|
||||
$(JACK_DEFAULT_ARGS) \
|
||||
$(JACK)
|
||||
|
||||
$(jack_check_timestamp): $(jack_all_deps) | setup-jack-server
|
||||
@echo Checking build with Jack: $@
|
||||
|
Reference in New Issue
Block a user