Add basic NDK STL link type check.

Test: make native
Bug: None
Change-Id: If883fade38c837839857d82f294c459b0dae1ce0
This commit is contained in:
Dan Albert
2017-12-15 13:56:59 -08:00
parent e565435a7b
commit 202fe493e3
2 changed files with 40 additions and 0 deletions

View File

@@ -19,6 +19,25 @@ import (
"fmt"
)
func getNdkStlFamily(ctx android.ModuleContext, m *Module) string {
stl := m.stl.Properties.SelectedStl
switch stl {
case "ndk_libc++_shared", "ndk_libc++_static":
return "libc++"
case "ndk_libstlport_shared", "ndk_libstlport_static":
return "stlport"
case "ndk_libgnustl_static":
return "gnustl"
case "ndk_system":
return "system"
case "":
return "none"
default:
ctx.ModuleErrorf("stl: %q is not a valid STL", stl)
return ""
}
}
type StlProperties struct {
// select the STL library to use. Possible values are "libc++", "libc++_static",
// "stlport", "stlport_static", "ndk", "libstdc++", or "none". Leave blank to select the