Merge "Enable Soong's tradefed_binary to support multi-arch" into main

This commit is contained in:
Treehugger Robot
2023-12-14 00:55:37 +00:00
committed by Gerrit Code Review

View File

@@ -35,6 +35,7 @@ type TradefedBinaryProperties struct {
Short_name string
Full_name string
Version string
Suite_arch string
Prepend_platform_version_name bool
}
@@ -67,6 +68,7 @@ func tradefedBinaryLoadHook(tfb *TradefedBinaryProperties) func(ctx android.Load
Name: &genName,
Short_name: tfb.Short_name,
Full_name: tfb.Full_name,
Suite_arch: tfb.Suite_arch,
Version: version,
})
@@ -95,6 +97,7 @@ type TradefedBinaryGenProperties struct {
Short_name string
Full_name string
Version string
Suite_arch string
}
type tradefedBinaryGen struct {
@@ -127,13 +130,19 @@ var tradefedBinaryGenRule = pctx.StaticRule("tradefedBinaryGenRule", blueprint.R
func (tfg *tradefedBinaryGen) GenerateAndroidBuildActions(ctx android.ModuleContext) {
buildNumberFile := ctx.Config().BuildNumberFile(ctx)
outputFile := android.PathForModuleOut(ctx, "test-suite-info.properties")
arch := strings.ReplaceAll(tfg.properties.Suite_arch, " ", "")
if arch == "" {
arch = ctx.Config().DevicePrimaryArchType().String()
}
ctx.Build(pctx, android.BuildParams{
Rule: tradefedBinaryGenRule,
Output: outputFile,
OrderOnly: android.Paths{buildNumberFile},
Args: map[string]string{
"buildNumberFile": buildNumberFile.String(),
"arch": ctx.Config().DevicePrimaryArchType().String(),
"arch": arch,
"name": tfg.properties.Short_name,
"fullname": tfg.properties.Full_name,
"version": tfg.properties.Version,