Build build_flags.json in soong

Move the make build rule for build_flags.json to soong.

Bug: 324996303
Test: m --no-skip-soong-tests
Change-Id: I958d5bb78db1d63b6145ac6a498490faa2fea315
This commit is contained in:
Justin Yun 2024-05-23 15:07:19 +09:00
parent cfceeceb3a
commit 0949453dd2
5 changed files with 4 additions and 44 deletions

View file

@ -21,50 +21,6 @@
_FLAG_PARTITIONS := product system system_ext vendor
# -----------------------------------------------------------------
# Release Config Flags
# Create a summary file of build flags for each partition
# $(1): built build flags json file
# $(2): installed build flags json file
# $(3): flag names
define generate-partition-build-flag-file
$(eval $(strip $(1)): PRIVATE_OUT := $(strip $(1)))
$(eval $(strip $(1)): PRIVATE_FLAG_NAMES := $(strip $(3)))
$(strip $(1)):
mkdir -p $$(dir $$(PRIVATE_OUT))
echo '{' > $$(PRIVATE_OUT)
echo '"flags": [' >> $$(PRIVATE_OUT)
$$(foreach flag, $$(PRIVATE_FLAG_NAMES), \
( \
printf ' { "name": "%s", "value": "%s", ' \
'$$(flag)' \
'$$(_ALL_RELEASE_FLAGS.$$(flag).VALUE)' \
; \
printf '"set": "%s", "default": "%s", "declared": "%s" }' \
'$$(_ALL_RELEASE_FLAGS.$$(flag).SET_IN)' \
'$$(_ALL_RELEASE_FLAGS.$$(flag).DEFAULT)' \
'$$(_ALL_RELEASE_FLAGS.$$(flag).DECLARED_IN)' \
; \
printf '$$(if $$(filter $$(lastword $$(PRIVATE_FLAG_NAMES)),$$(flag)),,$$(comma))\n' ; \
) >> $$(PRIVATE_OUT) ; \
)
echo "]" >> $$(PRIVATE_OUT)
echo "}" >> $$(PRIVATE_OUT)
$(call copy-one-file, $(1), $(2))
endef
$(foreach partition, $(_FLAG_PARTITIONS), \
$(eval build_flag_summaries.$(partition) := $(PRODUCT_OUT)/$(partition)/etc/build_flags.json) \
$(eval $(call generate-partition-build-flag-file, \
$(TARGET_OUT_FLAGS)/$(partition)/build_flags.json, \
$(build_flag_summaries.$(partition)), \
$(_ALL_RELEASE_FLAGS.PARTITIONS.$(partition)) \
) \
) \
)
# -----------------------------------------------------------------
# Aconfig Flags

View file

@ -16,6 +16,7 @@
# Base modules and settings for the product partition.
PRODUCT_PACKAGES += \
build_flag_product \
fs_config_dirs_product \
fs_config_files_product \
group_product \

View file

@ -45,6 +45,7 @@ PRODUCT_PACKAGES += \
bu \
bugreport \
bugreportz \
build_flag_system \
cgroups.json \
charger \
cmd \

View file

@ -16,6 +16,7 @@
# Base modules and settings for the system_ext partition.
PRODUCT_PACKAGES += \
build_flag_system_ext \
fs_config_dirs_system_ext \
fs_config_files_system_ext \
group_system_ext \

View file

@ -18,6 +18,7 @@
PRODUCT_PACKAGES += \
adbd.recovery \
android.hardware.health@2.0-impl-default.recovery \
build_flag_vendor \
cgroups.recovery.json \
charger.recovery \
init_second_stage.recovery \