diff --git a/core/definitions.mk b/core/definitions.mk index d2dc3a616..399eb421b 100644 --- a/core/definitions.mk +++ b/core/definitions.mk @@ -2145,6 +2145,13 @@ define include-if-build-from-source $(if $(call if-build-from-source,$(2),$(3)),$(eval include $(1))) endef +## Return the arch for the source file of a prebuilt +# $(1) the list of archs supported by the prebuilt +define get-prebuilt-src-arch +$(strip $(if $(filter $(TARGET_ARCH),$(1)),$(TARGET_ARCH),\ + $(if $(filter $(TARGET_2ND_ARCH),$(1)),$(TARGET_2ND_ARCH)))) +endef + ########################################################### ## Other includes ########################################################### diff --git a/core/prebuilt_internal.mk b/core/prebuilt_internal.mk index 01e0954bd..51440c41a 100644 --- a/core/prebuilt_internal.mk +++ b/core/prebuilt_internal.mk @@ -20,9 +20,13 @@ endif LOCAL_DONT_CHECK_MODULE := true ifdef LOCAL_PREBUILT_MODULE_FILE -my_prebuilt_src_file := $(LOCAL_PREBUILT_MODULE_FILE) + my_prebuilt_src_file := $(LOCAL_PREBUILT_MODULE_FILE) else -my_prebuilt_src_file := $(LOCAL_PATH)/$(LOCAL_SRC_FILES) + ifdef LOCAL_SRC_FILES_$(TARGET_$(LOCAL_2ND_ARCH_VAR_PREFIX)ARCH) + my_prebuilt_src_file := $(LOCAL_PATH)/$(LOCAL_SRC_FILES_$(TARGET_$(LOCAL_2ND_ARCH_VAR_PREFIX)ARCH)) + else + my_prebuilt_src_file := $(LOCAL_PATH)/$(LOCAL_SRC_FILES) + endif endif ifdef LOCAL_IS_HOST_MODULE