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:
parent
cfceeceb3a
commit
0949453dd2
5 changed files with 4 additions and 44 deletions
|
@ -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
|
||||
|
||||
|
|
|
@ -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 \
|
||||
|
|
|
@ -45,6 +45,7 @@ PRODUCT_PACKAGES += \
|
|||
bu \
|
||||
bugreport \
|
||||
bugreportz \
|
||||
build_flag_system \
|
||||
cgroups.json \
|
||||
charger \
|
||||
cmd \
|
||||
|
|
|
@ -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 \
|
||||
|
|
|
@ -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 \
|
||||
|
|
Loading…
Reference in a new issue