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