From 6c703628c54275797caf2b524686d3dd2e34385c Mon Sep 17 00:00:00 2001 From: Kevin Hester Date: Thu, 12 Apr 2012 10:20:53 -0700 Subject: [PATCH] Allow packages to place manifest files in any directory via a new definition LOCAL_ABS_MANIFEST_FILE. The existing LOCAL_MANIFEST_FILE variable will also be supported. (Necessary if manifests are being programmatically generated in the intermediates directory) Change-Id: I77a8eb1b8040b966b944464281d00c161ff34d3c --- core/clear_vars.mk | 1 + core/package.mk | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/core/clear_vars.mk b/core/clear_vars.mk index c6fd06b8f..857cdc77e 100644 --- a/core/clear_vars.mk +++ b/core/clear_vars.mk @@ -104,6 +104,7 @@ LOCAL_PROGUARD_FLAGS:= LOCAL_PROGUARD_FLAG_FILES:= LOCAL_EMMA_COVERAGE_FILTER:= LOCAL_WARNINGS_ENABLE:= +LOCAL_FULL_MANIFEST_FILE:= LOCAL_MANIFEST_FILE:= LOCAL_RENDERSCRIPT_INCLUDES:= LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE:= diff --git a/core/package.mk b/core/package.mk index 52d52a229..def715fd1 100644 --- a/core/package.mk +++ b/core/package.mk @@ -65,6 +65,12 @@ ifeq ($(strip $(LOCAL_MANIFEST_FILE)),) LOCAL_MANIFEST_FILE := AndroidManifest.xml endif +# If you need to put the MANIFEST_FILE outside of LOCAL_PATH +# you can use FULL_MANIFEST_FILE +ifeq ($(strip $(LOCAL_FULL_MANIFEST_FILE)),) +LOCAL_FULL_MANIFEST_FILE := $(LOCAL_PATH)/$(LOCAL_MANIFEST_FILE) +endif + ifneq ($(strip $(LOCAL_MODULE_CLASS)),) $(error $(LOCAL_PATH): Package modules may not set LOCAL_MODULE_CLASS) endif @@ -171,7 +177,7 @@ ifeq ($(LOCAL_SDK_RES_VERSION),) LOCAL_SDK_RES_VERSION:=$(LOCAL_SDK_VERSION) endif -full_android_manifest := $(LOCAL_PATH)/$(LOCAL_MANIFEST_FILE) +full_android_manifest := $(LOCAL_FULL_MANIFEST_FILE) $(LOCAL_INTERMEDIATE_TARGETS): \ PRIVATE_ANDROID_MANIFEST := $(full_android_manifest) ifneq (,$(filter-out current, $(LOCAL_SDK_VERSION)))