Loading android/module.go +10 −0 Original line number Diff line number Diff line Loading @@ -2374,6 +2374,16 @@ func (b *baseModuleContext) FinalModule() Module { return b.bp.FinalModule().(Module) } // IsMetaDependencyTag returns true for cross-cutting metadata dependencies. func IsMetaDependencyTag(tag blueprint.DependencyTag) bool { if tag == licenseKindTag { return true } else if tag == licensesTag { return true } return false } // A regexp for removing boilerplate from BaseDependencyTag from the string representation of // a dependency tag. var tagCleaner = regexp.MustCompile(`\QBaseDependencyTag:{}\E(, )?`) Loading java/boot_image.go +4 −0 Original line number Diff line number Diff line Loading @@ -90,6 +90,10 @@ func (b *BootImageModule) DepIsInSameApex(ctx android.BaseModuleContext, dep and // The dex2oat tool is only needed for building and is not required in the apex. return false } if android.IsMetaDependencyTag(tag) { // Cross-cutting metadata dependencies are metadata. return false } panic(fmt.Errorf("boot_image module %q should not have a dependency on %q via tag %s", b, dep, android.PrettyPrintTag(tag))) } Loading Loading
android/module.go +10 −0 Original line number Diff line number Diff line Loading @@ -2374,6 +2374,16 @@ func (b *baseModuleContext) FinalModule() Module { return b.bp.FinalModule().(Module) } // IsMetaDependencyTag returns true for cross-cutting metadata dependencies. func IsMetaDependencyTag(tag blueprint.DependencyTag) bool { if tag == licenseKindTag { return true } else if tag == licensesTag { return true } return false } // A regexp for removing boilerplate from BaseDependencyTag from the string representation of // a dependency tag. var tagCleaner = regexp.MustCompile(`\QBaseDependencyTag:{}\E(, )?`) Loading
java/boot_image.go +4 −0 Original line number Diff line number Diff line Loading @@ -90,6 +90,10 @@ func (b *BootImageModule) DepIsInSameApex(ctx android.BaseModuleContext, dep and // The dex2oat tool is only needed for building and is not required in the apex. return false } if android.IsMetaDependencyTag(tag) { // Cross-cutting metadata dependencies are metadata. return false } panic(fmt.Errorf("boot_image module %q should not have a dependency on %q via tag %s", b, dep, android.PrettyPrintTag(tag))) } Loading