commit
a3f9d0bd4f
11 changed files with 271 additions and 198 deletions
@ -0,0 +1,192 @@ |
||||
# 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", |
||||
], |
||||
) |
||||
|
||||
# begin:github_only |
||||
filegroup( |
||||
name = "source_files", |
||||
srcs = glob( |
||||
[ |
||||
"**/*.c", |
||||
"**/*.h", |
||||
"**/*.hpp", |
||||
], |
||||
exclude = ["stage0/**"], |
||||
), |
||||
visibility = [ |
||||
"//upb/cmake:__pkg__", |
||||
"//python/dist:__pkg__", |
||||
] |
||||
) |
||||
# end:github_only |
Loading…
Reference in new issue