summaryrefslogtreecommitdiff
path: root/android/module_proxy.go
diff options
context:
space:
mode:
author Justin Yun <justinyun@google.com> 2024-12-17 21:15:59 +0900
committer Justin Yun <justinyun@google.com> 2025-03-18 16:11:05 +0900
commitbe6f81d61e25753eeecdb65bdf7dd2bb6d4c1a5c (patch)
tree8e289a62ad2dab9cbaec0aab99bdc3143b0ff47e /android/module_proxy.go
parent247c22ac8648faeb7129c6eb778eb51a06da5f10 (diff)
Generic configuration for generic system modules.
Config object includes a copy of itself for the generic configuration. The generic configuration replaces any product-specific configurations with the generic information. When a module context gets Config() object, it returns the generic configuration if the module sets use_generic_config to true. Otherwise, Config() returns the original config object as before. By adding `generic:"<value>"` annotation to the product variable, the variables will be initialized with the <value> for the generic configs. If the <value> is "unset", the variable will be unset. The generic modules can be included in the shared system image to be installed in multiple targets. Bug: 361816274 Test: m nothing --no-skip-soong-tests Change-Id: I15e4ade17ad1a8969f8e0e91d994b60545dc412f
Diffstat (limited to 'android/module_proxy.go')
-rw-r--r--android/module_proxy.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/android/module_proxy.go b/android/module_proxy.go
index 77abc11e6..561c4770c 100644
--- a/android/module_proxy.go
+++ b/android/module_proxy.go
@@ -231,3 +231,7 @@ func (m ModuleProxy) Overrides() []string {
func (m ModuleProxy) VintfFragments(ctx ConfigurableEvaluatorContext) []string {
panic("method is not implemented on ModuleProxy")
}
+
+func (m ModuleProxy) UseGenericConfig() bool {
+ panic("method is not implemented on ModuleProxy")
+}