summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2023-12-08 20:36:35 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2023-12-08 20:36:35 +0000
commit83e89e81a99f1c476948c8968a1d04e418f7894f (patch)
treecfe5c983dfd2d8e7b7a4dc588d422dbb683fffac
parente0be8911de8a36ee6c252f1437d8c35254a46e78 (diff)
parentf73da3ef782f7a477c86511c3890d1ee563fab1e (diff)
Merge "rust: add aconfig_flag support" into main am: 5ada6c2738 am: f73da3ef78
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2863750 Change-Id: I91daf177cc106edd6c36e11b9721c36db5c425ac Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--rust/Android.bp1
-rw-r--r--rust/androidmk.go3
-rw-r--r--rust/rust.go6
3 files changed, 9 insertions, 1 deletions
diff --git a/rust/Android.bp b/rust/Android.bp
index c5b200019..637042d45 100644
--- a/rust/Android.bp
+++ b/rust/Android.bp
@@ -7,6 +7,7 @@ bootstrap_go_package {
pkgPath: "android/soong/rust",
deps: [
"soong",
+ "soong-aconfig",
"soong-android",
"soong-bloaty",
"soong-cc",
diff --git a/rust/androidmk.go b/rust/androidmk.go
index e02c3f619..733ffc5eb 100644
--- a/rust/androidmk.go
+++ b/rust/androidmk.go
@@ -66,7 +66,8 @@ func (mod *Module) AndroidMkEntries() []android.AndroidMkEntries {
if mod.UseVndk() {
entries.SetBool("LOCAL_USE_VNDK", true)
}
-
+ // TODO(b/311155208): The container here should be system.
+ entries.SetPaths("LOCAL_ACONFIG_FILES", mod.mergedAconfigFiles[""])
},
},
}
diff --git a/rust/rust.go b/rust/rust.go
index 3d51a1373..ddebb7599 100644
--- a/rust/rust.go
+++ b/rust/rust.go
@@ -26,6 +26,7 @@ import (
"github.com/google/blueprint"
"github.com/google/blueprint/proptools"
+ "android/soong/aconfig"
"android/soong/android"
"android/soong/cc"
cc_config "android/soong/cc/config"
@@ -176,6 +177,9 @@ type Module struct {
transitiveAndroidMkSharedLibs *android.DepSet[string]
android.BazelModuleBase
+
+ // Aconfig files for all transitive deps. Also exposed via TransitiveDeclarationsInfo
+ mergedAconfigFiles map[string]android.Paths
}
func (mod *Module) Header() bool {
@@ -1006,6 +1010,8 @@ func (mod *Module) GenerateAndroidBuildActions(actx android.ModuleContext) {
if mod.testModule {
ctx.SetProvider(testing.TestModuleProviderKey, testing.TestModuleProviderData{})
}
+
+ aconfig.CollectDependencyAconfigFiles(ctx, &mod.mergedAconfigFiles)
}
func (mod *Module) deps(ctx DepsContext) Deps {