Refactored mini_table targets into their own BUILD file.

PiperOrigin-RevId: 542607918
pull/13171/head
Joshua Haberman 2 years ago committed by Copybara-Service
parent 80264f7cab
commit 34a770d13e
  1. 136
      BUILD
  2. 1
      cmake/BUILD.bazel
  3. 4
      protos_generator/protoc-gen-upb-protos.cc
  4. 1
      python/dist/BUILD.bazel
  5. 101
      upb/mini_table/BUILD

136
BUILD

@ -106,7 +106,7 @@ upb_proto_library_copts(
# you make changes to this list.
package_group(
name = "friends",
packages = [],
packages = ["//..."],
)
# Public C/C++ libraries #######################################################
@ -143,7 +143,6 @@ cc_library(
"upb/mem/arena.h",
"upb/message/extension_internal.h",
"upb/message/message.h",
"upb/mini_table/extension_registry.h",
"upb/msg.h",
"upb/status.h",
"upb/string_view.h",
@ -163,9 +162,9 @@ cc_library(
":lex",
":mem",
":message_internal",
":mini_table_internal",
":port",
":wire",
"//upb/mini_table:mini_table_internal",
],
)
@ -186,69 +185,30 @@ cc_library(
)
cc_library(
name = "mini_table",
name = "message",
hdrs = [
"upb/mini_table.h",
"upb/mini_table/decode.h",
"upb/mini_table/extension_registry.h",
"upb/mini_table/types.h",
"upb/message/message.h",
],
copts = UPB_DEFAULT_COPTS,
visibility = ["//visibility:public"],
deps = [
":base",
":mem",
":mini_table_internal",
":message_internal",
":port",
"//upb/mini_table",
],
)
cc_library(
name = "mini_table_internal",
srcs = [
"upb/mini_table/common.c",
"upb/mini_table/decode.c",
"upb/mini_table/encode.c",
"upb/mini_table/extension_registry.c",
"upb/mini_table/message_internal.c",
],
hdrs = [
"upb/mini_table/common.h",
"upb/mini_table/common_internal.h",
"upb/mini_table/decode.h",
"upb/mini_table/encode_internal.h",
"upb/mini_table/encode_internal.hpp",
"upb/mini_table/enum_internal.h",
"upb/mini_table/extension_internal.h",
"upb/mini_table/extension_registry.h",
"upb/mini_table/field_internal.h",
"upb/mini_table/file_internal.h",
"upb/mini_table/message_internal.h",
"upb/mini_table/sub_internal.h",
"upb/mini_table/types.h",
],
visibility = ["//visibility:public"],
deps = [
":base",
":hash",
":mem",
":port",
],
alias(
name = "mini_table",
actual = "//upb/mini_table",
visibility = ["//:friends"],
)
cc_library(
name = "message",
hdrs = [
"upb/message/message.h",
],
copts = UPB_DEFAULT_COPTS,
visibility = ["//visibility:public"],
deps = [
":mem",
":message_internal",
":mini_table",
":port",
],
alias(
name = "mini_table_internal",
actual = "//upb/mini_table:mini_table_internal",
visibility = ["//:friends"],
)
cc_library(
@ -267,8 +227,8 @@ cc_library(
":base",
":hash",
":mem",
":mini_table_internal",
":port",
"//upb/mini_table:mini_table_internal",
],
)
@ -282,8 +242,8 @@ cc_library(
deps = [
":collections_internal",
":message_internal",
":mini_table_internal",
":port",
"//upb/mini_table:mini_table_internal",
],
)
@ -303,11 +263,11 @@ cc_library(
":eps_copy_input_stream",
":hash",
":message_internal",
":mini_table_internal",
":port",
":upb",
":wire",
":wire_reader",
"//upb/mini_table:mini_table_internal",
],
)
@ -327,11 +287,11 @@ cc_library(
":hash",
":message_accessors",
":message_internal",
":mini_table_internal",
":port",
":upb",
":wire",
":wire_reader",
"//upb/mini_table:mini_table_internal",
],
)
@ -349,9 +309,9 @@ cc_library(
":collections_internal",
":message_accessors",
":message_internal",
":mini_table_internal",
":port",
":upb",
"//upb/mini_table:mini_table_internal",
],
)
@ -368,33 +328,15 @@ cc_library(
],
)
cc_test(
name = "mini_table_encode_test",
srcs = [
"upb/mini_table/encode_test.cc",
],
deps = [
":collections_internal",
":hash",
":message_internal",
":mini_table_internal",
":port",
":upb",
"@com_google_absl//absl/container:flat_hash_set",
"@com_google_googletest//:gtest_main",
"@com_google_protobuf//:protobuf",
],
)
cc_test(
name = "message_accessors_test",
srcs = ["upb/message/accessors_test.cc"],
deps = [
":collections",
":message_accessors",
":mini_table_internal",
":port",
":upb",
"//upb/mini_table:mini_table_internal",
"//upb/test:test_messages_proto2_upb_proto",
"//upb/test:test_messages_proto3_upb_proto",
"//upb/test:test_upb_proto",
@ -412,9 +354,9 @@ cc_test(
":message_accessors",
":message_copy",
":message_promote",
":mini_table_internal",
":port",
":upb",
"//upb/mini_table:mini_table_internal",
"//upb/test:test_messages_proto2_upb_proto",
"//upb/test:test_messages_proto3_upb_proto",
"//upb/test:test_upb_proto",
@ -431,8 +373,8 @@ cc_test(
":collections",
":message_accessors",
":message_copy",
":mini_table_internal",
":upb",
"//upb/mini_table:mini_table_internal",
"//upb/test:test_messages_proto2_upb_proto",
"//upb/test:test_messages_proto3_upb_proto",
"//upb/test:test_upb_proto",
@ -451,9 +393,9 @@ cc_library(
":hash",
":mem_internal",
":message_internal",
":mini_table_internal",
":port",
":wire",
"//upb/mini_table:mini_table_internal",
],
)
@ -477,9 +419,9 @@ cc_library(
":message_accessors",
":message_accessors_internal",
":message_internal",
":mini_table_internal",
":upb",
":wire_internal",
"//upb/mini_table:mini_table_internal",
],
)
@ -487,18 +429,7 @@ cc_library(
cc_library(
name = "generated_cpp_support__only_for_generated_code_do_not_use__i_give_permission_to_break_me",
hdrs = [
"upb/message/copy.h",
"upb/message/extension_internal.h",
"upb/message/internal.h",
"upb/message/message.h",
"upb/mini_table/common.h",
"upb/mini_table/enum_internal.h",
"upb/mini_table/extension_internal.h",
"upb/mini_table/field_internal.h",
"upb/mini_table/file_internal.h",
"upb/mini_table/message_internal.h",
"upb/mini_table/sub_internal.h",
"upb/mini_table/types.h",
"upb/port/def.inc",
"upb/port/undef.inc",
"upb/upb.hpp",
@ -513,8 +444,8 @@ cc_library(
":collections_internal",
":hash",
":message_copy",
":mini_table",
":upb",
"//upb/mini_table",
],
)
@ -532,8 +463,8 @@ cc_library(
":base",
":descriptor_upb_proto",
":hash",
":mini_table_internal",
":reflection_internal",
"//upb/mini_table:mini_table_internal",
],
)
@ -594,8 +525,8 @@ cc_library(
":hash",
":mem",
":message_internal",
":mini_table_internal",
":port",
"//upb/mini_table:mini_table_internal",
],
)
@ -697,9 +628,9 @@ bootstrap_cc_library(
":collections",
":hash",
":message_accessors",
":mini_table_internal",
":port",
":upb",
"//upb/mini_table:mini_table_internal",
],
)
@ -878,9 +809,9 @@ cc_library(
deps = [
":mem",
":message_internal",
":mini_table_internal",
":port",
":wire_internal",
"//upb/mini_table:mini_table_internal",
],
)
@ -910,10 +841,10 @@ cc_library(
":mem_internal",
":message_accessors_internal",
":message_internal",
":mini_table_internal",
":port",
":wire_reader",
":wire_types",
"//upb/mini_table:mini_table_internal",
"@utf8_range",
],
)
@ -1037,7 +968,7 @@ upb_amalgamation(
":hash",
":lex",
":mem_internal",
":mini_table_internal",
"//upb/mini_table:mini_table_internal",
":message_accessors",
":message_internal",
":port",
@ -1079,7 +1010,7 @@ upb_amalgamation(
":mem_internal",
":message_accessors",
":message_internal",
":mini_table_internal",
"//upb/mini_table:mini_table_internal",
":port",
":reflection",
":reflection_internal",
@ -1120,7 +1051,7 @@ upb_amalgamation(
":mem_internal",
":message_accessors",
":message_internal",
":mini_table_internal",
"//upb/mini_table:mini_table_internal",
":port",
":reflection",
":reflection_internal",
@ -1198,6 +1129,7 @@ pkg_files(
# kotlin_package = "upb",
# no_string_conversion = ["_upb_MiniTable_Build"],
# strict_enums = ["upb_FieldType"],
# visibility = ["//:__subpackages__"],
# )
#
# end:google_only

@ -100,6 +100,7 @@ sh_test(
":copy_protos",
":gen_cmakelists",
"//:cmake_files",
"//upb/mini_table:cmake_files",
"@utf8_range//:utf8_range_srcs",
],
target_compatible_with = select({

@ -140,8 +140,6 @@ void WriteHeader(const protobuf::FileDescriptor* file, Output& output) {
#include "absl/strings/string_view.h"
#include "absl/status/statusor.h"
#include "upb/message/internal.h"
#include "upb/message/copy.h"
)cc",
ToPreproc(file->name()));
@ -203,8 +201,6 @@ void WriteSource(const protobuf::FileDescriptor* file, Output& output,
R"cc(
#include <stddef.h>
#include "absl/strings/string_view.h"
#include "upb/message/copy.h"
#include "upb/message/internal.h"
#include "protos/protos.h"
#include "$0"
)cc",

@ -214,6 +214,7 @@ pkg_tar(
"//:LICENSE",
"//:upb_source_files",
"//python:message_extension",
"//upb/mini_table:source_files",
"//upb/util:util_source_files",
"@com_google_protobuf//python:python_source_files",
],

@ -0,0 +1,101 @@
load(
"//bazel:build_defs.bzl",
"UPB_DEFAULT_COPTS",
)
# begin:github_only
load("@rules_pkg//:mappings.bzl", "pkg_files")
# end:github_only
cc_library(
name = "mini_table",
hdrs = [
"decode.h",
"extension_registry.h",
"types.h",
],
copts = UPB_DEFAULT_COPTS,
visibility = ["//visibility:public"],
deps = [
":mini_table_internal",
"//:base",
"//:mem",
"//:port",
],
)
cc_library(
name = "mini_table_internal",
srcs = [
"common.c",
"decode.c",
"encode.c",
"extension_registry.c",
"message_internal.c",
],
hdrs = [
"common.h",
"common_internal.h",
"decode.h",
"encode_internal.h",
"encode_internal.hpp",
"enum_internal.h",
"extension_internal.h",
"extension_registry.h",
"field_internal.h",
"file_internal.h",
"message_internal.h",
"sub_internal.h",
"types.h",
],
visibility = ["//visibility:public"],
deps = [
"//:base",
"//:hash",
"//:mem",
"//:port",
],
)
cc_test(
name = "encode_test",
srcs = ["encode_test.cc"],
deps = [
":mini_table_internal",
"//:collections_internal",
"//:hash",
"//:message_internal",
"//:port",
"//:upb",
"@com_google_absl//absl/container:flat_hash_set",
"@com_google_googletest//:gtest_main",
"@com_google_protobuf//:protobuf",
],
)
# begin:github_only
filegroup(
name = "cmake_files",
srcs = glob(
[
"**/*.c",
"**/*.h",
],
exclude = ["encode_test.cc"],
),
visibility = ["//cmake:__pkg__"],
)
pkg_files(
name = "source_files",
srcs = glob(
[
"**/*.c",
"**/*.h",
],
exclude = ["encode_test.cc"],
),
prefix = "upb/mini_table",
visibility = ["//python/dist:__pkg__"],
)
# end:github_only
Loading…
Cancel
Save