summaryrefslogtreecommitdiff
path: root/vintfdata
diff options
context:
space:
mode:
authorYifan Hong <elsk@google.com>2019-04-25 16:15:44 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-04-25 16:15:44 -0700
commit8484471a5c4aa8200fcdc625d8eb8769e9a54e05 (patch)
tree363867f116ec8c0d3b32c723367206bf98ba08d4 /vintfdata
parentbf740d650455bbaf53be2c2407ee4ea5d5755292 (diff)
parentd16d3e2095b4437af1334e43f47d44fae076d2da (diff)
downloadlibhidl-8484471a5c4aa8200fcdc625d8eb8769e9a54e05.tar.gz
Add product manifest. am: de7a989b96
am: d16d3e2095 Change-Id: Id1afb52edde9a241a14e05233d1593f3e83aaf03
Diffstat (limited to 'vintfdata')
-rw-r--r--vintfdata/Android.mk30
1 files changed, 28 insertions, 2 deletions
diff --git a/vintfdata/Android.mk b/vintfdata/Android.mk
index 78351fe..7a30668 100644
--- a/vintfdata/Android.mk
+++ b/vintfdata/Android.mk
@@ -16,6 +16,12 @@
LOCAL_PATH := $(call my-dir)
+# DEVICE_FRAMEWORK_MANIFEST_FILE is a device-specific framework manifest file
+# that installed to the system image. HALs entries should be written to
+# DEVICE_FRAMEWORK_MANIFEST_FILE or PRODUCT_MANIFEST_FILES depend on the path of
+# the module. It is recommended that such device-specific modules to be
+# installed on product partition.
+
FRAMEWORK_MANIFEST_INPUT_FILES := $(LOCAL_PATH)/manifest.xml
ifdef DEVICE_FRAMEWORK_MANIFEST_FILE
FRAMEWORK_MANIFEST_INPUT_FILES += $(DEVICE_FRAMEWORK_MANIFEST_FILE)
@@ -56,9 +62,9 @@ LOCAL_PREBUILT_MODULE_FILE := $(GEN)
include $(BUILD_PREBUILT)
BUILT_VENDOR_MATRIX := $(LOCAL_BUILT_MODULE)
-# Framework Manifest
+# System Manifest
include $(CLEAR_VARS)
-LOCAL_MODULE := framework_manifest.xml
+LOCAL_MODULE := system_manifest.xml
LOCAL_MODULE_STEM := manifest.xml
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_PATH := $(TARGET_OUT)/etc/vintf
@@ -78,6 +84,26 @@ LOCAL_PREBUILT_MODULE_FILE := $(GEN)
include $(BUILD_PREBUILT)
BUILT_SYSTEM_MANIFEST := $(LOCAL_BUILT_MODULE)
+# Product Manifest
+ifneq ($(PRODUCT_MANIFEST_FILES),)
+include $(CLEAR_VARS)
+LOCAL_MODULE := product_manifest.xml
+LOCAL_MODULE_STEM := manifest.xml
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_RELATIVE_PATH := vintf
+GEN := $(local-generated-sources-dir)/manifest.xml
+$(GEN): PRIVATE_PRODUCT_MANIFEST_FILES := $(PRODUCT_MANIFEST_FILES)
+$(GEN): $(PRODUCT_MANIFEST_FILES) $(HOST_OUT_EXECUTABLES)/assemble_vintf
+ $(HOST_OUT_EXECUTABLES)/assemble_vintf \
+ -i $(call normalize-path-list,$(PRIVATE_PRODUCT_MANIFEST_FILES)) \
+ -o $@
+
+LOCAL_PREBUILT_MODULE_FILE := $(GEN)
+include $(BUILD_PREBUILT)
+BUILT_PRODUCT_MANIFEST := $(LOCAL_BUILT_MODULE)
+endif
+
VINTF_VNDK_VERSION :=
FRAMEWORK_MANIFEST_INPUT_FILES :=
DEVICE_MATRIX_INPUT_FILE :=
+PRODUCT_MANIFEST_INPUT_FILES :=