summaryrefslogtreecommitdiff
path: root/rust/compiler.go
diff options
context:
space:
mode:
author Matthew Maurer <mmaurer@google.com> 2021-08-19 13:10:05 -0700
committer Matthew Maurer <mmaurer@google.com> 2021-08-20 12:14:54 -0700
commit9f59e8db270f58a3f2e4fe5bc041f84363a5877e (patch)
tree692e165ef13cfc5cb6c3fa53ad14b5956ea1019f /rust/compiler.go
parentc6868383f48cc6339c5baad61752bace03a2067d (diff)
rust: Hook up InstallIn functions + Product
InstallIn functions must be hooked up not only to install to special images, but also to receive special handling by android/arch.go such that some images are implicitly multilib: first. Also hook up more product details. Bug: 178565008 Bug: 165791368 Test: lunch aosp_arm64; m Change-Id: I1980d5aa9d55f78c222b98d60a404cd6ea5abbfb
Diffstat (limited to 'rust/compiler.go')
-rw-r--r--rust/compiler.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/rust/compiler.go b/rust/compiler.go
index d9e21ff3a..7bd9af4a8 100644
--- a/rust/compiler.go
+++ b/rust/compiler.go
@@ -397,8 +397,15 @@ func (compiler *baseCompiler) installDir(ctx ModuleContext) android.InstallPath
}
if compiler.location == InstallInData && ctx.RustModule().UseVndk() {
- dir = filepath.Join(dir, "vendor")
+ if ctx.RustModule().InProduct() {
+ dir = filepath.Join(dir, "product")
+ } else if ctx.RustModule().InVendor() {
+ dir = filepath.Join(dir, "vendor")
+ } else {
+ ctx.ModuleErrorf("Unknown data+VNDK installation kind")
+ }
}
+
return android.PathForModuleInstall(ctx, dir, compiler.subDir,
compiler.relativeInstallPath(), compiler.relative)
}