summaryrefslogtreecommitdiff
path: root/vintfdata
diff options
context:
space:
mode:
authorYifan Hong <elsk@google.com>2018-02-01 15:19:23 -0800
committerYifan Hong <elsk@google.com>2018-02-05 20:33:03 +0000
commit8731aa1bb3746237dee43ec93b86340e56fd9aa4 (patch)
tree4d672ef8760eebef520ff5d63fd57bbd44e0ed06 /vintfdata
parentffdad0f74cd21ecffbda27726c54c60874462438 (diff)
downloadlibhidl-8731aa1bb3746237dee43ec93b86340e56fd9aa4.tar.gz
Install empty device matrix when missing.
Test: build with target that does not have DEVICE_MATRIX_FILE defined Bug: 67974785 Change-Id: I61077b6a3699bd028c92c4e60d24a499bec725ad
Diffstat (limited to 'vintfdata')
-rw-r--r--vintfdata/Android.mk9
-rw-r--r--vintfdata/device_compatibility_matrix.default.xml10
2 files changed, 17 insertions, 2 deletions
diff --git a/vintfdata/Android.mk b/vintfdata/Android.mk
index 22201fa..bc7a55a 100644
--- a/vintfdata/Android.mk
+++ b/vintfdata/Android.mk
@@ -30,6 +30,11 @@ endif
# Device Compatibility Matrix
ifdef DEVICE_MATRIX_FILE
+DEVICE_MATRIX_INPUT_FILE := $(DEVICE_MATRIX_FILE)
+else
+DEVICE_MATRIX_INPUT_FILE := $(LOCAL_PATH)/device_compatibility_matrix.default.xml
+endif
+
include $(CLEAR_VARS)
LOCAL_MODULE := device_compatibility_matrix.xml
LOCAL_MODULE_STEM := compatibility_matrix.xml
@@ -39,7 +44,7 @@ LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc/vintf
GEN := $(local-generated-sources-dir)/compatibility_matrix.xml
$(GEN): PRIVATE_VINTF_VNDK_VERSION := $(VINTF_VNDK_VERSION)
-$(GEN): $(DEVICE_MATRIX_FILE) $(HOST_OUT_EXECUTABLES)/assemble_vintf
+$(GEN): $(DEVICE_MATRIX_INPUT_FILE) $(HOST_OUT_EXECUTABLES)/assemble_vintf
REQUIRED_VNDK_VERSION=$(PRIVATE_VINTF_VNDK_VERSION) \
BOARD_SYSTEMSDK_VERSIONS="$(BOARD_SYSTEMSDK_VERSIONS)" \
$(HOST_OUT_EXECUTABLES)/assemble_vintf -i $< -o $@
@@ -47,7 +52,6 @@ $(GEN): $(DEVICE_MATRIX_FILE) $(HOST_OUT_EXECUTABLES)/assemble_vintf
LOCAL_PREBUILT_MODULE_FILE := $(GEN)
include $(BUILD_PREBUILT)
BUILT_VENDOR_MATRIX := $(LOCAL_BUILT_MODULE)
-endif
# Framework Manifest
include $(CLEAR_VARS)
@@ -82,3 +86,4 @@ BUILT_SYSTEM_MANIFEST := $(LOCAL_BUILT_MODULE)
VINTF_VNDK_VERSION :=
FRAMEWORK_MANIFEST_INPUT_FILES :=
+DEVICE_MATRIX_INPUT_FILE :=
diff --git a/vintfdata/device_compatibility_matrix.default.xml b/vintfdata/device_compatibility_matrix.default.xml
new file mode 100644
index 0000000..eaa513e
--- /dev/null
+++ b/vintfdata/device_compatibility_matrix.default.xml
@@ -0,0 +1,10 @@
+<compatibility-matrix version="1.0" type="device">
+ <hal format="hidl" optional="false">
+ <name>android.hidl.manager</name>
+ <version>1.0</version>
+ <interface>
+ <name>IServiceManager</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+</compatibility-matrix>