Merge "Move license module processing to GenerateAndroidBuildActions" am: 12f5d04859
am: d2dea2f249
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1699190 Change-Id: Ic0b0ab1b286d9b6389ade952ff99af58fec46be6
This commit is contained in:
commit
a25390436b
|
@ -61,7 +61,17 @@ func (m *licenseModule) DepsMutator(ctx BottomUpMutatorContext) {
|
|||
}
|
||||
|
||||
func (m *licenseModule) GenerateAndroidBuildActions(ctx ModuleContext) {
|
||||
// Nothing to do.
|
||||
// license modules have no licenses, but license_kinds must refer to license_kind modules
|
||||
mergeProps(&m.base().commonProperties.Effective_licenses, ctx.ModuleName())
|
||||
mergeProps(&m.base().commonProperties.Effective_license_text, PathsForModuleSrc(ctx, m.properties.License_text).Strings()...)
|
||||
for _, module := range ctx.GetDirectDepsWithTag(licenseKindTag) {
|
||||
if lk, ok := module.(*licenseKindModule); ok {
|
||||
mergeProps(&m.base().commonProperties.Effective_license_conditions, lk.properties.Conditions...)
|
||||
mergeProps(&m.base().commonProperties.Effective_license_kinds, ctx.OtherModuleName(module))
|
||||
} else {
|
||||
ctx.ModuleErrorf("license_kinds property %q is not a license_kind module", ctx.OtherModuleName(module))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func LicenseFactory() Module {
|
||||
|
|
|
@ -187,21 +187,6 @@ func licensesPropertyFlattener(ctx ModuleContext) {
|
|||
return
|
||||
}
|
||||
|
||||
// license modules have no licenses, but license_kinds must refer to license_kind modules
|
||||
if l, ok := m.(*licenseModule); ok {
|
||||
mergeProps(&m.base().commonProperties.Effective_licenses, ctx.ModuleName())
|
||||
mergeProps(&m.base().commonProperties.Effective_license_text, PathsForModuleSrc(ctx, l.properties.License_text).Strings()...)
|
||||
for _, module := range ctx.GetDirectDepsWithTag(licenseKindTag) {
|
||||
if lk, ok := module.(*licenseKindModule); ok {
|
||||
mergeProps(&m.base().commonProperties.Effective_license_conditions, lk.properties.Conditions...)
|
||||
mergeProps(&m.base().commonProperties.Effective_license_kinds, ctx.OtherModuleName(module))
|
||||
} else {
|
||||
ctx.ModuleErrorf("license_kinds property %q is not a license_kind module", ctx.OtherModuleName(module))
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
if exemptFromRequiredApplicableLicensesProperty(m) {
|
||||
return
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue