diff options
Diffstat (limited to 'android/module.go')
| -rw-r--r-- | android/module.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/android/module.go b/android/module.go index 674341255..e3c37bb2e 100644 --- a/android/module.go +++ b/android/module.go @@ -143,6 +143,7 @@ type ModuleContext interface { OtherModuleErrorf(m blueprint.Module, fmt string, args ...interface{}) OtherModuleDependencyTag(m blueprint.Module) blueprint.DependencyTag + GetDirectDepsWithTag(tag blueprint.DependencyTag) []Module GetDirectDepWithTag(name string, tag blueprint.DependencyTag) blueprint.Module GetDirectDep(name string) (blueprint.Module, blueprint.DependencyTag) @@ -1093,6 +1094,18 @@ func (a *androidModuleContext) getDirectDepInternal(name string, tag blueprint.D } } +func (a *androidModuleContext) GetDirectDepsWithTag(tag blueprint.DependencyTag) []Module { + var deps []Module + a.VisitDirectDepsBlueprint(func(m blueprint.Module) { + if aModule, _ := m.(Module); aModule != nil { + if a.ModuleContext.OtherModuleDependencyTag(aModule) == tag { + deps = append(deps, aModule) + } + } + }) + return deps +} + func (a *androidModuleContext) GetDirectDepWithTag(name string, tag blueprint.DependencyTag) blueprint.Module { m, _ := a.getDirectDepInternal(name, tag) return m |