Loading android/prebuilt.go +4 −0 Original line number Diff line number Diff line Loading @@ -183,3 +183,7 @@ func (p *Prebuilt) usePrebuilt(ctx TopDownMutatorContext, source Module) bool { return source == nil || !source.Enabled() } func (p *Prebuilt) SourceExists() bool { return p.properties.SourceExists } apex/apex.go +14 −1 Original line number Diff line number Diff line Loading @@ -1406,6 +1406,7 @@ type Prebuilt struct { type PrebuiltProperties struct { // the path to the prebuilt .apex file to import. Source string `blueprint:"mutated"` ForceDisable bool `blueprint:"mutated"` Src *string Arch struct { Loading Loading @@ -1434,6 +1435,14 @@ func (p *Prebuilt) installable() bool { } func (p *Prebuilt) DepsMutator(ctx android.BottomUpMutatorContext) { if ctx.Config().FlattenApex() && !ctx.Config().UnbundledBuild() && p.prebuilt.SourceExists() { // If the device is configured to use flattened APEX, don't set // p.properties.Source so that the prebuilt module (which is // a non-flattened APEX) is not used. p.properties.ForceDisable = true return } // This is called before prebuilt_select and prebuilt_postdeps mutators // The mutators requires that src to be set correctly for each arch so that // arch variants are disabled when src is not provided for the arch. Loading Loading @@ -1475,6 +1484,10 @@ func (p *Prebuilt) InstallFilename() string { } func (p *Prebuilt) GenerateAndroidBuildActions(ctx android.ModuleContext) { if p.properties.ForceDisable { return } // TODO(jungjw): Check the key validity. p.inputApex = p.Prebuilt().SingleSourcePath(ctx) p.installDir = android.PathForModuleInstall(ctx, "apex") Loading Loading
android/prebuilt.go +4 −0 Original line number Diff line number Diff line Loading @@ -183,3 +183,7 @@ func (p *Prebuilt) usePrebuilt(ctx TopDownMutatorContext, source Module) bool { return source == nil || !source.Enabled() } func (p *Prebuilt) SourceExists() bool { return p.properties.SourceExists }
apex/apex.go +14 −1 Original line number Diff line number Diff line Loading @@ -1406,6 +1406,7 @@ type Prebuilt struct { type PrebuiltProperties struct { // the path to the prebuilt .apex file to import. Source string `blueprint:"mutated"` ForceDisable bool `blueprint:"mutated"` Src *string Arch struct { Loading Loading @@ -1434,6 +1435,14 @@ func (p *Prebuilt) installable() bool { } func (p *Prebuilt) DepsMutator(ctx android.BottomUpMutatorContext) { if ctx.Config().FlattenApex() && !ctx.Config().UnbundledBuild() && p.prebuilt.SourceExists() { // If the device is configured to use flattened APEX, don't set // p.properties.Source so that the prebuilt module (which is // a non-flattened APEX) is not used. p.properties.ForceDisable = true return } // This is called before prebuilt_select and prebuilt_postdeps mutators // The mutators requires that src to be set correctly for each arch so that // arch variants are disabled when src is not provided for the arch. Loading Loading @@ -1475,6 +1484,10 @@ func (p *Prebuilt) InstallFilename() string { } func (p *Prebuilt) GenerateAndroidBuildActions(ctx android.ModuleContext) { if p.properties.ForceDisable { return } // TODO(jungjw): Check the key validity. p.inputApex = p.Prebuilt().SingleSourcePath(ctx) p.installDir = android.PathForModuleInstall(ctx, "apex") Loading