Mark hidl_interface modules as double_loadable
Following modules are transitive dependencies of libmediandk(LL-NDK).
And hidl_interface modules are also vendor_available.
Therefore, these modules need to be double_loadable.
libmediandk -> libmedia_jni -> libandroid_runtime -> libmemtrack -> android.hardware.memtrack@1.0
libmediandk -> libmedia_jni -> libandroid_runtime -> libhardware_legacy -> android.system.suspend@1.0
libmediandk -> libmedia_jni -> libmediadrm -> android.hardware.drm@1.0
libmediandk -> libmedia_jni -> libmediadrm -> android.hardware.drm@1.1
libmediandk -> libmedia_jni -> libstagefright -> libstagefright_codecbase -> android.hardware.cas.native@1.0
libmediandk -> libmedia_jni -> libstagefright -> android.hardware.cas.native@1.0
libmediandk -> libmedia_jni -> android.hardware.cas@1.0
libmediandk -> libmedia_jni -> android.hardware.cas.native@1.0
Bug: 121280180
Test: m -j
Change-Id: Ie58cda52704c916e4a8c115fcb1d151c352549bd
diff --git a/build/hidl_interface.go b/build/hidl_interface.go
index 2d31857..799da71 100644
--- a/build/hidl_interface.go
+++ b/build/hidl_interface.go
@@ -99,7 +99,7 @@
fullRootOptions = android.FirstUniqueStrings(fullRootOptions)
inputs := g.genInputs
- if (currentPath.Valid()) {
+ if currentPath.Valid() {
inputs = append(inputs, currentPath.Path())
}
@@ -540,14 +540,20 @@
}
var doubleLoadablePackageNames = []string{
+ "android.hardware.cas@1.0",
+ "android.hardware.cas.native@1.0",
"android.hardware.configstore@",
+ "android.hardware.drm@1.0",
+ "android.hardware.drm@1.1",
"android.hardware.graphics.allocator@",
"android.hardware.graphics.bufferqueue@",
- "android.hardware.media.omx@",
"android.hardware.media@",
+ "android.hardware.media.omx@",
+ "android.hardware.memtrack@1.0",
"android.hardware.neuralnetworks@",
"android.hidl.allocator@",
"android.hidl.token@",
+ "android.system.suspend@1.0",
}
func isDoubleLoadable(name string) bool {