BuildInfo string // add this info to package main
TestmainGo *[]byte // content for _testmain.go
Embed map[string][]string // //go:embed comment mapping
+ FlagsSet bool // whether the flags have been set
OrigImportPath string // original import path before adding '_test' suffix
Asmflags []string // -asmflags for this package
func setToolFlags(pkgs ...*Package) {
for _, p := range PackageList(pkgs) {
+ // TODO(jayconrod,katiehockman): See if there's a better way to do this.
+ if p.Internal.FlagsSet {
+ // The flags have already been set, so don't re-run this and
+ // potentially clear existing flags.
+ continue
+ } else {
+ p.Internal.FlagsSet = true
+ }
p.Internal.Asmflags = BuildAsmflags.For(p)
p.Internal.Gcflags = BuildGcflags.For(p)
p.Internal.Ldflags = BuildLdflags.For(p)