Merge "exports LOCAL_SOONG_VNDK_VERSION for VNDK libs"

This commit is contained in:
Treehugger Robot 2019-05-25 00:16:31 +00:00 committed by Gerrit Code Review
commit 75fcf98038
3 changed files with 22 additions and 0 deletions

View File

@ -90,6 +90,9 @@ func (c *Module) AndroidMk() android.AndroidMkData {
fmt.Fprintln(w, "LOCAL_SOONG_LINK_TYPE :=", c.makeLinkType)
if c.useVndk() {
fmt.Fprintln(w, "LOCAL_USE_VNDK := true")
if c.isVndk() && !c.static() {
fmt.Fprintln(w, "LOCAL_SOONG_VNDK_VERSION := "+c.vndkVersion())
}
}
},
},

View File

@ -534,6 +534,13 @@ func (c *Module) isVndk() bool {
return false
}
func (c *Module) vndkVersion() string {
if vndkdep := c.vndkdep; vndkdep != nil {
return vndkdep.Properties.Vndk.Version
}
return ""
}
func (c *Module) isPgoCompile() bool {
if pgo := c.pgo; pgo != nil {
return pgo.Properties.PgoCompile

View File

@ -49,6 +49,10 @@ type VndkProperties struct {
// Extending another module
Extends *string
// for vndk_prebuilt_shared, this is set by "version" property.
// Otherwise, this is set as PLATFORM_VNDK_VERSION.
Version string `blueprint:"mutated"`
}
}
@ -325,6 +329,14 @@ func VndkMutator(mctx android.BottomUpMutatorContext) {
return
}
if m.isVndk() {
if lib, ok := m.linker.(*vndkPrebuiltLibraryDecorator); ok {
m.vndkdep.Properties.Vndk.Version = lib.version()
} else {
m.vndkdep.Properties.Vndk.Version = mctx.DeviceConfig().PlatformVndkVersion()
}
}
if _, ok := m.linker.(*llndkStubDecorator); ok {
processLlndkLibrary(mctx, m)
return