forked from openkylin/platform_build
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:
parent
0622e322b1
commit
518ce5753a
|
@ -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)) \
|
||||
)
|
||||
|
||||
# -----------------------------------------------------------------
|
||||
|
|
Loading…
Reference in New Issue