diff options
| author | Jiyong Park <jiyong@google.com> | 2019-07-09 20:15:23 -0700 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2019-07-09 20:15:23 -0700 |
| commit | 3c8fd299a04914b293954b1f1a95f24398dc1781 (patch) | |
| tree | c4676153f45e2e7e0bcb67be0e150ab37081e598 /apex | |
| parent | f70145ae3b593d76b077ff7d06b77dd8b7caad71 (diff) | |
| parent | 0a573d798ffa8941b8028e76d0f6a6951863a6e4 (diff) | |
| download | build_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.go | 15 |
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") |
