• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
2load(":native_bool_flag.bzl", "native_bool_flag")
3
4package(default_applicable_licenses = ["//:license"])
5
6toolchain_type(
7    name = "proto_toolchain_type",
8    visibility = ["//visibility:public"],
9)
10
11toolchain_type(
12    name = "cc_toolchain_type",
13    visibility = ["//visibility:public"],
14)
15
16toolchain_type(
17    name = "java_toolchain_type",
18    visibility = ["//visibility:public"],
19)
20
21toolchain_type(
22    name = "javalite_toolchain_type",
23    visibility = ["//visibility:public"],
24)
25
26toolchain_type(
27    name = "python_toolchain_type",
28    visibility = ["//visibility:public"],
29)
30
31bzl_library(
32    name = "upb_proto_library_internal_bzl",
33    srcs = [
34        "upb_proto_library_internal/aspect.bzl",
35        "upb_proto_library_internal/cc_library_func.bzl",
36        "upb_proto_library_internal/copts.bzl",
37        "upb_proto_library_internal/rule.bzl",
38    ],
39    visibility = ["//bazel:__pkg__"],
40    deps = [
41        "//bazel/common:proto_common_bzl",
42        "@bazel_skylib//lib:paths",
43        "@bazel_tools//tools/cpp:toolchain_utils.bzl",
44    ],
45)
46
47bzl_library(
48    name = "native_bzl",
49    srcs = [
50        "native.bzl",
51    ],
52    visibility = ["//bazel:__subpackages__"],
53)
54
55bzl_library(
56    name = "proto_info_bzl",
57    srcs = ["proto_info.bzl"],
58    visibility = ["//bazel:__subpackages__"],
59)
60
61bzl_library(
62    name = "bazel_proto_library_rule_bzl",
63    srcs = [
64        "bazel_proto_library_rule.bzl",
65    ],
66    visibility = ["//bazel:__subpackages__"],
67    deps = [
68        ":toolchain_helpers_bzl",
69        "//bazel/common:proto_common_bzl",
70        "//bazel/common:proto_info_bzl",
71        "@bazel_skylib//lib:paths",
72        "@bazel_skylib//rules:common_settings",
73        "@proto_bazel_features//:features",
74    ],
75)
76
77bzl_library(
78    name = "bazel_java_proto_library_rule_bzl",
79    srcs = [
80        "bazel_java_proto_library_rule.bzl",
81        "java_proto_support.bzl",
82    ],
83    visibility = ["//bazel:__subpackages__"],
84    deps = [
85        ":toolchain_helpers_bzl",
86        "//bazel/common:proto_common_bzl",
87        "//bazel/common:proto_info_bzl",
88        "@rules_java//java/common",
89    ],
90)
91
92bzl_library(
93    name = "java_lite_proto_library_bzl",
94    srcs = [
95        "java_lite_proto_library.bzl",
96        "java_proto_support.bzl",
97    ],
98    visibility = ["//bazel:__subpackages__"],
99    deps = [
100        ":toolchain_helpers_bzl",
101        "//bazel/common:proto_common_bzl",
102        "//bazel/common:proto_info_bzl",
103        "@rules_java//java/common",
104    ],
105)
106
107bzl_library(
108    name = "bazel_cc_proto_library_bzl",
109    srcs = [
110        "bazel_cc_proto_library.bzl",
111        "cc_proto_support.bzl",
112    ],
113    visibility = ["//bazel:__subpackages__"],
114    deps = [
115        ":toolchain_helpers_bzl",
116        "//bazel/common:proto_common_bzl",
117        "//bazel/common:proto_info_bzl",
118        "@proto_bazel_features//:features",
119        "@rules_cc//cc:find_cc_toolchain_bzl",
120    ],
121)
122
123bzl_library(
124    name = "proto_toolchain_rule_bzl",
125    srcs = [
126        "proto_toolchain_rule.bzl",
127    ],
128    visibility = ["//bazel:__subpackages__"],
129    deps = [
130        ":toolchain_helpers_bzl",
131        "//bazel/common:proto_common_bzl",
132        "//bazel/common:proto_lang_toolchain_info_bzl",
133    ],
134)
135
136bzl_library(
137    name = "proto_lang_toolchain_rule_bzl",
138    srcs = [
139        "proto_lang_toolchain_rule.bzl",
140    ],
141    visibility = ["//bazel:__subpackages__"],
142    deps = [
143        ":toolchain_helpers_bzl",
144        "//bazel/common:proto_common_bzl",
145        "//bazel/common:proto_info_bzl",
146        "//bazel/common:proto_lang_toolchain_info_bzl",
147        "@proto_bazel_features//:features",
148    ],
149)
150
151bzl_library(
152    name = "toolchain_helpers_bzl",
153    srcs = [
154        "toolchain_helpers.bzl",
155    ],
156    visibility = ["//bazel:__subpackages__"],
157    deps = [
158        ":native_bzl",
159        "//bazel/common:proto_lang_toolchain_info_bzl",
160    ],
161)
162
163native_bool_flag(
164    name = "experimental_proto_descriptor_sets_include_source_info",
165    flag = "experimental_proto_descriptor_sets_include_source_info",
166    match_value = "true",
167    visibility = ["//bazel:__subpackages__"],
168)
169
170native_bool_flag(
171    name = "strict_proto_deps",
172    flag = "strict_proto_deps",
173    match_value = "off",
174    result = False,
175    visibility = ["//bazel:__subpackages__"],
176)
177
178native_bool_flag(
179    name = "strict_public_imports",
180    flag = "strict_public_imports",
181    match_value = "off",
182    result = False,
183    visibility = ["//bazel:__subpackages__"],
184)
185
186bzl_library(
187    name = "native_bool_flag_bzl",
188    srcs = ["native_bool_flag.bzl"],
189    visibility = ["//visibility:private"],
190    deps = ["@bazel_skylib//rules:common_settings"],
191)
192
193filegroup(
194    name = "for_bazel_tests",
195    testonly = True,
196    srcs = [
197        "BUILD",
198        ":native_bool_flag_bzl",
199        "//bazel:for_bazel_tests",
200        "//bazel/private/toolchains:for_bazel_tests",
201    ],
202    visibility = ["//visibility:public"],
203)
204