Merge "Copy abidiffs into /abidiffs on abi breakages."
This commit is contained in:
@@ -189,6 +189,7 @@ type productVariables struct {
|
|||||||
Override_rs_driver *string `json:",omitempty"`
|
Override_rs_driver *string `json:",omitempty"`
|
||||||
|
|
||||||
DeviceKernelHeaders []string `json:",omitempty"`
|
DeviceKernelHeaders []string `json:",omitempty"`
|
||||||
|
DistDir *string `json:",omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func boolPtr(v bool) *bool {
|
func boolPtr(v bool) *bool {
|
||||||
|
@@ -196,11 +196,19 @@ var (
|
|||||||
|
|
||||||
_ = pctx.SourcePathVariable("sAbiDiffer", "prebuilts/build-tools/${config.HostPrebuiltTag}/bin/header-abi-diff")
|
_ = pctx.SourcePathVariable("sAbiDiffer", "prebuilts/build-tools/${config.HostPrebuiltTag}/bin/header-abi-diff")
|
||||||
|
|
||||||
// Abidiff check turned on in advice-only mode. Builds will not fail on abi incompatibilties / extensions.
|
sAbiDiff = pctx.AndroidRuleFunc("sAbiDiff",
|
||||||
sAbiDiff = pctx.AndroidStaticRule("sAbiDiff",
|
func(config android.Config) (blueprint.RuleParams, error) {
|
||||||
blueprint.RuleParams{
|
|
||||||
Command: "$sAbiDiffer $allowFlags -lib $libName -arch $arch -check-all-apis -o ${out} -new $in -old $referenceDump",
|
commandStr := "($sAbiDiffer $allowFlags -lib $libName -arch $arch -check-all-apis -o ${out} -new $in -old $referenceDump)"
|
||||||
CommandDeps: []string{"$sAbiDiffer"},
|
distDir := config.ProductVariables.DistDir
|
||||||
|
if distDir != nil && *distDir != "" {
|
||||||
|
distAbiDiffDir := *distDir + "/abidiffs/"
|
||||||
|
commandStr += " || (mkdir -p " + distAbiDiffDir + " && cp ${out} " + distAbiDiffDir + " && exit 1)"
|
||||||
|
}
|
||||||
|
return blueprint.RuleParams{
|
||||||
|
Command: commandStr,
|
||||||
|
CommandDeps: []string{"$sAbiDiffer"},
|
||||||
|
}, nil
|
||||||
},
|
},
|
||||||
"allowFlags", "referenceDump", "libName", "arch")
|
"allowFlags", "referenceDump", "libName", "arch")
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user