diff options
author | 2025-01-30 11:36:39 -0800 | |
---|---|---|
committer | 2025-01-30 11:36:39 -0800 | |
commit | b2edb9b111acb2a3ed932fcc41c842c46bf7a120 (patch) | |
tree | 91901ffd6580ea8dcbfe1770d25eb44d3217fdbb /filesystem/android_device.go | |
parent | 15df9ad8876e80ac7d1783d8314836a8eb3c20ef (diff) | |
parent | 0a6315bd1ed8bdd9423826066f833c202b6f48ad (diff) |
Merge "Generate phony targets for partitions" into main
Diffstat (limited to 'filesystem/android_device.go')
-rw-r--r-- | filesystem/android_device.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/filesystem/android_device.go b/filesystem/android_device.go index 7e31f0ec9..3e2f61f1b 100644 --- a/filesystem/android_device.go +++ b/filesystem/android_device.go @@ -15,6 +15,7 @@ package filesystem import ( + "fmt" "strings" "sync/atomic" @@ -221,6 +222,8 @@ func (a *androidDevice) GenerateAndroidBuildActions(ctx android.ModuleContext) { // Checkbuilding it causes soong to make a phony, so you can say `m <module name>` ctx.CheckbuildFile(allImagesStamp) + + a.setVbmetaPhonyTargets(ctx) } // Helper structs for target_files.zip creation @@ -406,3 +409,20 @@ func (a *androidDevice) getFilesystemInfo(ctx android.ModuleContext, depName str } return fsInfo } + +func (a *androidDevice) setVbmetaPhonyTargets(ctx android.ModuleContext) { + if !proptools.Bool(a.deviceProps.Main_device) { + return + } + + if !ctx.Config().KatiEnabled() { + for _, vbmetaPartitionName := range a.partitionProps.Vbmeta_partitions { + img := ctx.GetDirectDepProxyWithTag(vbmetaPartitionName, filesystemDepTag) + if provider, ok := android.OtherModuleProvider(ctx, img, vbmetaPartitionProvider); ok { + // make generates `vbmetasystemimage` phony target instead of `vbmeta_systemimage` phony target. + partitionName := strings.ReplaceAll(provider.Name, "_", "") + ctx.Phony(fmt.Sprintf("%simage", partitionName), provider.Output) + } + } + } +} |