blob: 12f18bd87dd750afefecc61a81972dd345ee00a6 [file]
load("@rules_dotnet//dotnet:defs.bzl", "csharp_binary", "csharp_library")
load("@rules_proto_grpc_csharp//:csharp_grpc_library.bzl", "GRPC_CLIENT_DEPS", "GRPC_SERVER_DEPS")
load("@rules_proto_grpc_csharp//:defs.bzl", "csharp_grpc_library")
package(default_visibility = ["//visibility:public"])
csharp_grpc_library(
name = "routeguide",
protos = ["@rules_proto_grpc_example_protos//:routeguide_proto"],
)
csharp_library(
name = "util",
srcs = [
"RouteGuideUtil.cs",
],
target_frameworks = ["net8.0"],
deps = [
":routeguide",
],
)
csharp_binary(
name = "client",
srcs = [
"Client.cs",
],
data = ["@rules_proto_grpc_example_protos//:routeguide_features"],
target_frameworks = ["net8.0"],
deps = [
":routeguide",
":util",
] + GRPC_CLIENT_DEPS,
)
csharp_binary(
name = "server",
srcs = [
"Server.cs",
],
data = ["@rules_proto_grpc_example_protos//:routeguide_features"],
project_sdk = "web", # Bring in AspNetCore
target_frameworks = ["net8.0"],
deps = [
":routeguide",
":util",
] + GRPC_SERVER_DEPS,
)