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