diff --git a/cc/prebuilt.go b/cc/prebuilt.go index 966ec36ab..5ffeb3288 100644 --- a/cc/prebuilt.go +++ b/cc/prebuilt.go @@ -29,16 +29,20 @@ type prebuiltLinkerInterface interface { prebuilt() *android.Prebuilt } +type prebuiltLinkerProperties struct { + + // a prebuilt library or binary. Can reference a genrule module that generates an executable file. + Srcs []string `android:"path,arch_variant"` + + // Check the prebuilt ELF files (e.g. DT_SONAME, DT_NEEDED, resolution of undefined + // symbols, etc), default true. + Check_elf_files *bool +} + type prebuiltLinker struct { android.Prebuilt - properties struct { - Srcs []string `android:"path,arch_variant"` - - // Check the prebuilt ELF files (e.g. DT_SONAME, DT_NEEDED, resolution of undefined - // symbols, etc), default true. - Check_elf_files *bool - } + properties prebuiltLinkerProperties } func (p *prebuiltLinker) prebuilt() *android.Prebuilt { @@ -112,6 +116,8 @@ func (p *prebuiltLibraryLinker) nativeCoverage() bool { return false } +// cc_prebuilt_library_shared installs a precompiled shared library that are +// listed in the srcs property in the device's directory. func prebuiltSharedLibraryFactory() android.Module { module, _ := NewPrebuiltSharedLibrary(android.HostAndDeviceSupported) return module.Init() @@ -137,6 +143,8 @@ func NewPrebuiltSharedLibrary(hod android.HostOrDeviceSupported) (*Module, *libr return module, library } +// cc_prebuilt_library_static installs a precompiled static library that are +// listed in the srcs property in the device's directory. func prebuiltStaticLibraryFactory() android.Module { module, _ := NewPrebuiltStaticLibrary(android.HostAndDeviceSupported) return module.Init() @@ -197,6 +205,8 @@ func (p *prebuiltBinaryLinker) link(ctx ModuleContext, return nil } +// cc_prebuilt_binary installs a precompiled executable in srcs property in the +// device's directory. func prebuiltBinaryFactory() android.Module { module, _ := NewPrebuiltBinary(android.HostAndDeviceSupported) return module.Init()