Merge "Export API imported library list to Makefile"

This commit is contained in:
Kiyoung Kim
2022-09-07 00:48:15 +00:00
committed by Gerrit Code Review

View File

@@ -16,6 +16,7 @@ package multitree
import ( import (
"android/soong/android" "android/soong/android"
"strings"
"github.com/google/blueprint" "github.com/google/blueprint"
) )
@@ -26,6 +27,7 @@ var (
func init() { func init() {
RegisterApiImportsModule(android.InitRegistrationContext) RegisterApiImportsModule(android.InitRegistrationContext)
android.RegisterMakeVarsProvider(pctx, makeVarsProvider)
} }
func RegisterApiImportsModule(ctx android.RegistrationContext) { func RegisterApiImportsModule(ctx android.RegistrationContext) {
@@ -86,3 +88,12 @@ func (imports *ApiImports) DepsMutator(ctx android.BottomUpMutatorContext) {
func GetApiImportSuffix() string { func GetApiImportSuffix() string {
return apiImportNameSuffix return apiImportNameSuffix
} }
func makeVarsProvider(ctx android.MakeVarsContext) {
ctx.VisitAllModules(func(m android.Module) {
if i, ok := m.(*ApiImports); ok {
ctx.Strict("API_IMPORTED_SHARED_LIBRARIES", strings.Join(i.properties.Shared_libs, " "))
ctx.Strict("API_IMPORTED_HEADER_LIBRARIES", strings.Join(i.properties.Header_libs, " "))
}
})
}