1# Print a list of the modules that could be built 2# Currently runtime_dependencies only include the runtime libs information for cc binaries. 3 4MODULE_INFO_JSON := $(PRODUCT_OUT)/module-info.json 5 6$(MODULE_INFO_JSON): 7 @echo Generating $@ 8 $(hide) echo -ne '{\n ' > $@ 9 $(hide) echo -ne $(foreach m, $(sort $(ALL_MODULES)), \ 10 ' "$(m)": {' \ 11 '"class": [$(foreach w,$(sort $(ALL_MODULES.$(m).CLASS)),"$(w)", )], ' \ 12 '"path": [$(foreach w,$(sort $(ALL_MODULES.$(m).PATH)),"$(w)", )], ' \ 13 '"tags": [$(foreach w,$(sort $(ALL_MODULES.$(m).TAGS)),"$(w)", )], ' \ 14 '"installed": [$(foreach w,$(sort $(ALL_MODULES.$(m).INSTALLED)),"$(w)", )], ' \ 15 '"compatibility_suites": [$(foreach w,$(sort $(ALL_MODULES.$(m).COMPATIBILITY_SUITES)),"$(w)", )], ' \ 16 '"auto_test_config": [$(ALL_MODULES.$(m).auto_test_config)], ' \ 17 '"module_name": "$(ALL_MODULES.$(m).MODULE_NAME)", ' \ 18 '"test_config": [$(foreach w,$(strip $(ALL_MODULES.$(m).TEST_CONFIG) $(ALL_MODULES.$(m).EXTRA_TEST_CONFIGS)),"$(w)", )], ' \ 19 '"dependencies": [$(foreach w,$(sort $(ALL_DEPS.$(m).ALL_DEPS)),"$(w)", )], ' \ 20 '"shared_libs": [$(foreach w,$(sort $(ALL_MODULES.$(m).SHARED_LIBS)),"$(w)", )], ' \ 21 '"system_shared_libs": [$(foreach w,$(sort $(ALL_MODULES.$(m).SYSTEM_SHARED_LIBS)),"$(w)", )], ' \ 22 '"srcs": [$(foreach w,$(sort $(ALL_MODULES.$(m).SRCS)),"$(w)", )], ' \ 23 '"srcjars": [$(foreach w,$(sort $(ALL_MODULES.$(m).SRCJARS)),"$(w)", )], ' \ 24 '"classes_jar": [$(foreach w,$(sort $(ALL_MODULES.$(m).CLASSES_JAR)),"$(w)", )], ' \ 25 '"test_mainline_modules": [$(foreach w,$(sort $(ALL_MODULES.$(m).TEST_MAINLINE_MODULES)),"$(w)", )], ' \ 26 '"is_unit_test": "$(ALL_MODULES.$(m).IS_UNIT_TEST)", ' \ 27 '"data": [$(foreach w,$(sort $(ALL_MODULES.$(m).TEST_DATA)),"$(w)", )], ' \ 28 '"runtime_dependencies": [$(foreach w,$(sort $(ALL_MODULES.$(m).LOCAL_RUNTIME_LIBRARIES)),"$(w)", )], ' \ 29 '"data_dependencies": [$(foreach w,$(sort $(ALL_MODULES.$(m).TEST_DATA_BINS)),"$(w)", )], ' \ 30 '"supported_variants": [$(foreach w,$(sort $(ALL_MODULES.$(m).SUPPORTED_VARIANTS)),"$(w)", )], ' \ 31 '},\n' \ 32 ) | sed -e 's/, *\]/]/g' -e 's/, *\}/ }/g' -e '$$s/,$$//' >> $@ 33 $(hide) echo '}' >> $@ 34 35 36droidcore-unbundled: $(MODULE_INFO_JSON) 37 38$(call dist-for-goals, general-tests, $(MODULE_INFO_JSON)) 39$(call dist-for-goals, droidcore-unbundled, $(MODULE_INFO_JSON)) 40