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