xref: /aosp_15_r20/external/bazelbuild-rules_go/go/private/rules/BUILD.bazel (revision 9bb1b549b6a84214c53be0924760be030e66b93a)
1*9bb1b549SSpandan Dasload("@bazel_skylib//:bzl_library.bzl", "bzl_library")
2*9bb1b549SSpandan Dasload("@bazel_skylib//rules:common_settings.bzl", "string_setting")
3*9bb1b549SSpandan Dasload(
4*9bb1b549SSpandan Das    ":transition.bzl",
5*9bb1b549SSpandan Das    "TRANSITIONED_GO_SETTING_KEYS",
6*9bb1b549SSpandan Das)
7*9bb1b549SSpandan Das
8*9bb1b549SSpandan Dasexports_files(["library.bzl"])
9*9bb1b549SSpandan Das
10*9bb1b549SSpandan Das[
11*9bb1b549SSpandan Das    string_setting(
12*9bb1b549SSpandan Das        name = "original_" + setting.split(":")[1],
13*9bb1b549SSpandan Das        build_setting_default = "",
14*9bb1b549SSpandan Das        visibility = ["//visibility:private"],
15*9bb1b549SSpandan Das    )
16*9bb1b549SSpandan Das    for setting in TRANSITIONED_GO_SETTING_KEYS
17*9bb1b549SSpandan Das]
18*9bb1b549SSpandan Das
19*9bb1b549SSpandan Dasfilegroup(
20*9bb1b549SSpandan Das    name = "all_rules",
21*9bb1b549SSpandan Das    srcs = glob(["**/*.bzl"]),
22*9bb1b549SSpandan Das    visibility = ["//visibility:public"],
23*9bb1b549SSpandan Das)
24*9bb1b549SSpandan Das
25*9bb1b549SSpandan Dasfilegroup(
26*9bb1b549SSpandan Das    name = "all_files",
27*9bb1b549SSpandan Das    testonly = True,
28*9bb1b549SSpandan Das    srcs = glob(["**"]),
29*9bb1b549SSpandan Das    visibility = ["//visibility:public"],
30*9bb1b549SSpandan Das)
31*9bb1b549SSpandan Das
32*9bb1b549SSpandan Dasbzl_library(
33*9bb1b549SSpandan Das    name = "binary",
34*9bb1b549SSpandan Das    srcs = ["binary.bzl"],
35*9bb1b549SSpandan Das    visibility = [
36*9bb1b549SSpandan Das        "//docs:__subpackages__",
37*9bb1b549SSpandan Das        "//go:__subpackages__",
38*9bb1b549SSpandan Das    ],
39*9bb1b549SSpandan Das    deps = [
40*9bb1b549SSpandan Das        "//go/private:common",
41*9bb1b549SSpandan Das        "//go/private:context",
42*9bb1b549SSpandan Das        "//go/private:mode",
43*9bb1b549SSpandan Das        "//go/private:providers",
44*9bb1b549SSpandan Das        "//go/private:rpath",
45*9bb1b549SSpandan Das        "//go/private/rules:transition",
46*9bb1b549SSpandan Das    ],
47*9bb1b549SSpandan Das)
48*9bb1b549SSpandan Das
49*9bb1b549SSpandan Dasbzl_library(
50*9bb1b549SSpandan Das    name = "cgo",
51*9bb1b549SSpandan Das    srcs = ["cgo.bzl"],
52*9bb1b549SSpandan Das    visibility = ["//go:__subpackages__"],
53*9bb1b549SSpandan Das    deps = [
54*9bb1b549SSpandan Das        "//go/private:common",
55*9bb1b549SSpandan Das        "//go/private:mode",
56*9bb1b549SSpandan Das    ],  # keep
57*9bb1b549SSpandan Das)
58*9bb1b549SSpandan Das
59*9bb1b549SSpandan Dasbzl_library(
60*9bb1b549SSpandan Das    name = "info",
61*9bb1b549SSpandan Das    srcs = ["info.bzl"],
62*9bb1b549SSpandan Das    visibility = ["//go:__subpackages__"],
63*9bb1b549SSpandan Das    deps = ["//go/private:context"],
64*9bb1b549SSpandan Das)
65*9bb1b549SSpandan Das
66*9bb1b549SSpandan Dasbzl_library(
67*9bb1b549SSpandan Das    name = "library",
68*9bb1b549SSpandan Das    srcs = ["library.bzl"],
69*9bb1b549SSpandan Das    visibility = [
70*9bb1b549SSpandan Das        "//docs:__subpackages__",
71*9bb1b549SSpandan Das        "//go:__subpackages__",
72*9bb1b549SSpandan Das    ],
73*9bb1b549SSpandan Das    deps = [
74*9bb1b549SSpandan Das        "//go/private:common",
75*9bb1b549SSpandan Das        "//go/private:context",
76*9bb1b549SSpandan Das        "//go/private:providers",
77*9bb1b549SSpandan Das    ],
78*9bb1b549SSpandan Das)
79*9bb1b549SSpandan Das
80*9bb1b549SSpandan Dasbzl_library(
81*9bb1b549SSpandan Das    name = "nogo",
82*9bb1b549SSpandan Das    srcs = ["nogo.bzl"],
83*9bb1b549SSpandan Das    visibility = ["//go:__subpackages__"],
84*9bb1b549SSpandan Das    deps = [
85*9bb1b549SSpandan Das        "//go/private:context",
86*9bb1b549SSpandan Das        "//go/private:providers",
87*9bb1b549SSpandan Das        "//go/private/rules:transition",
88*9bb1b549SSpandan Das    ],
89*9bb1b549SSpandan Das)
90*9bb1b549SSpandan Das
91*9bb1b549SSpandan Dasbzl_library(
92*9bb1b549SSpandan Das    name = "sdk",
93*9bb1b549SSpandan Das    srcs = ["sdk.bzl"],
94*9bb1b549SSpandan Das    visibility = ["//go:__subpackages__"],
95*9bb1b549SSpandan Das    deps = ["//go/private:providers"],
96*9bb1b549SSpandan Das)
97*9bb1b549SSpandan Das
98*9bb1b549SSpandan Dasbzl_library(
99*9bb1b549SSpandan Das    name = "source",
100*9bb1b549SSpandan Das    srcs = ["source.bzl"],
101*9bb1b549SSpandan Das    visibility = [
102*9bb1b549SSpandan Das        "//docs:__subpackages__",
103*9bb1b549SSpandan Das        "//go:__subpackages__",
104*9bb1b549SSpandan Das    ],
105*9bb1b549SSpandan Das    deps = [
106*9bb1b549SSpandan Das        "//go/private:context",
107*9bb1b549SSpandan Das        "//go/private:providers",
108*9bb1b549SSpandan Das    ],
109*9bb1b549SSpandan Das)
110*9bb1b549SSpandan Das
111*9bb1b549SSpandan Dasbzl_library(
112*9bb1b549SSpandan Das    name = "stdlib",
113*9bb1b549SSpandan Das    srcs = ["stdlib.bzl"],
114*9bb1b549SSpandan Das    visibility = ["//go:__subpackages__"],
115*9bb1b549SSpandan Das    deps = [
116*9bb1b549SSpandan Das        "//go/private:context",
117*9bb1b549SSpandan Das        "//go/private:providers",
118*9bb1b549SSpandan Das    ],
119*9bb1b549SSpandan Das)
120*9bb1b549SSpandan Das
121*9bb1b549SSpandan Dasbzl_library(
122*9bb1b549SSpandan Das    name = "test",
123*9bb1b549SSpandan Das    srcs = ["test.bzl"],
124*9bb1b549SSpandan Das    visibility = [
125*9bb1b549SSpandan Das        "//docs:__subpackages__",
126*9bb1b549SSpandan Das        "//go:__subpackages__",
127*9bb1b549SSpandan Das    ],
128*9bb1b549SSpandan Das    deps = [
129*9bb1b549SSpandan Das        "//go/private:common",
130*9bb1b549SSpandan Das        "//go/private:context",
131*9bb1b549SSpandan Das        "//go/private:mode",
132*9bb1b549SSpandan Das        "//go/private:providers",
133*9bb1b549SSpandan Das        "//go/private/rules:binary",
134*9bb1b549SSpandan Das        "//go/private/rules:transition",
135*9bb1b549SSpandan Das        "@bazel_skylib//lib:structs",
136*9bb1b549SSpandan Das    ],
137*9bb1b549SSpandan Das)
138*9bb1b549SSpandan Das
139*9bb1b549SSpandan Dasbzl_library(
140*9bb1b549SSpandan Das    name = "transition",
141*9bb1b549SSpandan Das    srcs = ["transition.bzl"],
142*9bb1b549SSpandan Das    visibility = [
143*9bb1b549SSpandan Das        "//go:__subpackages__",
144*9bb1b549SSpandan Das        "//proto:__pkg__",
145*9bb1b549SSpandan Das    ],
146*9bb1b549SSpandan Das    deps = [
147*9bb1b549SSpandan Das        "//go/private:mode",
148*9bb1b549SSpandan Das        "//go/private:platforms",
149*9bb1b549SSpandan Das        "//go/private:providers",
150*9bb1b549SSpandan Das    ],
151*9bb1b549SSpandan Das)
152*9bb1b549SSpandan Das
153*9bb1b549SSpandan Dasbzl_library(
154*9bb1b549SSpandan Das    name = "cross",
155*9bb1b549SSpandan Das    srcs = ["cross.bzl"],
156*9bb1b549SSpandan Das    visibility = [
157*9bb1b549SSpandan Das        "//docs:__subpackages__",
158*9bb1b549SSpandan Das        "//go:__subpackages__",
159*9bb1b549SSpandan Das    ],
160*9bb1b549SSpandan Das    deps = [
161*9bb1b549SSpandan Das        "//go/private:providers",
162*9bb1b549SSpandan Das        "//go/private/rules:transition",
163*9bb1b549SSpandan Das    ],
164*9bb1b549SSpandan Das)
165*9bb1b549SSpandan Das
166*9bb1b549SSpandan Dasbzl_library(
167*9bb1b549SSpandan Das    name = "wrappers",
168*9bb1b549SSpandan Das    srcs = ["wrappers.bzl"],
169*9bb1b549SSpandan Das    visibility = [
170*9bb1b549SSpandan Das        "//extras:__pkg__",
171*9bb1b549SSpandan Das        "//go:__subpackages__",
172*9bb1b549SSpandan Das    ],
173*9bb1b549SSpandan Das    deps = [
174*9bb1b549SSpandan Das        "//go/private/rules:binary",
175*9bb1b549SSpandan Das        "//go/private/rules:cgo",
176*9bb1b549SSpandan Das        "//go/private/rules:cross",
177*9bb1b549SSpandan Das        "//go/private/rules:library",
178*9bb1b549SSpandan Das        "//go/private/rules:test",
179*9bb1b549SSpandan Das        "//go/private/rules:transition",
180*9bb1b549SSpandan Das    ],
181*9bb1b549SSpandan Das)
182