• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@io_grpc_grpc_java//:java_grpc_library.bzl", "java_grpc_library")
2
3proto_library(
4    name = "helloworld_proto",
5    srcs = ["src/main/proto/helloworld.proto"],
6)
7
8java_proto_library(
9    name = "helloworld_java_proto",
10    deps = [":helloworld_proto"],
11)
12
13java_grpc_library(
14    name = "helloworld_java_grpc",
15    srcs = [":helloworld_proto"],
16    deps = [":helloworld_java_proto"],
17)
18
19proto_library(
20    name = "hello_streaming_proto",
21    srcs = [
22        "src/main/proto/hello_streaming.proto",
23    ],
24)
25
26java_proto_library(
27    name = "hello_streaming_java_proto",
28    deps = [":hello_streaming_proto"],
29)
30
31java_grpc_library(
32    name = "hello_streaming_java_grpc",
33    srcs = [":hello_streaming_proto"],
34    deps = [":hello_streaming_java_proto"],
35)
36
37proto_library(
38    name = "route_guide_proto",
39    srcs = ["src/main/proto/route_guide.proto"],
40)
41
42java_proto_library(
43    name = "route_guide_java_proto",
44    deps = [":route_guide_proto"],
45)
46
47java_grpc_library(
48    name = "route_guide_java_grpc",
49    srcs = [":route_guide_proto"],
50    deps = [":route_guide_java_proto"],
51)
52
53java_library(
54    name = "examples",
55    testonly = 1,
56    srcs = glob(
57        ["src/main/java/**/*.java"],
58    ),
59    resources = glob(
60        ["src/main/resources/**"],
61    ),
62    deps = [
63        ":hello_streaming_java_grpc",
64        ":hello_streaming_java_proto",
65        ":helloworld_java_grpc",
66        ":helloworld_java_proto",
67        ":route_guide_java_grpc",
68        ":route_guide_java_proto",
69        "@com_google_api_grpc_proto_google_common_protos//jar",
70        "@com_google_code_findbugs_jsr305//jar",
71        "@com_google_guava_guava//jar",
72        "@com_google_protobuf//:protobuf_java",
73        "@com_google_protobuf//:protobuf_java_util",
74        "@io_grpc_grpc_java//alts",
75        "@io_grpc_grpc_java//core",
76        "@io_grpc_grpc_java//netty",
77        "@io_grpc_grpc_java//protobuf",
78        "@io_grpc_grpc_java//stub",
79        "@io_netty_netty_handler//jar",
80    ],
81)
82
83java_binary(
84    name = "hello-world-client",
85    testonly = 1,
86    main_class = "io.grpc.examples.helloworld.HelloWorldClient",
87    runtime_deps = [
88        ":examples",
89    ],
90)
91
92java_binary(
93    name = "hello-world-server",
94    testonly = 1,
95    main_class = "io.grpc.examples.helloworld.HelloWorldServer",
96    runtime_deps = [
97        ":examples",
98    ],
99)
100
101java_binary(
102    name = "hello-world-alts-client",
103    testonly = 1,
104    main_class = "io.grpc.examples.alts.HelloWorldAltsClient",
105    runtime_deps = [
106        ":examples",
107        "@io_grpc_grpc_java//alts",
108        "@io_grpc_grpc_java//netty",
109    ],
110)
111
112java_binary(
113    name = "hello-world-alts-server",
114    testonly = 1,
115    main_class = "io.grpc.examples.alts.HelloWorldAltsServer",
116    runtime_deps = [
117        ":examples",
118        "@io_grpc_grpc_java//alts",
119        "@io_grpc_grpc_java//netty",
120    ],
121)
122
123java_binary(
124    name = "route-guide-client",
125    testonly = 1,
126    main_class = "io.grpc.examples.routeguide.RouteGuideClient",
127    runtime_deps = [
128        ":examples",
129    ],
130)
131
132java_binary(
133    name = "route-guide-server",
134    testonly = 1,
135    main_class = "io.grpc.examples.routeguide.RouteGuideServer",
136    runtime_deps = [
137        ":examples",
138    ],
139)
140
141java_binary(
142    name = "manual-flow-control-client",
143    testonly = 1,
144    main_class = "io.grpc.examples.manualflowcontrol.ManualFlowControlClient",
145    runtime_deps = [
146        ":examples",
147    ],
148)
149
150java_binary(
151    name = "manual-flow-control-server",
152    testonly = 1,
153    main_class = "io.grpc.examples.manualflowcontrol.ManualFlowControlServer",
154    runtime_deps = [
155        ":examples",
156    ],
157)
158
159java_binary(
160    name = "hello-world-tls-client",
161    testonly = 1,
162    main_class = "io.grpc.examples.helloworldtls.HelloWorldClientTls",
163    runtime_deps = [
164        ":examples",
165        "@io_netty_netty_tcnative_boringssl_static//jar",
166    ],
167)
168
169java_binary(
170    name = "hello-world-tls-server",
171    testonly = 1,
172    main_class = "io.grpc.examples.helloworldtls.HelloWorldServerTls",
173    runtime_deps = [
174        ":examples",
175        "@io_netty_netty_tcnative_boringssl_static//jar",
176    ],
177)
178