|
|
@ -54,6 +54,17 @@ config_setting( |
|
|
|
|
|
|
|
|
|
|
|
# Public C/C++ libraries ####################################################### |
|
|
|
# Public C/C++ libraries ####################################################### |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cc_library( |
|
|
|
|
|
|
|
name = "port", |
|
|
|
|
|
|
|
textual_hdrs = [ |
|
|
|
|
|
|
|
"upb/port_def.inc", |
|
|
|
|
|
|
|
"upb/port_undef.inc", |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
srcs = [ |
|
|
|
|
|
|
|
"upb/port.c", |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
cc_library( |
|
|
|
cc_library( |
|
|
|
name = "upb", |
|
|
|
name = "upb", |
|
|
|
srcs = [ |
|
|
|
srcs = [ |
|
|
@ -62,9 +73,6 @@ cc_library( |
|
|
|
"upb/generated_util.h", |
|
|
|
"upb/generated_util.h", |
|
|
|
"upb/msg.c", |
|
|
|
"upb/msg.c", |
|
|
|
"upb/msg.h", |
|
|
|
"upb/msg.h", |
|
|
|
"upb/port.c", |
|
|
|
|
|
|
|
"upb/port_def.inc", |
|
|
|
|
|
|
|
"upb/port_undef.inc", |
|
|
|
|
|
|
|
"upb/table.c", |
|
|
|
"upb/table.c", |
|
|
|
"upb/table.int.h", |
|
|
|
"upb/table.int.h", |
|
|
|
"upb/upb.c", |
|
|
|
"upb/upb.c", |
|
|
@ -79,6 +87,7 @@ cc_library( |
|
|
|
"//conditions:default": COPTS, |
|
|
|
"//conditions:default": COPTS, |
|
|
|
}), |
|
|
|
}), |
|
|
|
visibility = ["//visibility:public"], |
|
|
|
visibility = ["//visibility:public"], |
|
|
|
|
|
|
|
deps = [":port"], |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
# Common support routines used by generated code. This library has no |
|
|
|
# Common support routines used by generated code. This library has no |
|
|
@ -92,17 +101,17 @@ cc_library( |
|
|
|
hdrs = [ |
|
|
|
hdrs = [ |
|
|
|
"upb/generated_util.h", |
|
|
|
"upb/generated_util.h", |
|
|
|
"upb/msg.h", |
|
|
|
"upb/msg.h", |
|
|
|
|
|
|
|
"upb/port_def.inc", |
|
|
|
|
|
|
|
"upb/port_undef.inc", |
|
|
|
], |
|
|
|
], |
|
|
|
copts = select({ |
|
|
|
copts = select({ |
|
|
|
":windows": [], |
|
|
|
":windows": [], |
|
|
|
"//conditions:default": COPTS, |
|
|
|
"//conditions:default": COPTS, |
|
|
|
}), |
|
|
|
}), |
|
|
|
textual_hdrs = [ |
|
|
|
|
|
|
|
"upb/port_def.inc", |
|
|
|
|
|
|
|
"upb/port_undef.inc", |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
visibility = ["//visibility:public"], |
|
|
|
visibility = ["//visibility:public"], |
|
|
|
deps = [":upb"], |
|
|
|
deps = [ |
|
|
|
|
|
|
|
":upb", |
|
|
|
|
|
|
|
], |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
upb_proto_library( |
|
|
|
upb_proto_library( |
|
|
@ -128,6 +137,7 @@ cc_library( |
|
|
|
visibility = ["//visibility:public"], |
|
|
|
visibility = ["//visibility:public"], |
|
|
|
deps = [ |
|
|
|
deps = [ |
|
|
|
":descriptor_upbproto", |
|
|
|
":descriptor_upbproto", |
|
|
|
|
|
|
|
":port", |
|
|
|
":table", |
|
|
|
":table", |
|
|
|
":upb", |
|
|
|
":upb", |
|
|
|
], |
|
|
|
], |
|
|
@ -138,7 +148,10 @@ cc_library( |
|
|
|
cc_library( |
|
|
|
cc_library( |
|
|
|
name = "table", |
|
|
|
name = "table", |
|
|
|
hdrs = ["upb/table.int.h"], |
|
|
|
hdrs = ["upb/table.int.h"], |
|
|
|
deps = [":upb"], |
|
|
|
deps = [ |
|
|
|
|
|
|
|
":port", |
|
|
|
|
|
|
|
":upb", |
|
|
|
|
|
|
|
], |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
# Legacy C/C++ Libraries (not recommended for new code) ######################## |
|
|
|
# Legacy C/C++ Libraries (not recommended for new code) ######################## |
|
|
@ -146,6 +159,7 @@ cc_library( |
|
|
|
cc_library( |
|
|
|
cc_library( |
|
|
|
name = "legacy_msg_reflection", |
|
|
|
name = "legacy_msg_reflection", |
|
|
|
srcs = [ |
|
|
|
srcs = [ |
|
|
|
|
|
|
|
"upb/msg.h", |
|
|
|
"upb/legacy_msg_reflection.c", |
|
|
|
"upb/legacy_msg_reflection.c", |
|
|
|
], |
|
|
|
], |
|
|
|
hdrs = ["upb/legacy_msg_reflection.h"], |
|
|
|
hdrs = ["upb/legacy_msg_reflection.h"], |
|
|
@ -154,6 +168,7 @@ cc_library( |
|
|
|
"//conditions:default": COPTS, |
|
|
|
"//conditions:default": COPTS, |
|
|
|
}), |
|
|
|
}), |
|
|
|
deps = [ |
|
|
|
deps = [ |
|
|
|
|
|
|
|
":port", |
|
|
|
":table", |
|
|
|
":table", |
|
|
|
":upb", |
|
|
|
":upb", |
|
|
|
], |
|
|
|
], |
|
|
@ -176,6 +191,7 @@ cc_library( |
|
|
|
}), |
|
|
|
}), |
|
|
|
deps = [ |
|
|
|
deps = [ |
|
|
|
":reflection", |
|
|
|
":reflection", |
|
|
|
|
|
|
|
":port", |
|
|
|
":table", |
|
|
|
":table", |
|
|
|
":upb", |
|
|
|
":upb", |
|
|
|
], |
|
|
|
], |
|
|
@ -205,6 +221,7 @@ cc_library( |
|
|
|
":descriptor_upbproto", |
|
|
|
":descriptor_upbproto", |
|
|
|
":handlers", |
|
|
|
":handlers", |
|
|
|
":reflection", |
|
|
|
":reflection", |
|
|
|
|
|
|
|
":port", |
|
|
|
":table", |
|
|
|
":table", |
|
|
|
":upb", |
|
|
|
":upb", |
|
|
|
], |
|
|
|
], |
|
|
@ -240,6 +257,7 @@ cc_library( |
|
|
|
deps = [ |
|
|
|
deps = [ |
|
|
|
":descriptor_upbproto", |
|
|
|
":descriptor_upbproto", |
|
|
|
":handlers", |
|
|
|
":handlers", |
|
|
|
|
|
|
|
":port", |
|
|
|
":upb", |
|
|
|
":upb", |
|
|
|
], |
|
|
|
], |
|
|
|
) |
|
|
|
) |
|
|
@ -259,9 +277,9 @@ cc_library( |
|
|
|
"//conditions:default": CPPOPTS, |
|
|
|
"//conditions:default": CPPOPTS, |
|
|
|
}), |
|
|
|
}), |
|
|
|
deps = [ |
|
|
|
deps = [ |
|
|
|
"@absl//absl/base:core_headers", |
|
|
|
"@com_google_absl//absl/base:core_headers", |
|
|
|
"@absl//absl/container:flat_hash_map", |
|
|
|
"@com_google_absl//absl/container:flat_hash_map", |
|
|
|
"@absl//absl/strings", |
|
|
|
"@com_google_absl//absl/strings", |
|
|
|
"@com_google_protobuf//:protobuf", |
|
|
|
"@com_google_protobuf//:protobuf", |
|
|
|
"@com_google_protobuf//:protoc_lib", |
|
|
|
"@com_google_protobuf//:protoc_lib", |
|
|
|
], |
|
|
|
], |
|
|
@ -286,6 +304,11 @@ cc_binary( |
|
|
|
|
|
|
|
|
|
|
|
# C/C++ tests ################################################################## |
|
|
|
# C/C++ tests ################################################################## |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
upb_proto_reflection_library( |
|
|
|
|
|
|
|
name = "descriptor_upbreflection", |
|
|
|
|
|
|
|
deps = ["@com_google_protobuf//:descriptor_proto"], |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
cc_binary( |
|
|
|
cc_binary( |
|
|
|
name = "benchmark", |
|
|
|
name = "benchmark", |
|
|
|
testonly = 1, |
|
|
|
testonly = 1, |
|
|
@ -313,6 +336,7 @@ cc_library( |
|
|
|
}), |
|
|
|
}), |
|
|
|
deps = [ |
|
|
|
deps = [ |
|
|
|
":handlers", |
|
|
|
":handlers", |
|
|
|
|
|
|
|
":port", |
|
|
|
":upb", |
|
|
|
":upb", |
|
|
|
], |
|
|
|
], |
|
|
|
) |
|
|
|
) |
|
|
@ -328,6 +352,7 @@ cc_test( |
|
|
|
"//conditions:default": COPTS, |
|
|
|
"//conditions:default": COPTS, |
|
|
|
}), |
|
|
|
}), |
|
|
|
deps = [ |
|
|
|
deps = [ |
|
|
|
|
|
|
|
":port", |
|
|
|
":upb", |
|
|
|
":upb", |
|
|
|
":upb_pb", |
|
|
|
":upb_pb", |
|
|
|
":upb_test", |
|
|
|
":upb_test", |
|
|
@ -358,6 +383,7 @@ cc_test( |
|
|
|
}), |
|
|
|
}), |
|
|
|
deps = [ |
|
|
|
deps = [ |
|
|
|
":handlers", |
|
|
|
":handlers", |
|
|
|
|
|
|
|
":port", |
|
|
|
":test_decoder_upbproto", |
|
|
|
":test_decoder_upbproto", |
|
|
|
":upb", |
|
|
|
":upb", |
|
|
|
":upb_pb", |
|
|
|
":upb_pb", |
|
|
@ -386,6 +412,7 @@ cc_test( |
|
|
|
}), |
|
|
|
}), |
|
|
|
deps = [ |
|
|
|
deps = [ |
|
|
|
":handlers", |
|
|
|
":handlers", |
|
|
|
|
|
|
|
":port", |
|
|
|
":reflection", |
|
|
|
":reflection", |
|
|
|
":test_cpp_upbproto", |
|
|
|
":test_cpp_upbproto", |
|
|
|
":upb", |
|
|
|
":upb", |
|
|
@ -402,6 +429,7 @@ cc_test( |
|
|
|
"//conditions:default": CPPOPTS, |
|
|
|
"//conditions:default": CPPOPTS, |
|
|
|
}), |
|
|
|
}), |
|
|
|
deps = [ |
|
|
|
deps = [ |
|
|
|
|
|
|
|
":port", |
|
|
|
":table", |
|
|
|
":table", |
|
|
|
":upb", |
|
|
|
":upb", |
|
|
|
":upb_test", |
|
|
|
":upb_test", |
|
|
@ -431,11 +459,6 @@ cc_binary( |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
# copybara:strip_for_google3_begin |
|
|
|
# copybara:strip_for_google3_begin |
|
|
|
upb_proto_reflection_library( |
|
|
|
|
|
|
|
name = "descriptor_upbreflection", |
|
|
|
|
|
|
|
deps = ["@com_google_protobuf//:descriptor_proto"], |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cc_test( |
|
|
|
cc_test( |
|
|
|
name = "test_encoder", |
|
|
|
name = "test_encoder", |
|
|
|
srcs = ["tests/pb/test_encoder.cc"], |
|
|
|
srcs = ["tests/pb/test_encoder.cc"], |
|
|
@ -563,6 +586,7 @@ upb_amalgamation( |
|
|
|
":descriptor_upbproto", |
|
|
|
":descriptor_upbproto", |
|
|
|
":reflection", |
|
|
|
":reflection", |
|
|
|
":handlers", |
|
|
|
":handlers", |
|
|
|
|
|
|
|
":port", |
|
|
|
":upb_pb", |
|
|
|
":upb_pb", |
|
|
|
":upb_json", |
|
|
|
":upb_json", |
|
|
|
], |
|
|
|
], |
|
|
|