Consolidate adding common java properties

Use a method to add the properties that are present on all java modules.

Bug: 153485543
Test: m checkbuild
Change-Id: I7803b15eb0de810c8ab8d4b9acf2511935a26fb6
This commit is contained in:
Colin Cross
2020-06-15 16:09:53 -07:00
parent c41c1a9d13
commit ce6734e666
6 changed files with 37 additions and 64 deletions

View File

@@ -506,11 +506,8 @@ func (a *AndroidLibrary) GenerateAndroidBuildActions(ctx android.ModuleContext)
func AndroidLibraryFactory() android.Module { func AndroidLibraryFactory() android.Module {
module := &AndroidLibrary{} module := &AndroidLibrary{}
module.Module.addHostAndDeviceProperties()
module.AddProperties( module.AddProperties(
&module.Module.properties,
&module.Module.deviceProperties,
&module.Module.dexpreoptProperties,
&module.Module.protoProperties,
&module.aaptProperties, &module.aaptProperties,
&module.androidLibraryProperties) &module.androidLibraryProperties)

View File

@@ -963,11 +963,8 @@ func AndroidAppFactory() android.Module {
module.Module.properties.Instrument = true module.Module.properties.Instrument = true
module.Module.properties.Installable = proptools.BoolPtr(true) module.Module.properties.Installable = proptools.BoolPtr(true)
module.addHostAndDeviceProperties()
module.AddProperties( module.AddProperties(
&module.Module.properties,
&module.Module.deviceProperties,
&module.Module.dexpreoptProperties,
&module.Module.protoProperties,
&module.aaptProperties, &module.aaptProperties,
&module.appProperties, &module.appProperties,
&module.overridableAppProperties, &module.overridableAppProperties,
@@ -1083,11 +1080,8 @@ func AndroidTestFactory() android.Module {
module.appProperties.AlwaysPackageNativeLibs = true module.appProperties.AlwaysPackageNativeLibs = true
module.Module.dexpreopter.isTest = true module.Module.dexpreopter.isTest = true
module.addHostAndDeviceProperties()
module.AddProperties( module.AddProperties(
&module.Module.properties,
&module.Module.deviceProperties,
&module.Module.dexpreoptProperties,
&module.Module.protoProperties,
&module.aaptProperties, &module.aaptProperties,
&module.appProperties, &module.appProperties,
&module.appTestProperties, &module.appTestProperties,
@@ -1135,11 +1129,8 @@ func AndroidTestHelperAppFactory() android.Module {
module.appProperties.AlwaysPackageNativeLibs = true module.appProperties.AlwaysPackageNativeLibs = true
module.Module.dexpreopter.isTest = true module.Module.dexpreopter.isTest = true
module.addHostAndDeviceProperties()
module.AddProperties( module.AddProperties(
&module.Module.properties,
&module.Module.deviceProperties,
&module.Module.dexpreoptProperties,
&module.Module.protoProperties,
&module.aaptProperties, &module.aaptProperties,
&module.appProperties, &module.appProperties,
&module.appTestHelperAppProperties, &module.appTestHelperAppProperties,

View File

@@ -481,6 +481,21 @@ type Module struct {
modulePaths []string modulePaths []string
} }
func (j *Module) addHostProperties() {
j.AddProperties(
&j.properties,
&j.protoProperties,
)
}
func (j *Module) addHostAndDeviceProperties() {
j.addHostProperties()
j.AddProperties(
&j.deviceProperties,
&j.dexpreoptProperties,
)
}
func (j *Module) OutputFiles(tag string) (android.Paths, error) { func (j *Module) OutputFiles(tag string) (android.Paths, error) {
switch tag { switch tag {
case "": case "":
@@ -2044,12 +2059,8 @@ var javaHeaderLibsSdkMemberType android.SdkMemberType = &librarySdkMemberType{
func LibraryFactory() android.Module { func LibraryFactory() android.Module {
module := &Library{} module := &Library{}
module.AddProperties( module.addHostAndDeviceProperties()
&module.Module.properties, module.AddProperties(&module.libraryProperties)
&module.Module.deviceProperties,
&module.Module.dexpreoptProperties,
&module.Module.protoProperties,
&module.libraryProperties)
module.initModuleAndImport(&module.ModuleBase) module.initModuleAndImport(&module.ModuleBase)
@@ -2071,9 +2082,7 @@ func LibraryStaticFactory() android.Module {
func LibraryHostFactory() android.Module { func LibraryHostFactory() android.Module {
module := &Library{} module := &Library{}
module.AddProperties( module.addHostProperties()
&module.Module.properties,
&module.Module.protoProperties)
module.Module.properties.Installable = proptools.BoolPtr(true) module.Module.properties.Installable = proptools.BoolPtr(true)
@@ -2241,12 +2250,8 @@ func (p *testSdkMemberProperties) AddToPropertySet(ctx android.SdkMemberContext,
func TestFactory() android.Module { func TestFactory() android.Module {
module := &Test{} module := &Test{}
module.AddProperties( module.addHostAndDeviceProperties()
&module.Module.properties, module.AddProperties(&module.testProperties)
&module.Module.deviceProperties,
&module.Module.dexpreoptProperties,
&module.Module.protoProperties,
&module.testProperties)
module.Module.properties.Installable = proptools.BoolPtr(true) module.Module.properties.Installable = proptools.BoolPtr(true)
module.Module.dexpreopter.isTest = true module.Module.dexpreopter.isTest = true
@@ -2259,12 +2264,8 @@ func TestFactory() android.Module {
func TestHelperLibraryFactory() android.Module { func TestHelperLibraryFactory() android.Module {
module := &TestHelperLibrary{} module := &TestHelperLibrary{}
module.AddProperties( module.addHostAndDeviceProperties()
&module.Module.properties, module.AddProperties(&module.testHelperLibraryProperties)
&module.Module.deviceProperties,
&module.Module.dexpreoptProperties,
&module.Module.protoProperties,
&module.testHelperLibraryProperties)
module.Module.properties.Installable = proptools.BoolPtr(true) module.Module.properties.Installable = proptools.BoolPtr(true)
module.Module.dexpreopter.isTest = true module.Module.dexpreopter.isTest = true
@@ -2305,10 +2306,8 @@ func JavaTestImportFactory() android.Module {
func TestHostFactory() android.Module { func TestHostFactory() android.Module {
module := &Test{} module := &Test{}
module.AddProperties( module.addHostProperties()
&module.Module.properties, module.AddProperties(&module.testProperties)
&module.Module.protoProperties,
&module.testProperties)
module.Module.properties.Installable = proptools.BoolPtr(true) module.Module.properties.Installable = proptools.BoolPtr(true)
@@ -2392,12 +2391,8 @@ func (j *Binary) DepsMutator(ctx android.BottomUpMutatorContext) {
func BinaryFactory() android.Module { func BinaryFactory() android.Module {
module := &Binary{} module := &Binary{}
module.AddProperties( module.addHostAndDeviceProperties()
&module.Module.properties, module.AddProperties(&module.binaryProperties)
&module.Module.deviceProperties,
&module.Module.dexpreoptProperties,
&module.Module.protoProperties,
&module.binaryProperties)
module.Module.properties.Installable = proptools.BoolPtr(true) module.Module.properties.Installable = proptools.BoolPtr(true)
@@ -2413,10 +2408,8 @@ func BinaryFactory() android.Module {
func BinaryHostFactory() android.Module { func BinaryHostFactory() android.Module {
module := &Binary{} module := &Binary{}
module.AddProperties( module.addHostProperties()
&module.Module.properties, module.AddProperties(&module.binaryProperties)
&module.Module.protoProperties,
&module.binaryProperties)
module.Module.properties.Installable = proptools.BoolPtr(true) module.Module.properties.Installable = proptools.BoolPtr(true)

View File

@@ -24,10 +24,8 @@ func init() {
func PluginFactory() android.Module { func PluginFactory() android.Module {
module := &Plugin{} module := &Plugin{}
module.AddProperties( module.addHostProperties()
&module.Module.properties, module.AddProperties(&module.pluginProperties)
&module.Module.protoProperties,
&module.pluginProperties)
InitJavaModule(module, android.HostSupported) InitJavaModule(module, android.HostSupported)
return module return module

View File

@@ -215,10 +215,9 @@ func (r *robolectricTest) writeTestRunner(w io.Writer, module, name string, test
func RobolectricTestFactory() android.Module { func RobolectricTestFactory() android.Module {
module := &robolectricTest{} module := &robolectricTest{}
module.addHostProperties()
module.AddProperties( module.AddProperties(
&module.Module.properties,
&module.Module.deviceProperties, &module.Module.deviceProperties,
&module.Module.protoProperties,
&module.robolectricProperties) &module.robolectricProperties)
module.Module.dexpreopter.isTest = true module.Module.dexpreopter.isTest = true

View File

@@ -1535,13 +1535,8 @@ func (module *SdkLibrary) CreateInternalModules(mctx android.DefaultableHookCont
} }
func (module *SdkLibrary) InitSdkLibraryProperties() { func (module *SdkLibrary) InitSdkLibraryProperties() {
module.AddProperties( module.addHostAndDeviceProperties()
&module.sdkLibraryProperties, module.AddProperties(&module.sdkLibraryProperties)
&module.properties,
&module.dexpreoptProperties,
&module.deviceProperties,
&module.protoProperties,
)
module.initSdkLibraryComponent(&module.ModuleBase) module.initSdkLibraryComponent(&module.ModuleBase)