Protocol Buffers - Google's data interchange format (grpc依赖)
https://developers.google.com/protocol-buffers/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
175 lines
4.6 KiB
175 lines
4.6 KiB
1 year ago
|
# Copyright (c) 2009-2021, Google LLC
|
||
|
# All rights reserved.
|
||
|
#
|
||
|
# Use of this source code is governed by a BSD-style
|
||
|
# license that can be found in the LICENSE file or at
|
||
|
# https://developers.google.com/open-source/licenses/bsd
|
||
|
|
||
|
load("//bazel:build_defs.bzl", "UPB_DEFAULT_COPTS")
|
||
|
load("//bazel:upb_minitable_proto_library.bzl", "upb_minitable_proto_library")
|
||
|
load("//bazel:upb_proto_library.bzl", "upb_proto_reflection_library")
|
||
|
load(
|
||
|
"//upb_generator:bootstrap_compiler.bzl",
|
||
|
"bootstrap_cc_library",
|
||
|
"bootstrap_upb_proto_library",
|
||
|
)
|
||
|
|
||
|
bootstrap_upb_proto_library(
|
||
|
name = "descriptor_upb_proto",
|
||
|
base_dir = "",
|
||
|
# TODO: Export 'net/proto2/proto/descriptor.upb.h' and remove "-layering_check".
|
||
|
features = ["-layering_check"],
|
||
|
google3_src_files = ["net/proto2/proto/descriptor.proto"],
|
||
|
google3_src_rules = ["//net/proto2/proto:descriptor_proto_source"],
|
||
|
oss_src_files = ["google/protobuf/descriptor.proto"],
|
||
|
oss_src_rules = ["//:descriptor_proto_srcs"],
|
||
|
oss_strip_prefix = "third_party/protobuf/github/bootstrap/src",
|
||
|
proto_lib_deps = ["//:descriptor_proto"],
|
||
|
visibility = ["//visibility:public"],
|
||
|
)
|
||
|
|
||
|
upb_proto_reflection_library(
|
||
|
name = "descriptor_upb_proto_reflection",
|
||
|
visibility = ["//visibility:public"],
|
||
|
deps = ["//:descriptor_proto"],
|
||
|
)
|
||
|
|
||
|
upb_minitable_proto_library(
|
||
|
name = "descriptor_upb_minitable_proto",
|
||
|
visibility = ["//visibility:public"],
|
||
|
deps = ["//:descriptor_proto"],
|
||
|
)
|
||
|
|
||
|
bootstrap_cc_library(
|
||
|
name = "reflection",
|
||
|
hdrs = [
|
||
|
"def.h",
|
||
|
"def.hpp",
|
||
|
"message.h",
|
||
|
"message.hpp",
|
||
|
],
|
||
|
bootstrap_deps = [":internal"],
|
||
|
copts = UPB_DEFAULT_COPTS,
|
||
|
visibility = ["//visibility:public"],
|
||
|
deps = [
|
||
|
"//upb:base",
|
||
|
"//upb:mem",
|
||
|
"//upb:message",
|
||
|
"//upb:message_types",
|
||
|
"//upb:message_value",
|
||
|
"//upb:port",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
bootstrap_cc_library(
|
||
|
name = "internal",
|
||
|
srcs = [
|
||
|
"def_pool.c",
|
||
|
"def_type.c",
|
||
|
"desc_state.c",
|
||
|
"enum_def.c",
|
||
|
"enum_reserved_range.c",
|
||
|
"enum_value_def.c",
|
||
|
"extension_range.c",
|
||
|
"field_def.c",
|
||
|
"file_def.c",
|
||
|
"internal/def_builder.c",
|
||
|
"internal/def_builder.h",
|
||
|
"internal/strdup2.c",
|
||
|
"internal/strdup2.h",
|
||
|
"message.c",
|
||
|
"message_def.c",
|
||
|
"message_reserved_range.c",
|
||
|
"method_def.c",
|
||
|
"oneof_def.c",
|
||
|
"service_def.c",
|
||
|
],
|
||
|
hdrs = [
|
||
|
"common.h",
|
||
|
"def.h",
|
||
|
"def.hpp",
|
||
|
"def_pool.h",
|
||
|
"def_type.h",
|
||
|
"enum_def.h",
|
||
|
"enum_reserved_range.h",
|
||
|
"enum_value_def.h",
|
||
|
"extension_range.h",
|
||
|
"field_def.h",
|
||
|
"file_def.h",
|
||
|
"internal/def_pool.h",
|
||
|
"internal/desc_state.h",
|
||
|
"internal/enum_def.h",
|
||
|
"internal/enum_reserved_range.h",
|
||
|
"internal/enum_value_def.h",
|
||
|
"internal/extension_range.h",
|
||
|
"internal/field_def.h",
|
||
|
"internal/file_def.h",
|
||
|
"internal/message_def.h",
|
||
|
"internal/message_reserved_range.h",
|
||
|
"internal/method_def.h",
|
||
|
"internal/oneof_def.h",
|
||
|
"internal/service_def.h",
|
||
|
"message.h",
|
||
|
"message.hpp",
|
||
|
"message_def.h",
|
||
|
"message_reserved_range.h",
|
||
|
"method_def.h",
|
||
|
"oneof_def.h",
|
||
|
"service_def.h",
|
||
|
],
|
||
|
bootstrap_deps = [":descriptor_upb_proto"],
|
||
|
copts = UPB_DEFAULT_COPTS,
|
||
|
visibility = ["//visibility:public"],
|
||
|
deps = [
|
||
|
"//upb:base",
|
||
|
"//upb:hash",
|
||
|
"//upb:mem",
|
||
|
"//upb:message",
|
||
|
"//upb:message_accessors",
|
||
|
"//upb:message_types",
|
||
|
"//upb:message_value",
|
||
|
"//upb:mini_descriptor",
|
||
|
"//upb:mini_descriptor_internal",
|
||
|
"//upb:mini_table",
|
||
|
"//upb:port",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
cc_library(
|
||
|
name = "generated_reflection_support__only_for_generated_code_do_not_use__i_give_permission_to_break_me",
|
||
|
hdrs = [
|
||
|
"def.h",
|
||
|
"internal/def_pool.h",
|
||
|
],
|
||
|
copts = UPB_DEFAULT_COPTS,
|
||
|
textual_hdrs = [
|
||
|
"//upb:port_inc",
|
||
|
],
|
||
|
visibility = ["//visibility:public"],
|
||
|
deps = [
|
||
|
"//upb:mem",
|
||
|
"//upb:mini_descriptor",
|
||
|
"//upb:reflection_internal",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
cc_test(
|
||
|
name = "def_builder_test",
|
||
|
srcs = [
|
||
|
"common.h",
|
||
|
"def_type.h",
|
||
|
"internal/def_builder.h",
|
||
|
"internal/def_builder_test.cc",
|
||
|
],
|
||
|
deps = [
|
||
|
":descriptor_upb_proto",
|
||
|
"@com_google_googletest//:gtest_main",
|
||
|
"//upb:hash",
|
||
|
"//upb:mem",
|
||
|
"//upb:port",
|
||
|
"//upb:reflection",
|
||
|
"//upb:reflection_internal",
|
||
|
"@com_google_absl//absl/strings",
|
||
|
],
|
||
|
)
|