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

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",
]
)