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.
53 lines
1.2 KiB
53 lines
1.2 KiB
load( |
|
"//bazel:build_defs.bzl", |
|
"UPB_DEFAULT_CPPOPTS", |
|
) |
|
|
|
licenses(["notice"]) |
|
|
|
cc_library( |
|
name = "common", |
|
hdrs = ["common.h"], |
|
srcs = ["common.cc"], |
|
copts = UPB_DEFAULT_CPPOPTS, |
|
deps = [ |
|
"@com_google_protobuf//:protobuf", |
|
"@com_google_absl//absl/strings", |
|
], |
|
) |
|
|
|
cc_binary( |
|
name = "protoc-gen-upb", |
|
srcs = [ |
|
"protoc-gen-upb.cc", |
|
"message_layout.cc", |
|
"message_layout.h", |
|
], |
|
copts = UPB_DEFAULT_CPPOPTS, |
|
visibility = ["//visibility:public"], |
|
deps = [ |
|
":common", |
|
"@com_google_absl//absl/base:core_headers", |
|
"@com_google_absl//absl/container:flat_hash_map", |
|
"@com_google_absl//absl/strings", |
|
"@com_google_protobuf//:protobuf", |
|
"@com_google_protobuf//:protoc_lib", |
|
], |
|
) |
|
|
|
cc_binary( |
|
name = "protoc-gen-upbdefs", |
|
srcs = [ |
|
"protoc-gen-upbdefs.cc", |
|
], |
|
copts = UPB_DEFAULT_CPPOPTS, |
|
visibility = ["//visibility:public"], |
|
deps = [ |
|
":common", |
|
"@com_google_absl//absl/base:core_headers", |
|
"@com_google_absl//absl/container:flat_hash_map", |
|
"@com_google_absl//absl/strings", |
|
"@com_google_protobuf//:protobuf", |
|
"@com_google_protobuf//:protoc_lib", |
|
], |
|
)
|
|
|