Merge "Add optional relative path to LOCAL_TEST_DATA processing" am: 86eabf86e2

Original change: https://android-review.googlesource.com/c/platform/build/+/1365263

Change-Id: I15a65e48ef476e4c8e98f25a6ad91b2391fc657f
This commit is contained in:
Christopher Parsons
2020-07-20 16:02:08 +00:00
committed by Automerger Merge Worker

View File

@@ -592,12 +592,22 @@ ifneq ($(strip $(filter NATIVE_TESTS,$(LOCAL_MODULE_CLASS)) $(LOCAL_IS_FUZZ_TARG
ifneq ($(strip $(LOCAL_TEST_DATA)),)
ifneq (true,$(LOCAL_UNINSTALLABLE_MODULE))
# Soong LOCAL_TEST_DATA is of the form <from_base>:<file>:<relative_install_path>
# or <from_base>:<file>, to be installed to
# <install_root>/<relative_install_path>/<file> or <install_root>/<file>,
# respectively.
ifeq ($(LOCAL_MODULE_MAKEFILE),$(SOONG_ANDROID_MK))
define copy_test_data_pairs
_src_base := $$(call word-colon,1,$$(td))
_file := $$(call word-colon,2,$$(td))
my_test_data_pairs += $$(call append-path,$$(_src_base),$$(_file)):$$(call append-path,$$(my_module_path),$$(_file))
my_test_data_file_pairs += $$(call append-path,$$(_src_base),$$(_file)):$$(_file)
_relative_install_path := $$(call word-colon,3,$$(td))
ifeq (,$$(_relative_install_path))
_relative_dest_file := $$(_file)
else
_relative_dest_file := $$(call append-path,$$(_relative_install_path),$$(_file))
endif
my_test_data_pairs += $$(call append-path,$$(_src_base),$$(_file)):$$(call append-path,$$(my_module_path),$$(_relative_dest_file))
my_test_data_file_pairs += $$(call append-path,$$(_src_base),$$(_file)):$$(_relative_dest_file)
endef
else
define copy_test_data_pairs