From be6f81d61e25753eeecdb65bdf7dd2bb6d4c1a5c Mon Sep 17 00:00:00 2001 From: Justin Yun Date: Tue, 17 Dec 2024 21:15:59 +0900 Subject: 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:""` annotation to the product variable, the variables will be initialized with the for the generic configs. If the 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 --- android/module_proxy.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'android/module_proxy.go') 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") +} -- cgit v1.2.3-59-g8ed1b