diff options
Diffstat (limited to 'rust/rust.go')
-rw-r--r-- | rust/rust.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/rust/rust.go b/rust/rust.go index 28a300bc6..67e0d7c03 100644 --- a/rust/rust.go +++ b/rust/rust.go @@ -208,6 +208,11 @@ func (mod *Module) OutputFiles(tag string) (android.Paths, error) { } return android.Paths{}, nil } + case "unstripped": + if mod.compiler != nil { + return android.PathsIfNonNil(mod.compiler.unstrippedOutputFilePath()), nil + } + return nil, nil default: return nil, fmt.Errorf("unsupported module reference tag %q", tag) } @@ -619,6 +624,31 @@ func (mod *Module) CcLibraryInterface() bool { return false } +func (mod *Module) IsFuzzModule() bool { + if _, ok := mod.compiler.(*fuzzDecorator); ok { + return true + } + return false +} + +func (mod *Module) FuzzModuleStruct() fuzz.FuzzModule { + return mod.FuzzModule +} + +func (mod *Module) FuzzPackagedModule() fuzz.FuzzPackagedModule { + if fuzzer, ok := mod.compiler.(*fuzzDecorator); ok { + return fuzzer.fuzzPackagedModule + } + panic(fmt.Errorf("FuzzPackagedModule called on non-fuzz module: %q", mod.BaseModuleName())) +} + +func (mod *Module) FuzzSharedLibraries() android.Paths { + if fuzzer, ok := mod.compiler.(*fuzzDecorator); ok { + return fuzzer.sharedLibraries + } + panic(fmt.Errorf("FuzzSharedLibraries called on non-fuzz module: %q", mod.BaseModuleName())) +} + func (mod *Module) UnstrippedOutputFile() android.Path { if mod.compiler != nil { return mod.compiler.unstrippedOutputFilePath() |