diff options
Diffstat (limited to 'rust/prebuilt.go')
| -rw-r--r-- | rust/prebuilt.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/rust/prebuilt.go b/rust/prebuilt.go index 49f3c0f79..6f17272f7 100644 --- a/rust/prebuilt.go +++ b/rust/prebuilt.go @@ -32,6 +32,8 @@ type PrebuiltProperties struct { } type prebuiltLibraryDecorator struct { + android.Prebuilt + *libraryDecorator Properties PrebuiltProperties } @@ -54,6 +56,13 @@ func PrebuiltRlibFactory() android.Module { return module.Init() } +func addSrcSupplier(module android.PrebuiltInterface, prebuilt *prebuiltLibraryDecorator) { + srcsSupplier := func(_ android.BaseModuleContext, _ android.Module) []string { + return prebuilt.prebuiltSrcs() + } + android.InitPrebuiltModuleWithSrcSupplier(module, srcsSupplier, "srcs") +} + func NewPrebuiltLibrary(hod android.HostOrDeviceSupported) (*Module, *prebuiltLibraryDecorator) { module, library := NewRustLibrary(hod) library.BuildOnlyRust() @@ -62,6 +71,9 @@ func NewPrebuiltLibrary(hod android.HostOrDeviceSupported) (*Module, *prebuiltLi libraryDecorator: library, } module.compiler = prebuilt + + addSrcSupplier(module, prebuilt) + return module, prebuilt } @@ -73,6 +85,9 @@ func NewPrebuiltDylib(hod android.HostOrDeviceSupported) (*Module, *prebuiltLibr libraryDecorator: library, } module.compiler = prebuilt + + addSrcSupplier(module, prebuilt) + return module, prebuilt } @@ -84,6 +99,9 @@ func NewPrebuiltRlib(hod android.HostOrDeviceSupported) (*Module, *prebuiltLibra libraryDecorator: library, } module.compiler = prebuilt + + addSrcSupplier(module, prebuilt) + return module, prebuilt } @@ -100,6 +118,7 @@ func (prebuilt *prebuiltLibraryDecorator) compile(ctx ModuleContext, flags Flags if len(paths) > 0 { ctx.PropertyErrorf("srcs", "prebuilt libraries can only have one entry in srcs (the prebuilt path)") } + prebuilt.baseCompiler.unstrippedOutputFile = srcPath return srcPath } @@ -129,3 +148,7 @@ func (prebuilt *prebuiltLibraryDecorator) prebuiltSrcs() []string { return srcs } + +func (prebuilt *prebuiltLibraryDecorator) prebuilt() *android.Prebuilt { + return &prebuilt.Prebuilt +} |