Merge "Build build_flags.json in soong" into main

This commit is contained in:
Treehugger Robot
2024-06-07 05:12:31 +00:00
committed by Gerrit Code Review
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 \