aboutsummaryrefslogtreecommitdiffstats
path: root/apex
diff options
context:
space:
mode:
authorJiyong Park <jiyong@google.com>2019-07-09 20:15:23 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-07-09 20:15:23 -0700
commit3c8fd299a04914b293954b1f1a95f24398dc1781 (patch)
treec4676153f45e2e7e0bcb67be0e150ab37081e598 /apex
parentf70145ae3b593d76b077ff7d06b77dd8b7caad71 (diff)
parent0a573d798ffa8941b8028e76d0f6a6951863a6e4 (diff)
downloadbuild_soong-3c8fd299a04914b293954b1f1a95f24398dc1781.tar.gz
build_soong-3c8fd299a04914b293954b1f1a95f24398dc1781.tar.bz2
build_soong-3c8fd299a04914b293954b1f1a95f24398dc1781.zip
Don't use prebuilt_apex when TARGET_FLATTEN_APEX is set to true
am: 0a573d798f Change-Id: I9d9f43f0af50102fa594698829426b7155b32eac
Diffstat (limited to 'apex')
-rw-r--r--apex/apex.go15
1 files changed, 14 insertions, 1 deletions
diff --git a/apex/apex.go b/apex/apex.go
index 65450ccf..cd972942 100644
--- a/apex/apex.go
+++ b/apex/apex.go
@@ -1308,7 +1308,8 @@ type Prebuilt struct {
type PrebuiltProperties struct {
// the path to the prebuilt .apex file to import.
- Source string `blueprint:"mutated"`
+ Source string `blueprint:"mutated"`
+ ForceDisable bool `blueprint:"mutated"`
Src *string
Arch struct {
@@ -1337,6 +1338,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.
@@ -1373,6 +1382,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")