summaryrefslogtreecommitdiff
path: root/rust/compiler.go
diff options
context:
space:
mode:
author Treehugger Robot <treehugger-gerrit@google.com> 2021-08-20 21:03:18 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2021-08-20 21:03:18 +0000
commit13b3b785ec10b3aeff7849461b79409f0b73b61c (patch)
treeeee37a923865b199b59c9439fbe83f650d98e3ec /rust/compiler.go
parent99d5a0f5c9f2ba5386134b44d44be03ccaf94b35 (diff)
parent9f59e8db270f58a3f2e4fe5bc041f84363a5877e (diff)
Merge "rust: Hook up InstallIn functions + Product"
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)
}