Add target_arch to vndk prebuilt module name am: 43ef264b3a

am: 36ea7e5a99

Change-Id: I284a3d3bfaf746bc0ac5bb93deb394c4ab27225f
This commit is contained in:
Jae Shin
2018-01-04 02:16:19 +00:00
committed by android-build-merger
2 changed files with 20 additions and 6 deletions

View File

@@ -355,7 +355,7 @@ func (c *llndkStubDecorator) AndroidMk(ctx AndroidMkContext, ret *android.Androi
func (c *vndkPrebuiltLibraryDecorator) AndroidMk(ctx AndroidMkContext, ret *android.AndroidMkData) {
ret.Class = "SHARED_LIBRARIES"
ret.SubName = vndkSuffix + c.version()
ret.SubName = c.NameSuffix()
ret.Extra = append(ret.Extra, func(w io.Writer, outputFile android.Path) {
c.libraryDecorator.androidMkWriteExportedFlags(w)

View File

@@ -47,8 +47,11 @@ var (
// }
//
type vndkPrebuiltProperties struct {
// VNDK snapshot version that is formated as {SDK_ver}.{Major}.{Minor}.
Version string
// VNDK snapshot version.
Version *string
// Target arch name of the snapshot (e.g. 'arm64' for variant 'aosp_arm64_ab')
Target_arch *string
// Prebuilt files for each arch.
Srcs []string `android:"arch_variant"`
@@ -60,15 +63,26 @@ type vndkPrebuiltLibraryDecorator struct {
}
func (p *vndkPrebuiltLibraryDecorator) Name(name string) string {
return name + vndkSuffix + p.version()
return name + p.NameSuffix()
}
func (p *vndkPrebuiltLibraryDecorator) NameSuffix() string {
if p.arch() != "" {
return vndkSuffix + p.version() + "." + p.arch()
}
return vndkSuffix + p.version()
}
func (p *vndkPrebuiltLibraryDecorator) version() string {
return p.properties.Version
return String(p.properties.Version)
}
func (p *vndkPrebuiltLibraryDecorator) arch() string {
return String(p.properties.Target_arch)
}
func (p *vndkPrebuiltLibraryDecorator) linkerFlags(ctx ModuleContext, flags Flags) Flags {
p.libraryDecorator.libName = strings.TrimSuffix(ctx.ModuleName(), vndkSuffix+p.version())
p.libraryDecorator.libName = strings.TrimSuffix(ctx.ModuleName(), p.NameSuffix())
return p.libraryDecorator.linkerFlags(ctx, flags)
}