From 20005e0e847b7618e69ab2cbbb7607c5eb380834 Mon Sep 17 00:00:00 2001 From: Arka Saha Date: Tue, 13 Feb 2024 13:24:55 +0530 Subject: [PATCH] Make CGO_ENABLED configurable Signed-off-by: Arka Saha --- scripts/build_lib.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/build_lib.sh b/scripts/build_lib.sh index dc318c5f6..bd6279c8a 100755 --- a/scripts/build_lib.sh +++ b/scripts/build_lib.sh @@ -13,10 +13,12 @@ GOARCH=${GOARCH:-$(go env GOARCH)} GO_BUILD_FLAGS=${GO_BUILD_FLAGS:-} +CGO_ENABLED="${CGO_ENABLED:-0}" + # Set GO_LDFLAGS="-s" for building without symbols for debugging. # shellcheck disable=SC2206 GO_LDFLAGS=(${GO_LDFLAGS:-} "-X=${VERSION_SYMBOL}=${GIT_SHA}") -GO_BUILD_ENV=("CGO_ENABLED=0" "GO_BUILD_FLAGS=${GO_BUILD_FLAGS}" "GOOS=${GOOS}" "GOARCH=${GOARCH}") +GO_BUILD_ENV=("CGO_ENABLED=${CGO_ENABLED}" "GO_BUILD_FLAGS=${GO_BUILD_FLAGS}" "GOOS=${GOOS}" "GOARCH=${GOARCH}") etcd_build() { out="bin" @@ -80,7 +82,7 @@ tools_build() { echo "Building" "'${tool}'"... run rm -f "${out}/${tool}" # shellcheck disable=SC2086 - run env GO_BUILD_FLAGS="${GO_BUILD_FLAGS}" CGO_ENABLED=0 go build ${GO_BUILD_FLAGS} \ + run env GO_BUILD_FLAGS="${GO_BUILD_FLAGS}" CGO_ENABLED=${CGO_ENABLED} go build ${GO_BUILD_FLAGS} \ -trimpath \ -installsuffix=cgo \ "-ldflags=${GO_LDFLAGS[*]}" \