Bazel go binary: Difference between revisions
Jump to navigation
Jump to search
Line 49: | Line 49: | ||
) | ) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Note: the dependencies can be autogenerated with Gazelle. |
Revision as of 21:41, 20 September 2024
Internal
Overview
Example
load("//meta/rules:go.bzl", "go_library", "go_binary")
go_library(
name = "somepkg_lib",
srcs = [
"file1.go",
"file2.go",
],
importpath = "github.com/someorg/somemodule/pkg/somepkg",
visibility = ["//visibility:private"],
deps = [
"//lib/a",
"//lib/b",
...
"@com_github_blang_semver//:semver",
],
)
go_binary(
name = "somebin",
embed = [":somepkg_lib"],
visibility = ["//visibility:public"],
x_defs = {"github.com/someorg/somemodule/version.Version": "{BUILD_VERSION}"},
)
load("//meta/rules:go.bzl", "go_binary")
go_binary(
name = "",
srcs = [
"main.go",
"aux.go",
],
visibility = ["//visibility:public"],
deps = [
"//lib/some_lib",
"//tools/some_tool/some_package",
"@com_github_google_uuid//:uuid",
],
)
Note: the dependencies can be autogenerated with Gazelle.