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:
@@ -61,7 +61,17 @@ func (m *licenseModule) DepsMutator(ctx BottomUpMutatorContext) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (m *licenseModule) GenerateAndroidBuildActions(ctx ModuleContext) {
|
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 {
|
func LicenseFactory() Module {
|
||||||
|
@@ -187,21 +187,6 @@ func licensesPropertyFlattener(ctx ModuleContext) {
|
|||||||
return
|
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) {
|
if exemptFromRequiredApplicableLicensesProperty(m) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user