blob: b99691133fd65cfcd452d9f41b25cf6895a6e93f [file] [log] [blame]
load("@rules_proto//proto:defs.bzl", "proto_library")
load("@rules_cc//cc:defs.bzl", "cc_proto_library")
load("@rules_proto_grpc//cpp:defs.bzl", "cpp_grpc_library", "cpp_grpc_compile")
proto_library(
name = "google_rpc_code",
srcs = [
"google/rpc/code.proto",
],
strip_import_prefix = "/proto",
)
proto_library(
name = "google_rpc_error_details",
srcs = [
"google/rpc/error_details.proto",
],
deps = [
"@com_google_protobuf//:duration_proto",
"@com_google_protobuf//:timestamp_proto",
],
strip_import_prefix = "/proto",
)
proto_library(
name = "google_rpc_status",
srcs = [
"google/rpc/status.proto",
],
deps = [
"@com_google_protobuf//:any_proto",
],
strip_import_prefix = "/proto",
)
proto_library(
name = "apache_rocketmq_definition",
srcs = [
"apache/rocketmq/v1/definition.proto",
],
deps = [
"@com_google_protobuf//:empty_proto",
"@com_google_protobuf//:field_mask_proto",
"@com_google_protobuf//:duration_proto",
"@com_google_protobuf//:timestamp_proto",
],
strip_import_prefix = "/proto",
)
proto_library(
name = "apache_rocketmq_admin",
srcs = [
"apache/rocketmq/v1/admin.proto",
],
deps = [
":apache_rocketmq_definition",
"@com_google_protobuf//:field_mask_proto",
"@com_google_protobuf//:empty_proto",
],
strip_import_prefix = "/proto",
)
proto_library(
name = "apache_rocketmq_service",
srcs = [
"apache/rocketmq/v1/service.proto",
],
deps = [
":apache_rocketmq_definition",
":google_rpc_code",
":google_rpc_error_details",
":google_rpc_status",
"@com_google_protobuf//:any_proto",
"@com_google_protobuf//:duration_proto",
"@com_google_protobuf//:timestamp_proto",
],
strip_import_prefix = "/proto",
)
cc_proto_library(
name = "rocketmq_proto_cc",
deps = [
":apache_rocketmq_service",
],
visibility = ["//visibility:public"]
)
cpp_grpc_compile(
name = "rocketmq_grpc_compile",
protos = [
":google_rpc_code",
":google_rpc_error_details",
":google_rpc_status",
":apache_rocketmq_definition",
":apache_rocketmq_admin",
":apache_rocketmq_service",
],
)
cpp_grpc_library(
name = "rocketmq_grpc_library",
protos = [
":google_rpc_code",
":google_rpc_error_details",
":google_rpc_status",
":apache_rocketmq_definition",
":apache_rocketmq_admin",
":apache_rocketmq_service",
],
visibility = ["//visibility:public"]
)