forked from openkylin/platform_build
AIDEGen: Collect the srcjar path of modules into module-info.json
By design doc: go/aidegen-doc-generate-R In order to generate R.java of app modules, AIDEGen needs to build the module. It might cause system.img oversized so we turn to build the target srcjar file if it exists in module-info.json. Build module-info.json without this change: Build time: 1m47.227s File size: 14,186,429 Bytes Build module-info.json with this change: Build time: 1m46.796s File size: 14,614,470 Bytes Bug: 132407603 Test: 1. m out/target/product/generic_x86_64/module-info.json 2. by grep "target/common/obj/APPS/Settings_intermediates/aapt2.srcjar" in module-info.json. Change-Id: I09c812aede0324bc38acbead0a863a85ae15b33e
This commit is contained in:
parent
8a39705283
commit
ab435e39a5
|
@ -240,6 +240,8 @@ java_sources_deps := \
|
|||
$(java_source_list_file): $(java_sources_deps)
|
||||
$(write-java-source-list)
|
||||
|
||||
ALL_MODULES.$(my_register_name).SRCJARS := $(LOCAL_SRCJARS)
|
||||
|
||||
ifneq ($(TURBINE_ENABLED),false)
|
||||
|
||||
$(full_classes_turbine_jar): PRIVATE_JAVACFLAGS := $(LOCAL_JAVACFLAGS) $(annotation_processor_flags)
|
||||
|
|
|
@ -17,6 +17,7 @@ $(MODULE_INFO_JSON):
|
|||
'"test_config": [$(if $(ALL_MODULES.$(m).TEST_CONFIG),"$(ALL_MODULES.$(m).TEST_CONFIG)")], ' \
|
||||
'"dependencies": [$(foreach w,$(sort $(ALL_DEPS.$(m).ALL_DEPS)),"$(w)", )], ' \
|
||||
'"srcs": [$(foreach w,$(sort $(ALL_MODULES.$(m).SRCS)),"$(w)", )], ' \
|
||||
'"srcjars": [$(foreach w,$(sort $(ALL_MODULES.$(m).SRCJARS)),"$(w)", )], ' \
|
||||
'},\n' \
|
||||
) | sed -e 's/, *\]/]/g' -e 's/, *\}/ }/g' -e '$$s/,$$//' >> $@
|
||||
$(hide) echo '}' >> $@
|
||||
|
|
Loading…
Reference in New Issue