aboutsummaryrefslogtreecommitdiff
path: root/go/tools/builders/BUILD.bazel
diff options
context:
space:
mode:
Diffstat (limited to 'go/tools/builders/BUILD.bazel')
-rw-r--r--go/tools/builders/BUILD.bazel173
1 files changed, 173 insertions, 0 deletions
diff --git a/go/tools/builders/BUILD.bazel b/go/tools/builders/BUILD.bazel
new file mode 100644
index 00000000..28724714
--- /dev/null
+++ b/go/tools/builders/BUILD.bazel
@@ -0,0 +1,173 @@
+load("//go:def.bzl", "go_binary", "go_source", "go_test")
+load("//go/private/rules:transition.bzl", "go_reset_target")
+
+go_test(
+ name = "filter_test",
+ size = "small",
+ srcs = [
+ "filter.go",
+ "filter_test.go",
+ "read.go",
+ ],
+)
+
+go_test(
+ name = "cover_test",
+ size = "small",
+ srcs = [
+ "cover.go",
+ "cover_test.go",
+ "edit.go",
+ "env.go",
+ "flags.go",
+ ],
+)
+
+go_test(
+ name = "stdliblist_test",
+ size = "small",
+ srcs = [
+ "env.go",
+ "flags.go",
+ "replicate.go",
+ "stdliblist.go",
+ "stdliblist_test.go",
+ ],
+ data = ["@go_sdk//:files"],
+ rundir = ".",
+)
+
+go_test(
+ name = "nolint_test",
+ size = "small",
+ srcs = [
+ "nolint.go",
+ "nolint_test.go",
+ ],
+)
+
+filegroup(
+ name = "builder_srcs",
+ srcs = [
+ "ar.go",
+ "asm.go",
+ "builder.go",
+ "cgo2.go",
+ "compilepkg.go",
+ "cover.go",
+ "edit.go",
+ "embedcfg.go",
+ "env.go",
+ "filter.go",
+ "filter_buildid.go",
+ "flags.go",
+ "generate_nogo_main.go",
+ "generate_test_main.go",
+ "importcfg.go",
+ "link.go",
+ "pack.go",
+ "read.go",
+ "replicate.go",
+ "stdlib.go",
+ "stdliblist.go",
+ ] + select({
+ "@bazel_tools//src/conditions:windows": ["path_windows.go"],
+ "//conditions:default": ["path.go"],
+ }),
+ visibility = ["//visibility:public"],
+)
+
+go_binary(
+ name = "embed",
+ srcs = ["embed.go"],
+ visibility = ["//visibility:public"],
+)
+
+go_source(
+ name = "nogo_srcs",
+ srcs = [
+ "env.go",
+ "flags.go",
+ "nogo_main.go",
+ "nogo_typeparams_go117.go",
+ "nogo_typeparams_go118.go",
+ "nolint.go",
+ "pack.go",
+ ],
+ # //go/tools/builders:nogo_srcs is considered a different target by
+ # Bazel's visibility check than
+ # @io_bazel_rules_go//go/tools/builders:nogo_srcs. Only the latter is
+ # allowed to depend on
+ # @org_golang_x_tools//go/analysis/internal/facts:go_tool_library.
+ tags = ["manual"],
+ visibility = ["//visibility:public"],
+ deps = [
+ "@org_golang_x_tools//go/analysis",
+ "@org_golang_x_tools//go/gcexportdata",
+ "@org_golang_x_tools//internal/facts",
+ ],
+)
+
+go_binary(
+ name = "go_path-bin",
+ srcs = [
+ "env.go",
+ "flags.go",
+ "go_path.go",
+ ],
+ visibility = ["//visibility:public"],
+)
+
+go_reset_target(
+ name = "go_path",
+ dep = ":go_path-bin",
+ visibility = ["//visibility:public"],
+)
+
+go_binary(
+ name = "info",
+ srcs = [
+ "env.go",
+ "flags.go",
+ "info.go",
+ ],
+ visibility = ["//visibility:public"],
+)
+
+go_binary(
+ name = "md5sum",
+ srcs = [
+ "md5sum.go",
+ ],
+ visibility = ["//visibility:public"],
+)
+
+go_binary(
+ name = "go-protoc-bin",
+ srcs = [
+ "env.go",
+ "flags.go",
+ "protoc.go",
+ ],
+ visibility = ["//visibility:private"],
+)
+
+go_reset_target(
+ name = "go-protoc",
+ dep = ":go-protoc-bin",
+ visibility = ["//visibility:public"],
+)
+
+filegroup(
+ name = "all_builder_srcs",
+ testonly = True,
+ srcs = glob(["*.go"]),
+ visibility = ["//:__subpackages__"],
+)
+
+filegroup(
+ name = "all_files",
+ testonly = True,
+ srcs = glob(["**"]),
+ visibility = ["//visibility:public"],
+)