blob: 3b1a2dc0c1d8db85fbf8643aa733671c6121b4c3 [file] [log] [blame]
Carmelo Cascone41644362018-08-09 16:56:43 -07001load("//tools/build/bazel:osgi_java_library.bzl", "wrapped_osgi_jar")
2load("@io_grpc_grpc_java//:java_grpc_library.bzl", "java_grpc_library")
3
4wrapped_osgi_jar(
5 name = "gnmi_java_grpc",
6 jar = ":gnmi_java_grpc_native",
Carmelo Cascone41644362018-08-09 16:56:43 -07007 visibility = ["//visibility:public"],
Ray Milkey05d609a2018-08-15 10:27:58 -07008 deps = [
9 "@io_grpc_grpc_java//core",
10 "@io_grpc_grpc_java//protobuf",
11 "@io_grpc_grpc_java//stub",
12 ],
Carmelo Cascone41644362018-08-09 16:56:43 -070013)
14
15wrapped_osgi_jar(
16 name = "gnmi_java_proto",
17 jar = ":gnmi_java_proto_native",
Ray Milkey05d609a2018-08-15 10:27:58 -070018 visibility = ["//visibility:public"],
Carmelo Cascone41644362018-08-09 16:56:43 -070019 deps = [
20 "@com_google_protobuf//:protobuf_java",
21 ],
Carmelo Cascone41644362018-08-09 16:56:43 -070022)
23
24java_proto_library(
25 name = "gnmi_java_proto_native",
Carmelo Cascone41644362018-08-09 16:56:43 -070026 visibility = ["//visibility:public"],
Ray Milkey05d609a2018-08-15 10:27:58 -070027 deps = [":gnmi_proto"],
Carmelo Cascone41644362018-08-09 16:56:43 -070028)
29
30java_grpc_library(
31 name = "gnmi_java_grpc_native",
32 srcs = [":gnmi_proto"],
33 deps = [":gnmi_java_proto_native"],
34)
35
36proto_library(
37 name = "gnmi_proto",
38 srcs = ["src/main/proto/gnmi.proto"],
39 deps = [
40 "@com_google_protobuf//:any_proto",
41 "@com_google_protobuf//:descriptor_proto",
Ray Milkey05d609a2018-08-15 10:27:58 -070042 ],
Carmelo Cascone41644362018-08-09 16:56:43 -070043)