summaryrefslogtreecommitdiff
path: root/aconfig/init.go
diff options
context:
space:
mode:
author Colin Cross <ccross@android.com> 2023-11-28 13:14:56 -0800
committer Colin Cross <ccross@android.com> 2023-12-07 04:17:37 +0000
commitd788b3e6cb8753ea3460bd2cb462aff27a966aef (patch)
tree5697cd143425237537ced47c8cce1e017f8d6cea /aconfig/init.go
parent7dcbf427f981c8b0fd1f3639b044a3a2d7abbdec (diff)
Merge aconfig files per-module
Passing the list of all transitive aconfig files to Make causes extra Kati analysis runs when dependencies are changed in Android.bp files. Since Make is going to merge them anyways, merge them per-module and pass a single aconfig file to Make for each module. Fixes: 313698230 Test: m out/target/product/vsoc_x86_64/system/etc/aconfig_flags.pb Change-Id: Ifde4826bc93bc06e40338f72b4cb39eed26ca08d
Diffstat (limited to 'aconfig/init.go')
-rw-r--r--aconfig/init.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/aconfig/init.go b/aconfig/init.go
index 79bf0027b..2e24db94d 100644
--- a/aconfig/init.go
+++ b/aconfig/init.go
@@ -48,6 +48,12 @@ var (
"${aconfig}",
},
}, "cache_files")
+
+ mergeAconfigFilesRule = pctx.AndroidStaticRule("mergeAconfigFilesRule",
+ blueprint.RuleParams{
+ Command: `${aconfig} dump --dedup --format protobuf --out $out $flags`,
+ CommandDeps: []string{"${aconfig}"},
+ }, "flags")
)
func init() {