Merge "Make copy-many-files take an optional destination directory" am: ceaf716a3d

am: e95dc4e3cc

Change-Id: Idc0fee93d1f37ab74ca29fcccc9268140e9c3639
This commit is contained in:
Colin Cross 2019-02-13 16:10:16 -08:00 committed by android-build-merger
commit da37ee584c
1 changed files with 3 additions and 0 deletions

View File

@ -2480,12 +2480,15 @@ endef
# Copies many files.
# $(1): The files to copy. Each entry is a ':' separated src:dst pair
# $(2): An optional directory to prepend to the destination
# Evaluates to the list of the dst files (ie suitable for a dependency list)
define copy-many-files
$(foreach f, $(1), $(strip \
$(eval _cmf_tuple := $(subst :, ,$(f))) \
$(eval _cmf_src := $(word 1,$(_cmf_tuple))) \
$(eval _cmf_dest := $(word 2,$(_cmf_tuple))) \
$(if $(strip $(2)), \
$(eval _cmf_dest := $(patsubst %/,%,$(strip $(2)))/$(patsubst /%,%,$(_cmf_dest)))) \
$(if $(filter-out $(_cmf_src), $(_cmf_dest)), \
$(eval $(call copy-one-file,$(_cmf_src),$(_cmf_dest)))) \
$(_cmf_dest)))