From d4f0544d9e3e3ddd254c36c45c6ee0522a05a2fa Mon Sep 17 00:00:00 2001 From: Audrius Butkevicius Date: Fri, 11 Jan 2019 23:07:53 +0000 Subject: [PATCH] build: Add -cc argument that is not used by build.go (#5447) --- build.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/build.go b/build.go index 03c2dacc4..5a445f8a9 100644 --- a/build.go +++ b/build.go @@ -46,6 +46,7 @@ var ( extraTags string installSuffix string pkgdir string + cc string debugBinary bool timeout = "120s" ) @@ -329,6 +330,7 @@ func parseFlags() { flag.StringVar(&extraTags, "tags", extraTags, "Extra tags, space separated") flag.StringVar(&installSuffix, "installsuffix", installSuffix, "Install suffix, optional") flag.StringVar(&pkgdir, "pkgdir", "", "Set -pkgdir parameter for `go build`") + flag.StringVar(&cc, "cc", os.Getenv("CC"), "Set CC environment variable for `go build`") flag.BoolVar(&debugBinary, "debug-binary", debugBinary, "Create unoptimized binary to use with delve, set -gcflags='-N -l' and omit -ldflags") flag.Parse() } @@ -398,6 +400,7 @@ func install(target target, tags []string) { os.Setenv("GOOS", goos) os.Setenv("GOARCH", goarch) + os.Setenv("CC", cc) // On Windows generate a special file which the Go compiler will // automatically use when generating Windows binaries to set things like @@ -425,6 +428,7 @@ func build(target target, tags []string) { os.Setenv("GOOS", goos) os.Setenv("GOARCH", goarch) + os.Setenv("CC", cc) // On Windows generate a special file which the Go compiler will // automatically use when generating Windows binaries to set things like