diff options
author | Jae Shin <jaeshin@google.com> | 2017-12-29 16:20:21 +0900 |
---|---|---|
committer | Justin Yun <justinyun@google.com> | 2018-01-04 11:02:39 +0900 |
commit | 43ef264b3a3a8ae634c52b6e200f79c5940bb2d8 (patch) | |
tree | dc1ef409f07bf2105fcec930834ffa59a63ea97a /cc/vndk_prebuilt.go | |
parent | 66dbc0bc32100d9696dd248018683128a1274016 (diff) | |
download | build_soong-43ef264b3a3a8ae634c52b6e200f79c5940bb2d8.tar.gz build_soong-43ef264b3a3a8ae634c52b6e200f79c5940bb2d8.tar.bz2 build_soong-43ef264b3a3a8ae634c52b6e200f79c5940bb2d8.zip |
Add target_arch to vndk prebuilt module name
To distinguish libfoo.vndk.$VER prebuilts of various
vndk_v$VER_$ARCH phony package modules, append $ARCH to the
LOCAL_MODULE name for VNDK prebuilts.
e.g. libfoo.vndk.$VER becomes libfoo.vndk.$VER.$ARCH
Test: m -j PRODUCT_EXTRA_VNDK_VERSIONS=27
Bug: 71370248
Change-Id: I3e9ebd929111ceb48e362c500adfb4b7a94444e8
Diffstat (limited to 'cc/vndk_prebuilt.go')
-rw-r--r-- | cc/vndk_prebuilt.go | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/cc/vndk_prebuilt.go b/cc/vndk_prebuilt.go index 9ccab030..b4fcb57a 100644 --- a/cc/vndk_prebuilt.go +++ b/cc/vndk_prebuilt.go @@ -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) } |