Merge "build: Add vendor.prop and odm.prop capability"
This commit is contained in:
@@ -501,6 +501,12 @@ $(INSTALLED_BUILD_PROP_TARGET): $(intermediate_system_build_prop)
|
|||||||
INSTALLED_VENDOR_BUILD_PROP_TARGET := $(TARGET_OUT_VENDOR)/build.prop
|
INSTALLED_VENDOR_BUILD_PROP_TARGET := $(TARGET_OUT_VENDOR)/build.prop
|
||||||
ALL_DEFAULT_INSTALLED_MODULES += $(INSTALLED_VENDOR_BUILD_PROP_TARGET)
|
ALL_DEFAULT_INSTALLED_MODULES += $(INSTALLED_VENDOR_BUILD_PROP_TARGET)
|
||||||
|
|
||||||
|
ifdef TARGET_VENDOR_PROP
|
||||||
|
vendor_prop_files := $(TARGET_VENDOR_PROP)
|
||||||
|
else
|
||||||
|
vendor_prop_files := $(wildcard $(TARGET_DEVICE_DIR)/vendor.prop)
|
||||||
|
endif
|
||||||
|
|
||||||
ifdef property_overrides_split_enabled
|
ifdef property_overrides_split_enabled
|
||||||
FINAL_VENDOR_BUILD_PROPERTIES += \
|
FINAL_VENDOR_BUILD_PROPERTIES += \
|
||||||
$(call collapse-pairs, $(PRODUCT_PROPERTY_OVERRIDES))
|
$(call collapse-pairs, $(PRODUCT_PROPERTY_OVERRIDES))
|
||||||
@@ -508,7 +514,7 @@ FINAL_VENDOR_BUILD_PROPERTIES := $(call uniq-pairs-by-first-component, \
|
|||||||
$(FINAL_VENDOR_BUILD_PROPERTIES),=)
|
$(FINAL_VENDOR_BUILD_PROPERTIES),=)
|
||||||
endif # property_overrides_split_enabled
|
endif # property_overrides_split_enabled
|
||||||
|
|
||||||
$(INSTALLED_VENDOR_BUILD_PROP_TARGET): $(BUILDINFO_COMMON_SH) $(POST_PROCESS_PROPS) $(intermediate_system_build_prop)
|
$(INSTALLED_VENDOR_BUILD_PROP_TARGET): $(BUILDINFO_COMMON_SH) $(POST_PROCESS_PROPS) $(intermediate_system_build_prop) $(vendor_prop_files)
|
||||||
@echo Target vendor buildinfo: $@
|
@echo Target vendor buildinfo: $@
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
$(hide) echo > $@
|
$(hide) echo > $@
|
||||||
@@ -544,6 +550,16 @@ endif
|
|||||||
echo "#" >> $@;
|
echo "#" >> $@;
|
||||||
$(hide) cat $(INSTALLED_ANDROID_INFO_TXT_TARGET) | grep 'require version-' | sed -e 's/require version-/ro.build.expect./g' >> $@
|
$(hide) cat $(INSTALLED_ANDROID_INFO_TXT_TARGET) | grep 'require version-' | sed -e 's/require version-/ro.build.expect./g' >> $@
|
||||||
ifdef property_overrides_split_enabled
|
ifdef property_overrides_split_enabled
|
||||||
|
$(hide) $(foreach file,$(vendor_prop_files), \
|
||||||
|
if [ -f "$(file)" ]; then \
|
||||||
|
echo Target vendor properties from: "$(file)"; \
|
||||||
|
echo "" >> $@; \
|
||||||
|
echo "#" >> $@; \
|
||||||
|
echo "# from $(file)" >> $@; \
|
||||||
|
echo "#" >> $@; \
|
||||||
|
cat $(file) >> $@; \
|
||||||
|
echo "# end of $(file)" >> $@; \
|
||||||
|
fi;)
|
||||||
$(hide) $(foreach line,$(FINAL_VENDOR_BUILD_PROPERTIES), \
|
$(hide) $(foreach line,$(FINAL_VENDOR_BUILD_PROPERTIES), \
|
||||||
echo "$(line)" >> $@;)
|
echo "$(line)" >> $@;)
|
||||||
endif # property_overrides_split_enabled
|
endif # property_overrides_split_enabled
|
||||||
@@ -595,12 +611,18 @@ endif # BOARD_USES_PRODUCTIMAGE
|
|||||||
INSTALLED_ODM_BUILD_PROP_TARGET := $(TARGET_OUT_ODM)/etc/build.prop
|
INSTALLED_ODM_BUILD_PROP_TARGET := $(TARGET_OUT_ODM)/etc/build.prop
|
||||||
ALL_DEFAULT_INSTALLED_MODULES += $(INSTALLED_ODM_BUILD_PROP_TARGET)
|
ALL_DEFAULT_INSTALLED_MODULES += $(INSTALLED_ODM_BUILD_PROP_TARGET)
|
||||||
|
|
||||||
|
ifdef TARGET_ODM_PROP
|
||||||
|
odm_prop_files := $(TARGET_ODM_PROP)
|
||||||
|
else
|
||||||
|
odm_prop_files := $(wildcard $(TARGET_DEVICE_DIR)/odm.prop)
|
||||||
|
endif
|
||||||
|
|
||||||
FINAL_ODM_BUILD_PROPERTIES += \
|
FINAL_ODM_BUILD_PROPERTIES += \
|
||||||
$(call collapse-pairs, $(PRODUCT_ODM_PROPERTIES))
|
$(call collapse-pairs, $(PRODUCT_ODM_PROPERTIES))
|
||||||
FINAL_ODM_BUILD_PROPERTIES := $(call uniq-pairs-by-first-component, \
|
FINAL_ODM_BUILD_PROPERTIES := $(call uniq-pairs-by-first-component, \
|
||||||
$(FINAL_ODM_BUILD_PROPERTIES),=)
|
$(FINAL_ODM_BUILD_PROPERTIES),=)
|
||||||
|
|
||||||
$(INSTALLED_ODM_BUILD_PROP_TARGET): $(BUILDINFO_COMMON_SH) $(POST_PROCESS_PROPS)
|
$(INSTALLED_ODM_BUILD_PROP_TARGET): $(BUILDINFO_COMMON_SH) $(POST_PROCESS_PROPS) $(odm_prop_files)
|
||||||
@echo Target odm buildinfo: $@
|
@echo Target odm buildinfo: $@
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
$(hide) echo > $@
|
$(hide) echo > $@
|
||||||
@@ -608,6 +630,16 @@ $(INSTALLED_ODM_BUILD_PROP_TARGET): $(BUILDINFO_COMMON_SH) $(POST_PROCESS_PROPS)
|
|||||||
$(hide) echo ro.odm.product.cpu.abilist32="$(TARGET_CPU_ABI_LIST_32_BIT)">>$@
|
$(hide) echo ro.odm.product.cpu.abilist32="$(TARGET_CPU_ABI_LIST_32_BIT)">>$@
|
||||||
$(hide) echo ro.odm.product.cpu.abilist64="$(TARGET_CPU_ABI_LIST_64_BIT)">>$@
|
$(hide) echo ro.odm.product.cpu.abilist64="$(TARGET_CPU_ABI_LIST_64_BIT)">>$@
|
||||||
$(hide) $(call generate-common-build-props,odm,$@)
|
$(hide) $(call generate-common-build-props,odm,$@)
|
||||||
|
$(hide) $(foreach file,$(odm_prop_files), \
|
||||||
|
if [ -f "$(file)" ]; then \
|
||||||
|
echo Target odm properties from: "$(file)"; \
|
||||||
|
echo "" >> $@; \
|
||||||
|
echo "#" >> $@; \
|
||||||
|
echo "# from $(file)" >> $@; \
|
||||||
|
echo "#" >> $@; \
|
||||||
|
cat $(file) >> $@; \
|
||||||
|
echo "# end of $(file)" >> $@; \
|
||||||
|
fi;)
|
||||||
$(hide) echo "#" >> $@; \
|
$(hide) echo "#" >> $@; \
|
||||||
echo "# ADDITIONAL ODM BUILD PROPERTIES" >> $@; \
|
echo "# ADDITIONAL ODM BUILD PROPERTIES" >> $@; \
|
||||||
echo "#" >> $@;
|
echo "#" >> $@;
|
||||||
|
Reference in New Issue
Block a user