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.
184 lines
3.3 KiB
184 lines
3.3 KiB
6 years ago
|
load(":build_defs.bzl", "lua_cclibrary", "lua_library", "lua_binary")
|
||
|
|
||
|
cc_library(
|
||
|
name = "upb",
|
||
|
srcs = [
|
||
|
"google/protobuf/descriptor.upb.c",
|
||
|
"upb/decode.c",
|
||
|
"upb/def.c",
|
||
|
"upb/encode.c",
|
||
|
"upb/handlers.c",
|
||
|
"upb/handlers-inl.h",
|
||
|
"upb/msg.c",
|
||
|
"upb/msgfactory.c",
|
||
|
"upb/port_def.inc",
|
||
|
"upb/port_undef.inc",
|
||
|
"upb/refcounted.c",
|
||
|
"upb/sink.c",
|
||
|
"upb/structdefs.int.h",
|
||
|
"upb/structs.int.h",
|
||
|
"upb/table.c",
|
||
|
"upb/table.int.h",
|
||
|
"upb/upb.c",
|
||
|
],
|
||
|
hdrs = [
|
||
|
"google/protobuf/descriptor.upb.h",
|
||
|
"upb/decode.h",
|
||
|
"upb/def.h",
|
||
|
"upb/encode.h",
|
||
|
"upb/handlers.h",
|
||
|
"upb/msg.h",
|
||
|
"upb/msgfactory.h",
|
||
|
"upb/refcounted.h",
|
||
|
"upb/sink.h",
|
||
|
"upb/upb.h",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
cc_library(
|
||
|
name = "upb_descriptor",
|
||
|
srcs = [
|
||
|
"upb/descriptor/descriptor.upbdefs.c",
|
||
|
"upb/descriptor/reader.c",
|
||
|
],
|
||
|
hdrs = [
|
||
|
"upb/descriptor/descriptor.upbdefs.h",
|
||
|
"upb/descriptor/reader.h",
|
||
|
],
|
||
|
deps = [":upb"],
|
||
|
)
|
||
|
|
||
|
cc_library(
|
||
|
name = "upb_pb",
|
||
|
srcs = [
|
||
|
"upb/pb/compile_decoder.c",
|
||
|
"upb/pb/decoder.c",
|
||
|
"upb/pb/decoder.int.h",
|
||
|
"upb/pb/encoder.c",
|
||
|
"upb/pb/glue.c",
|
||
|
"upb/pb/textprinter.c",
|
||
|
"upb/pb/varint.c",
|
||
|
"upb/pb/varint.int.h",
|
||
|
],
|
||
|
hdrs = [
|
||
|
"upb/pb/decoder.h",
|
||
|
"upb/pb/encoder.h",
|
||
|
"upb/pb/glue.h",
|
||
|
"upb/pb/textprinter.h",
|
||
|
],
|
||
|
deps = [
|
||
|
":upb",
|
||
|
":upb_descriptor",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
cc_library(
|
||
|
name = "upb_json",
|
||
|
srcs = [
|
||
|
"upb/json/parser.c",
|
||
|
"upb/json/printer.c",
|
||
|
],
|
||
|
hdrs = [
|
||
|
"upb/json/parser.h",
|
||
|
"upb/json/printer.h",
|
||
|
],
|
||
|
deps = [":upb"],
|
||
|
)
|
||
|
|
||
|
lua_cclibrary(
|
||
|
name = "lua/upb_c",
|
||
|
srcs = [
|
||
|
"upb/bindings/lua/def.c",
|
||
|
"upb/bindings/lua/msg.c",
|
||
|
"upb/bindings/lua/upb.c",
|
||
|
],
|
||
|
hdrs = [
|
||
|
"upb/bindings/lua/upb.h",
|
||
|
],
|
||
|
deps = [
|
||
|
"upb",
|
||
|
"upb_pb",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
lua_library(
|
||
|
name = "lua/upb",
|
||
|
base = "upb/bindings/lua",
|
||
|
srcs = [
|
||
|
"upb/bindings/lua/upb.lua"
|
||
|
],
|
||
|
luadeps = [
|
||
|
"lua/upb_c",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
lua_cclibrary(
|
||
|
name = "lua/upb/table_c",
|
||
|
srcs = [
|
||
|
"upb/bindings/lua/upb/table.c",
|
||
|
],
|
||
|
luadeps = [
|
||
|
"lua/upb_c",
|
||
|
],
|
||
|
deps = [
|
||
|
"upb",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
lua_library(
|
||
|
name = "lua/upb/table",
|
||
|
base = "upb/bindings/lua",
|
||
|
srcs = [
|
||
|
"upb/bindings/lua/upb/table.lua",
|
||
|
],
|
||
|
luadeps = [
|
||
|
"lua/upb",
|
||
|
"lua/upb/table_c",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
lua_cclibrary(
|
||
|
name = "lua/upb/pb_c",
|
||
|
srcs = [
|
||
|
"upb/bindings/lua/upb/pb.c",
|
||
|
],
|
||
|
luadeps = [
|
||
|
"lua/upb_c",
|
||
|
],
|
||
|
deps = [
|
||
|
"upb_pb",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
lua_library(
|
||
|
name = "lua/upb/pb",
|
||
|
base = "upb/bindings/lua",
|
||
|
srcs = [
|
||
|
"upb/bindings/lua/upb/pb.lua",
|
||
|
],
|
||
|
luadeps = [
|
||
|
"lua/upb",
|
||
|
"lua/upb/pb_c",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
lua_library(
|
||
|
name = "lua/upbc_lib",
|
||
|
base = "tools",
|
||
|
srcs = [
|
||
|
"tools/dump_cinit.lua",
|
||
|
"tools/make_c_api.lua",
|
||
|
],
|
||
|
luadeps = [
|
||
|
"lua/upb",
|
||
|
]
|
||
|
)
|
||
|
|
||
|
lua_binary(
|
||
|
name = "upbc",
|
||
|
main = "tools/upbc.lua",
|
||
|
luadeps = [
|
||
|
"lua/upbc_lib",
|
||
|
]
|
||
|
)
|