blob: 5d5bfa84067d618cb96b204cbc8d72dd536890e8 [file] [log] [blame]
Joe Onorato48bd6f52016-04-06 14:48:30 -07001# Print a list of the modules that could be built
2
3MODULE_INFO_JSON := $(PRODUCT_OUT)/module-info.json
4
5$(MODULE_INFO_JSON):
6 @echo Generating $@
7 $(hide) echo -ne '{\n ' > $@
8 $(hide) echo -ne $(foreach m, $(sort $(ALL_MODULES)), \
9 ' "$(m)": {' \
10 '"class": [$(foreach w,$(sort $(ALL_MODULES.$(m).CLASS)),"$(w)", )], ' \
11 '"path": [$(foreach w,$(sort $(ALL_MODULES.$(m).PATH)),"$(w)", )], ' \
12 '"tags": [$(foreach w,$(sort $(ALL_MODULES.$(m).TAGS)),"$(w)", )], ' \
13 '"installed": [$(foreach w,$(sort $(ALL_MODULES.$(m).INSTALLED)),"$(w)", )], ' \
Kevin Cheng22609182017-11-28 15:04:40 -080014 '"compatibility_suites": [$(foreach w,$(sort $(ALL_MODULES.$(m).COMPATIBILITY_SUITES)),"$(w)", )], ' \
Dan Shiefb892d2017-12-06 15:57:31 -080015 '"auto_test_config": [$(ALL_MODULES.$(m).auto_test_config)], ' \
yangbillf90b7342018-08-28 20:40:42 +080016 '"module_name": "$(ALL_MODULES.$(m).MODULE_NAME)", ' \
Dan Shicb49d992020-08-21 16:48:37 -070017 '"test_config": [$(foreach w,$(strip $(ALL_MODULES.$(m).TEST_CONFIG) $(ALL_MODULES.$(m).EXTRA_TEST_CONFIGS)),"$(w)", )], ' \
Brandon Lee5568c192018-09-12 17:39:32 +080018 '"dependencies": [$(foreach w,$(sort $(ALL_DEPS.$(m).ALL_DEPS)),"$(w)", )], ' \
yangbill5f5e2362021-10-13 16:25:35 +080019 '"shared_libs": [$(foreach w,$(sort $(ALL_MODULES.$(m).SHARED_LIBS)),"$(w)", )], ' \
20 '"system_shared_libs": [$(foreach w,$(sort $(ALL_MODULES.$(m).SYSTEM_SHARED_LIBS)),"$(w)", )], ' \
Brandon Lee5568c192018-09-12 17:39:32 +080021 '"srcs": [$(foreach w,$(sort $(ALL_MODULES.$(m).SRCS)),"$(w)", )], ' \
patricktuab435e32019-05-10 15:34:26 +080022 '"srcjars": [$(foreach w,$(sort $(ALL_MODULES.$(m).SRCJARS)),"$(w)", )], ' \
patricktu379f7f02019-05-27 18:48:21 +080023 '"classes_jar": [$(foreach w,$(sort $(ALL_MODULES.$(m).CLASSES_JAR)),"$(w)", )], ' \
kellyhung0ba6ec62020-08-28 00:19:53 +080024 '"test_mainline_modules": [$(foreach w,$(sort $(ALL_MODULES.$(m).TEST_MAINLINE_MODULES)),"$(w)", )], ' \
yangbill732b8582021-01-08 17:36:56 +080025 '"is_unit_test": "$(ALL_MODULES.$(m).IS_UNIT_TEST)", ' \
Joe Onorato48bd6f52016-04-06 14:48:30 -070026 '},\n' \
27 ) | sed -e 's/, *\]/]/g' -e 's/, *\}/ }/g' -e '$$s/,$$//' >> $@
28 $(hide) echo '}' >> $@
29
30
Bill Peckham16da01f2021-06-15 19:35:06 -070031droidcore-unbundled: $(MODULE_INFO_JSON)
Joe Onorato48bd6f52016-04-06 14:48:30 -070032
Simran Basi03f52532018-09-06 12:23:11 -070033$(call dist-for-goals, general-tests, $(MODULE_INFO_JSON))
Bill Peckham16da01f2021-06-15 19:35:06 -070034$(call dist-for-goals, droidcore-unbundled, $(MODULE_INFO_JSON))