Direct Bazel builds from m.

This CL adds support to bp2build/Soong to dump a BUILD file under
out/soong/soong_injection/targets containing alias targets to their real
targets for every converted Soong module, regardless of whether they are
handcrafted or generated.

Test: TH
Change-Id: Ic1816fda5d019c395301618134fac68b3057d752
This commit is contained in:
Jingwen Chen
2021-06-17 05:43:19 +00:00
parent c4dc9b4f08
commit c63677b3c9
10 changed files with 126 additions and 44 deletions

View File

@@ -19,6 +19,7 @@ import (
"path/filepath"
"regexp"
"sort"
"strings"
)
// BazelTargetModuleProperties contain properties and metadata used for
@@ -33,6 +34,10 @@ type BazelTargetModuleProperties struct {
const BazelTargetModuleNamePrefix = "__bp2build__"
func StripNamePrefix(moduleName string) string {
return strings.TrimPrefix(moduleName, BazelTargetModuleNamePrefix)
}
var productVariableSubstitutionPattern = regexp.MustCompile("%(d|s)")
// Label is used to represent a Bazel compatible Label. Also stores the original