aboutsummaryrefslogtreecommitdiff
path: root/rust/prebuilt.go
diff options
context:
space:
mode:
Diffstat (limited to 'rust/prebuilt.go')
-rw-r--r--rust/prebuilt.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/rust/prebuilt.go b/rust/prebuilt.go
index 7c92dda1e..a3537e9b4 100644
--- a/rust/prebuilt.go
+++ b/rust/prebuilt.go
@@ -197,6 +197,14 @@ func (prebuilt *prebuiltLibraryDecorator) prebuilt() *android.Prebuilt {
return &prebuilt.Prebuilt
}
+func (prebuilt *prebuiltLibraryDecorator) crateRootPath(ctx ModuleContext) android.Path {
+ if prebuilt.baseCompiler.Properties.Crate_root == nil {
+ return srcPathFromModuleSrcs(ctx, prebuilt.prebuiltSrcs())
+ } else {
+ return android.PathForModuleSrc(ctx, *prebuilt.baseCompiler.Properties.Crate_root)
+ }
+}
+
func (prebuilt *prebuiltProcMacroDecorator) prebuiltSrcs() []string {
srcs := prebuilt.Properties.Srcs
return srcs
@@ -233,3 +241,11 @@ func (prebuilt *prebuiltProcMacroDecorator) compilerDeps(ctx DepsContext, deps D
func (prebuilt *prebuiltProcMacroDecorator) nativeCoverage() bool {
return false
}
+
+func (prebuilt *prebuiltProcMacroDecorator) crateRootPath(ctx ModuleContext) android.Path {
+ if prebuilt.baseCompiler.Properties.Crate_root == nil {
+ return srcPathFromModuleSrcs(ctx, prebuilt.prebuiltSrcs())
+ } else {
+ return android.PathForModuleSrc(ctx, *prebuilt.baseCompiler.Properties.Crate_root)
+ }
+}