diff options
Diffstat (limited to 'rust/prebuilt.go')
| -rw-r--r-- | rust/prebuilt.go | 16 |
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) + } +} |
