Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 12f5d048 authored by Paul Duffin's avatar Paul Duffin Committed by Gerrit Code Review
Browse files

Merge "Move license module processing to GenerateAndroidBuildActions"

parents 0d626154 df5a9050
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -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 {
+0 −15
Original line number Diff line number Diff line
@@ -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
	}