xref: /aosp_15_r20/external/bazelbuild-rules_go/go/tools/builders/BUILD.bazel (revision 9bb1b549b6a84214c53be0924760be030e66b93a)
1load("//go:def.bzl", "go_binary", "go_source", "go_test")
2load("//go/private/rules:transition.bzl", "go_reset_target")
3
4go_test(
5    name = "filter_test",
6    size = "small",
7    srcs = [
8        "filter.go",
9        "filter_test.go",
10        "read.go",
11    ],
12)
13
14go_test(
15    name = "cover_test",
16    size = "small",
17    srcs = [
18        "cover.go",
19        "cover_test.go",
20        "edit.go",
21        "env.go",
22        "flags.go",
23    ],
24)
25
26go_test(
27    name = "stdliblist_test",
28    size = "small",
29    srcs = [
30        "env.go",
31        "flags.go",
32        "replicate.go",
33        "stdliblist.go",
34        "stdliblist_test.go",
35    ],
36    data = ["@go_sdk//:files"],
37    rundir = ".",
38)
39
40go_test(
41    name = "nolint_test",
42    size = "small",
43    srcs = [
44        "nolint.go",
45        "nolint_test.go",
46    ],
47)
48
49filegroup(
50    name = "builder_srcs",
51    srcs = [
52        "ar.go",
53        "asm.go",
54        "builder.go",
55        "cgo2.go",
56        "compilepkg.go",
57        "cover.go",
58        "edit.go",
59        "embedcfg.go",
60        "env.go",
61        "filter.go",
62        "filter_buildid.go",
63        "flags.go",
64        "generate_nogo_main.go",
65        "generate_test_main.go",
66        "importcfg.go",
67        "link.go",
68        "pack.go",
69        "read.go",
70        "replicate.go",
71        "stdlib.go",
72        "stdliblist.go",
73    ] + select({
74        "@bazel_tools//src/conditions:windows": ["path_windows.go"],
75        "//conditions:default": ["path.go"],
76    }),
77    visibility = ["//visibility:public"],
78)
79
80go_binary(
81    name = "embed",
82    srcs = ["embed.go"],
83    visibility = ["//visibility:public"],
84)
85
86go_source(
87    name = "nogo_srcs",
88    srcs = [
89        "env.go",
90        "flags.go",
91        "nogo_main.go",
92        "nogo_typeparams_go117.go",
93        "nogo_typeparams_go118.go",
94        "nolint.go",
95        "pack.go",
96    ],
97    # //go/tools/builders:nogo_srcs is considered a different target by
98    # Bazel's visibility check than
99    # @io_bazel_rules_go//go/tools/builders:nogo_srcs. Only the latter is
100    # allowed to depend on
101    # @org_golang_x_tools//go/analysis/internal/facts:go_tool_library.
102    tags = ["manual"],
103    visibility = ["//visibility:public"],
104    deps = [
105        "@org_golang_x_tools//go/analysis",
106        "@org_golang_x_tools//go/gcexportdata",
107        "@org_golang_x_tools//internal/facts",
108    ],
109)
110
111go_binary(
112    name = "go_path-bin",
113    srcs = [
114        "env.go",
115        "flags.go",
116        "go_path.go",
117    ],
118    visibility = ["//visibility:public"],
119)
120
121go_reset_target(
122    name = "go_path",
123    dep = ":go_path-bin",
124    visibility = ["//visibility:public"],
125)
126
127go_binary(
128    name = "info",
129    srcs = [
130        "env.go",
131        "flags.go",
132        "info.go",
133    ],
134    visibility = ["//visibility:public"],
135)
136
137go_binary(
138    name = "md5sum",
139    srcs = [
140        "md5sum.go",
141    ],
142    visibility = ["//visibility:public"],
143)
144
145go_binary(
146    name = "go-protoc-bin",
147    srcs = [
148        "env.go",
149        "flags.go",
150        "protoc.go",
151    ],
152    visibility = ["//visibility:private"],
153)
154
155go_reset_target(
156    name = "go-protoc",
157    dep = ":go-protoc-bin",
158    visibility = ["//visibility:public"],
159)
160
161filegroup(
162    name = "all_builder_srcs",
163    testonly = True,
164    srcs = glob(["*.go"]),
165    visibility = ["//:__subpackages__"],
166)
167
168filegroup(
169    name = "all_files",
170    testonly = True,
171    srcs = glob(["**"]),
172    visibility = ["//visibility:public"],
173)
174