summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Agi Sferro <asferro@google.com> 2025-02-24 15:45:53 -0800
committer Agi Sferro <asferro@google.com> 2025-02-24 15:45:53 -0800
commit243c7d766e5324a6bc871bd4e06e98db4e5c3781 (patch)
tree0ab43f3bf35df906e5a2052200ab5ef9a209b886
parent3fbe080426f7ac5a0d33f8bbfe98b51406e11d7e (diff)
Add support for prebuilts in /usr/odml.
This allows us to add on-device model prebuilts in /usr/odml. Change-Id: Ib7cea67297dfd4280bb41dffd11cf8b6d377c088 Test: build
-rw-r--r--etc/prebuilt_etc.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/etc/prebuilt_etc.go b/etc/prebuilt_etc.go
index a440c9113..fad8f0779 100644
--- a/etc/prebuilt_etc.go
+++ b/etc/prebuilt_etc.go
@@ -61,6 +61,7 @@ func RegisterPrebuiltEtcBuildComponents(ctx android.RegistrationContext) {
ctx.RegisterModuleType("prebuilt_usr_keychars", PrebuiltUserKeyCharsFactory)
ctx.RegisterModuleType("prebuilt_usr_idc", PrebuiltUserIdcFactory)
ctx.RegisterModuleType("prebuilt_usr_srec", PrebuiltUserSrecFactory)
+ ctx.RegisterModuleType("prebuilt_usr_odml", PrebuiltUserOdmlFactory)
ctx.RegisterModuleType("prebuilt_font", PrebuiltFontFactory)
ctx.RegisterModuleType("prebuilt_overlay", PrebuiltOverlayFactory)
ctx.RegisterModuleType("prebuilt_firmware", PrebuiltFirmwareFactory)
@@ -786,6 +787,17 @@ func PrebuiltUserSrecFactory() android.Module {
return module
}
+// prebuilt_usr_odml is for a prebuilt artifact that is installed in
+// <partition>/usr/odml/<sub_dir> directory.
+func PrebuiltUserOdmlFactory() android.Module {
+ module := &PrebuiltEtc{}
+ InitPrebuiltEtcModule(module, "usr/odml")
+ // This module is device-only
+ android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibFirst)
+ android.InitDefaultableModule(module)
+ return module
+}
+
// prebuilt_font installs a font in <partition>/fonts directory.
func PrebuiltFontFactory() android.Module {
module := &PrebuiltEtc{}