De-dupe PRODUCT_COPY_FILES

This allows to explicitly deal with situations where we
want to use PRODUCT_COPY_FILES to manage overrides.

Change-Id: I2f87862e19b973f090099f335e9bdeb0c9f3bfe9
This commit is contained in:
Jean-Baptiste Queru 2010-03-01 16:18:59 -08:00
parent 0622e322b1
commit 518ce5753a
1 changed files with 7 additions and 4 deletions

View File

@ -14,12 +14,15 @@ endif
# PRODUCT_COPY_FILES contains words like <source file>:<dest file>.
# <dest file> is relative to $(PRODUCT_OUT), so it should look like,
# e.g., "system/etc/file.xml".
# The filter part means "only eval the copy-one-file rule if this
# src:dest pair is the first one to match %:dest"
$(foreach cf,$(PRODUCT_COPY_FILES), \
$(eval _src := $(call word-colon,1,$(cf))) \
$(eval _dest := $(call \
append-path,$(PRODUCT_OUT),$(call word-colon,2,$(cf)))) \
$(eval $(call copy-one-file,$(_src),$(_dest))) \
$(eval ALL_DEFAULT_INSTALLED_MODULES += $(_dest)) \
$(eval _dest := $(call word-colon,2,$(cf))) \
$(eval _fulldest := $(call append-path,$(PRODUCT_OUT),$(_dest))) \
$(if $(filter $(_src):$(_dest),$(firstword $(filter %:$(_dest),$(PRODUCT_COPY_FILES)))), \
$(eval $(call copy-one-file,$(_src),$(_fulldest))),) \
$(eval ALL_DEFAULT_INSTALLED_MODULES += $(_fulldest)) \
)
# -----------------------------------------------------------------