std_go_args: accept ldflags as string or Array(string)

This commit is contained in:
Caleb Xu 2021-11-15 14:33:46 -05:00
parent 3f357861aa
commit 97bc320836
No known key found for this signature in database
GPG Key ID: 2F67B6BC86DC4F00

View File

@ -1528,10 +1528,13 @@ class Formula
end end
# Standard parameters for Go builds. # Standard parameters for Go builds.
sig { params(output: T.any(String, Pathname), ldflags: T.nilable(String)).returns(T::Array[String]) } sig {
params(output: T.any(String, Pathname),
ldflags: 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)
args = ["-trimpath", "-o=#{output}"] args = ["-trimpath", "-o=#{output}"]
args += ["-ldflags=#{ldflags}"] if ldflags args += ["-ldflags=#{Array(ldflags).join(" ")}"] if ldflags
args args
end end