diff options
author | Yifan Hong <elsk@google.com> | 2019-04-25 16:15:44 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-04-25 16:15:44 -0700 |
commit | 8484471a5c4aa8200fcdc625d8eb8769e9a54e05 (patch) | |
tree | 363867f116ec8c0d3b32c723367206bf98ba08d4 /vintfdata | |
parent | bf740d650455bbaf53be2c2407ee4ea5d5755292 (diff) | |
parent | d16d3e2095b4437af1334e43f47d44fae076d2da (diff) | |
download | libhidl-8484471a5c4aa8200fcdc625d8eb8769e9a54e05.tar.gz |
Add product manifest. am: de7a989b96
am: d16d3e2095
Change-Id: Id1afb52edde9a241a14e05233d1593f3e83aaf03
Diffstat (limited to 'vintfdata')
-rw-r--r-- | vintfdata/Android.mk | 30 |
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 := |