diff options
Diffstat (limited to 'android/module.go')
-rw-r--r-- | android/module.go | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/android/module.go b/android/module.go index a9f6b9402..c2f4342b4 100644 --- a/android/module.go +++ b/android/module.go @@ -1871,6 +1871,8 @@ type CommonModuleInfo struct { SkipAndroidMkProcessing bool BaseModuleName string CanHaveApexVariants bool + MinSdkVersion string + NotAvailableForPlatform bool } var CommonModuleInfoKey = blueprint.NewProvider[CommonModuleInfo]() @@ -2141,13 +2143,26 @@ func (m *ModuleBase) GenerateBuildActions(blueprintCtx blueprint.ModuleContext) SkipAndroidMkProcessing: shouldSkipAndroidMkProcessing(ctx, m), BaseModuleName: m.BaseModuleName(), } + if mm, ok := m.module.(interface { + MinSdkVersion(ctx EarlyModuleContext) ApiLevel + }); ok { + ver := mm.MinSdkVersion(ctx) + if !ver.IsNone() { + commonData.MinSdkVersion = ver.String() + } + } else if mm, ok := m.module.(interface{ MinSdkVersion() string }); ok { + commonData.MinSdkVersion = mm.MinSdkVersion() + } + if m.commonProperties.ForcedDisabled { commonData.Enabled = false } else { commonData.Enabled = m.commonProperties.Enabled.GetOrDefault(m.ConfigurableEvaluator(ctx), !m.Os().DefaultDisabled) } - am, ok := m.module.(ApexModule) - commonData.CanHaveApexVariants = ok && am.CanHaveApexVariants() + if am, ok := m.module.(ApexModule); ok { + commonData.CanHaveApexVariants = am.CanHaveApexVariants() + commonData.NotAvailableForPlatform = am.NotAvailableForPlatform() + } SetProvider(ctx, CommonModuleInfoKey, commonData) if p, ok := m.module.(PrebuiltInterface); ok && p.Prebuilt() != nil { SetProvider(ctx, PrebuiltModuleProviderKey, PrebuiltModuleProviderData{}) |