Merge "rust: add aconfig_flag support" into main

This commit is contained in:
Treehugger Robot 2023-12-08 19:35:28 +00:00 committed by Gerrit Code Review
commit 5ada6c2738
3 changed files with 9 additions and 1 deletions

View file

@ -7,6 +7,7 @@ bootstrap_go_package {
pkgPath: "android/soong/rust",
deps: [
"soong",
"soong-aconfig",
"soong-android",
"soong-bloaty",
"soong-cc",

View file

@ -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[""])
},
},
}

View file

@ -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 {