Merge "rust: add aconfig_flag support" into main
This commit is contained in:
commit
5ada6c2738
3 changed files with 9 additions and 1 deletions
|
@ -7,6 +7,7 @@ bootstrap_go_package {
|
|||
pkgPath: "android/soong/rust",
|
||||
deps: [
|
||||
"soong",
|
||||
"soong-aconfig",
|
||||
"soong-android",
|
||||
"soong-bloaty",
|
||||
"soong-cc",
|
||||
|
|
|
@ -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[""])
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
|
@ -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 {
|
||||
|
|
Loading…
Reference in a new issue