diff options
Diffstat (limited to 'go/tools/builders/BUILD.bazel')
-rw-r--r-- | go/tools/builders/BUILD.bazel | 173 |
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"], +) |