Make some common properties overridden when used in defaults modules

Switch commonProperties to *string and *bool so that defining them
in a module correctly overrides instead of appends to values set
in defaults modules.

Bug: 68337468
Test: m checkbuild
Change-Id: I70e45caa92f65dc6a3bc81ae33a5a8f34ad11890
This commit is contained in:
Colin Cross
2017-10-31 14:15:01 -07:00
parent 76530ec6f7
commit 617016a6f2
3 changed files with 11 additions and 11 deletions

View File

@@ -165,27 +165,27 @@ type commonProperties struct {
// are "32" (compile for 32-bit only), "64" (compile for 64-bit only), "both" (compile for both
// architectures), or "first" (compile for 64-bit on a 64-bit platform, and 32-bit on a 32-bit
// platform
Compile_multilib string `android:"arch_variant"`
Compile_multilib *string `android:"arch_variant"`
Target struct {
Host struct {
Compile_multilib string
Compile_multilib *string
}
Android struct {
Compile_multilib string
Compile_multilib *string
}
}
Default_multilib string `blueprint:"mutated"`
// whether this is a proprietary vendor module, and should be installed into /vendor
Proprietary bool
Proprietary *bool
// vendor who owns this module
Owner *string
// whether this module is device specific and should be installed into /vendor
Vendor bool
Vendor *bool
// *.logtags files, to combine together in order to generate the /system/etc/event-log-tags
// file
@@ -519,7 +519,7 @@ func (a *ModuleBase) androidBaseContextFactory(ctx blueprint.BaseModuleContext)
return androidBaseContextImpl{
target: a.commonProperties.CompileTarget,
targetPrimary: a.commonProperties.CompilePrimary,
vendor: a.commonProperties.Proprietary || a.commonProperties.Vendor,
vendor: Bool(a.commonProperties.Proprietary) || Bool(a.commonProperties.Vendor),
config: ctx.Config().(Config),
}
}