summaryrefslogtreecommitdiff
path: root/android/module.go
diff options
context:
space:
mode:
author Justin Yun <justinyun@google.com> 2025-03-18 02:55:44 -0700
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2025-03-18 02:55:44 -0700
commit6fc7cbe2597a93d152404e1706d1bd10bf33075d (patch)
treede7d9e4e4abbd3a8d953dcb108940abfb7612cb9 /android/module.go
parentd0bde424e3119c0ad0ff8879786d2cc1febe1dfa (diff)
parentd648ee443516cc45f349c9a8322550cf375f7eec (diff)
Generic configuration for generic system modules. am: be6f81d61e am: d648ee4435
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3425639 Change-Id: Ibd30d3911934db8857cf84de75200207a2a7331c Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'android/module.go')
-rw-r--r--android/module.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/android/module.go b/android/module.go
index a3fe837a5..87377cc75 100644
--- a/android/module.go
+++ b/android/module.go
@@ -128,6 +128,9 @@ type Module interface {
// WARNING: This should not be used outside build/soong/fsgen
// Overrides returns the list of modules which should not be installed if this module is installed.
Overrides() []string
+
+ // If this is true, the module must not read product-specific configurations.
+ UseGenericConfig() bool
}
// Qualified id for a module
@@ -507,6 +510,10 @@ type commonProperties struct {
// List of module names that are prevented from being installed when this module gets
// installed.
Overrides []string
+
+ // Set to true if this module must be generic and does not require product-specific information.
+ // To be included in the system image, this property must be set to true.
+ Use_generic_config *bool
}
// Properties common to all modules inheriting from ModuleBase. Unlike commonProperties, these
@@ -2588,6 +2595,10 @@ func (m *ModuleBase) Overrides() []string {
return m.commonProperties.Overrides
}
+func (m *ModuleBase) UseGenericConfig() bool {
+ return proptools.Bool(m.commonProperties.Use_generic_config)
+}
+
type ConfigContext interface {
Config() Config
}