From 3554a98e4f047c6a343722257d2019573ab8e4b2 Mon Sep 17 00:00:00 2001 From: Patrice Arruda Date: Wed, 27 Mar 2019 19:09:10 -0700 Subject: [PATCH] Soong: Add synopsis to cc_prebuilt_* modules. Added synopsis to the following modules under cc package: * cc_prebuilt_binary * cc_prebuilt_library_shared * cc_prebuilt_library_static Bug: b/128337482 Test: Generated the documentation and verified that the synopsis was added to each of the module. Change-Id: I2ec284eb600f28d5c7f00254f441a3cc5fb684cc --- cc/prebuilt.go | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) 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()