Merge pull request #18615 from Neved4/go-gcflags

Go: Add `-gcflags` to `std_go_args`
This commit is contained in:
Mike McQuaid 2024-10-25 13:45:58 +01:00 committed by GitHub
commit bbe5a858d5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1837,12 +1837,16 @@ class Formula
# Standard parameters for Go builds. # Standard parameters for Go builds.
sig { sig {
params(output: T.any(String, Pathname), params(
ldflags: T.nilable(T.any(String, T::Array[String]))).returns(T::Array[String]) output: T.any(String, Pathname),
ldflags: T.nilable(T.any(String, T::Array[String])),
gcflags: T.nilable(T.any(String, T::Array[String])),
).returns(T::Array[String])
} }
def std_go_args(output: bin/name, ldflags: nil) def std_go_args(output: bin/name, ldflags: nil, gcflags: nil)
args = ["-trimpath", "-o=#{output}"] args = ["-trimpath", "-o=#{output}"]
args += ["-ldflags=#{Array(ldflags).join(" ")}"] if ldflags args += ["-ldflags=#{Array(ldflags).join(" ")}"] if ldflags
args += ["-gcflags=#{Array(gcflags).join(" ")}"] if gcflags
args args
end end