Merge "Don't evaluate the enabled property in a defaultable hook" into main am: c379ea0fd4
am: 9e67f9499a
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3264841 Change-Id: Ie75437c9cd18539d3a670080f40378e6a4a49d94 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -1346,6 +1346,14 @@ func (m *ModuleBase) Enabled(ctx ConfigurableEvaluatorContext) bool {
|
||||
return m.commonProperties.Enabled.GetOrDefault(m.ConfigurableEvaluator(ctx), !m.Os().DefaultDisabled)
|
||||
}
|
||||
|
||||
// Returns a copy of the enabled property, useful for passing it on to sub-modules
|
||||
func (m *ModuleBase) EnabledProperty() proptools.Configurable[bool] {
|
||||
if m.commonProperties.ForcedDisabled {
|
||||
return proptools.NewSimpleConfigurable(false)
|
||||
}
|
||||
return m.commonProperties.Enabled.Clone()
|
||||
}
|
||||
|
||||
func (m *ModuleBase) Disable() {
|
||||
m.commonProperties.ForcedDisabled = true
|
||||
}
|
||||
|
Reference in New Issue
Block a user