From e1d764e369cd49f7d1f485798e073662e0bee4b1 Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Thu, 18 Aug 2016 14:18:32 -0700 Subject: [PATCH] Export DefaultsFactory Add an exported DefaultsFactory so that external module types can extend cc_defaults. DefaultsFactory takes a variadic list of additional property structures. defaultsFactory remains as the module factory for cc_defaults. Change-Id: I03b450ab3a31625e7baca165d393a0007fb3e421 --- cc/cc.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/cc/cc.go b/cc/cc.go index 7984449a9..801768d5e 100644 --- a/cc/cc.go +++ b/cc/cc.go @@ -888,9 +888,13 @@ func (*Defaults) GenerateAndroidBuildActions(ctx android.ModuleContext) { } func defaultsFactory() (blueprint.Module, []interface{}) { + return DefaultsFactory() +} + +func DefaultsFactory(props ...interface{}) (blueprint.Module, []interface{}) { module := &Defaults{} - propertyStructs := []interface{}{ + props = append(props, &BaseProperties{}, &BaseCompilerProperties{}, &BaseLinkerProperties{}, @@ -903,12 +907,12 @@ func defaultsFactory() (blueprint.Module, []interface{}) { &StlProperties{}, &SanitizeProperties{}, &StripProperties{}, - } + ) - _, propertyStructs = android.InitAndroidArchModule(module, android.HostAndDeviceDefault, - android.MultilibDefault, propertyStructs...) + _, props = android.InitAndroidArchModule(module, android.HostAndDeviceDefault, + android.MultilibDefault, props...) - return android.InitDefaultsModule(module, module, propertyStructs...) + return android.InitDefaultsModule(module, module, props...) } // lastUniqueElements returns all unique elements of a slice, keeping the last copy of each