diff --git a/build/ci.go b/build/ci.go index 05e95b0f1117e3948e2a22d41d5d4ede4a040240..4ff63fd7fe939e8c1b47e66108ae043c0d95cf25 100644 --- a/build/ci.go +++ b/build/ci.go @@ -930,9 +930,9 @@ func doXgo(cmdline []string) { // If all tools building is requested, build everything the builder wants args := append(buildFlags(env), flag.Args()...) - args = append(args, []string{"--dest", GOBIN}...) if *alltools { + args = append(args, []string{"--dest", GOBIN}...) for _, res := range allToolsArchiveFiles { if strings.HasPrefix(res, GOBIN) { // Binary tool found, cross build it explicitly @@ -945,6 +945,9 @@ func doXgo(cmdline []string) { return } // Otherwise xxecute the explicit cross compilation + path := args[len(args)-1] + args = append(args[:len(args)-1], []string{"--dest", GOBIN, path}...) + xgo := xgoTool(args) build.MustRun(xgo) }