1load("@rules_proto//proto:defs.bzl", "proto_library") 2load("//:java_grpc_library.bzl", "java_grpc_library") 3 4java_library( 5 name = "alts_internal", 6 srcs = glob([ 7 "src/main/java/io/grpc/alts/internal/*.java", 8 ]), 9 deps = [ 10 ":handshaker_java_grpc", 11 ":handshaker_java_proto", 12 "//api", 13 "//core:internal", 14 "//grpclb", 15 "//netty", 16 "//stub", 17 "@com_google_code_findbugs_jsr305//jar", 18 "@com_google_guava_guava//jar", 19 "@com_google_j2objc_j2objc_annotations//jar", 20 "@com_google_protobuf//:protobuf_java", 21 "@com_google_protobuf//:protobuf_java_util", 22 "@io_netty_netty_buffer//jar", 23 "@io_netty_netty_codec//jar", 24 "@io_netty_netty_common//jar", 25 "@io_netty_netty_handler//jar", 26 "@io_netty_netty_transport//jar", 27 ], 28) 29 30java_library( 31 name = "alts", 32 srcs = glob([ 33 "src/main/java/io/grpc/alts/*.java", 34 ]), 35 visibility = ["//visibility:public"], 36 deps = [ 37 ":alts_internal", 38 ":handshaker_java_proto", 39 ":handshaker_java_grpc", 40 "//api", 41 "//auth", 42 "//core:internal", 43 "//netty", 44 "@com_google_auth_google_auth_library_oauth2_http//jar", 45 "@com_google_code_findbugs_jsr305//jar", 46 "@com_google_guava_guava//jar", 47 "@com_google_j2objc_j2objc_annotations//jar", 48 "@io_netty_netty_common//jar", 49 "@io_netty_netty_handler//jar", 50 "@io_netty_netty_transport//jar", 51 ], 52) 53 54# bazel only accepts proto import with absolute path. 55genrule( 56 name = "protobuf_imports", 57 srcs = glob(["src/main/proto/grpc/gcp/*.proto"]), 58 outs = [ 59 "protobuf_out/grpc/gcp/altscontext.proto", 60 "protobuf_out/grpc/gcp/handshaker.proto", 61 "protobuf_out/grpc/gcp/transport_security_common.proto", 62 ], 63 cmd = "for fname in $(SRCS); do " + 64 "sed 's,import \",import \"alts/protobuf_out/,g' $$fname > " + 65 "$(@D)/protobuf_out/grpc/gcp/$$(basename $$fname); done", 66) 67 68proto_library( 69 name = "handshaker_proto", 70 srcs = [ 71 "protobuf_out/grpc/gcp/altscontext.proto", 72 "protobuf_out/grpc/gcp/handshaker.proto", 73 "protobuf_out/grpc/gcp/transport_security_common.proto", 74 ], 75) 76 77java_proto_library( 78 name = "handshaker_java_proto", 79 deps = [":handshaker_proto"], 80) 81 82java_grpc_library( 83 name = "handshaker_java_grpc", 84 srcs = [":handshaker_proto"], 85 deps = [":handshaker_java_proto"], 86) 87