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