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