1package { 2 default_applicable_licenses: ["Android-Apache-2.0"], 3} 4 5java_library { 6 name: "pandora_experimental-grpc-java", 7 visibility: ["//packages/modules/Bluetooth/android/pandora/server"], 8 srcs: [ 9 "pandora_experimental/*.proto", 10 ], 11 static_libs: [ 12 "grpc-java-lite", 13 "guava", 14 "javax_annotation-api_1.3.2", 15 "libprotobuf-java-lite", 16 "opencensus-java-api", 17 "pandora_experimental-proto-java", 18 ], 19 proto: { 20 include_dirs: [ 21 "external/protobuf/src", 22 "packages/modules/Bluetooth/pandora/interfaces", 23 ], 24 plugin: "grpc-java-plugin", 25 output_params: [ 26 "lite", 27 ], 28 }, 29} 30 31java_library { 32 name: "pandora_experimental-proto-java", 33 visibility: ["//packages/modules/Bluetooth/android/pandora/server"], 34 srcs: [ 35 "pandora_experimental/*.proto", 36 ":libprotobuf-internal-protos", 37 ], 38 static_libs: [ 39 "libprotobuf-java-lite", 40 ], 41 proto: { 42 // Disable canonical path as this breaks the identification of 43 // well known protobufs 44 canonical_path_from_root: false, 45 type: "lite", 46 include_dirs: [ 47 "external/protobuf/src", 48 "packages/modules/Bluetooth/pandora/interfaces", 49 ], 50 }, 51} 52 53genrule { 54 name: "pandora_experimental-python-src", 55 tools: [ 56 "aprotoc", 57 "protoc-gen-mmi2grpc-python" 58 ], 59 cmd: "$(location aprotoc)" + 60 " -Ipackages/modules/Bluetooth/pandora/interfaces" + 61 " -Iexternal/protobuf/src" + 62 " --plugin=protoc-gen-grpc=$(location protoc-gen-mmi2grpc-python)" + 63 " --grpc_out=$(genDir)" + 64 " --python_out=$(genDir)" + 65 " $(in)", 66 srcs: [ 67 "pandora_experimental/_android.proto", 68 "pandora_experimental/a2dp.proto", 69 "pandora_experimental/avrcp.proto", 70 "pandora_experimental/gatt.proto", 71 "pandora_experimental/hfp.proto", 72 "pandora_experimental/hid.proto", 73 "pandora_experimental/host.proto", 74 "pandora_experimental/l2cap.proto", 75 "pandora_experimental/mediaplayer.proto", 76 "pandora_experimental/pbap.proto", 77 "pandora_experimental/rfcomm.proto", 78 "pandora_experimental/security.proto", 79 ], 80 out: [ 81 "pandora_experimental/_android_grpc.py", 82 "pandora_experimental/_android_pb2.py", 83 "pandora_experimental/a2dp_grpc.py", 84 "pandora_experimental/a2dp_pb2.py", 85 "pandora_experimental/avrcp_grpc.py", 86 "pandora_experimental/avrcp_pb2.py", 87 "pandora_experimental/gatt_grpc.py", 88 "pandora_experimental/gatt_pb2.py", 89 "pandora_experimental/hfp_grpc.py", 90 "pandora_experimental/hfp_pb2.py", 91 "pandora_experimental/hid_grpc.py", 92 "pandora_experimental/hid_pb2.py", 93 "pandora_experimental/host_grpc.py", 94 "pandora_experimental/host_pb2.py", 95 "pandora_experimental/l2cap_grpc.py", 96 "pandora_experimental/l2cap_pb2.py", 97 "pandora_experimental/mediaplayer_grpc.py", 98 "pandora_experimental/mediaplayer_pb2.py", 99 "pandora_experimental/pbap_grpc.py", 100 "pandora_experimental/pbap_pb2.py", 101 "pandora_experimental/rfcomm_grpc.py", 102 "pandora_experimental/rfcomm_pb2.py", 103 "pandora_experimental/security_grpc.py", 104 "pandora_experimental/security_pb2.py", 105 ] 106} 107 108python_library_host { 109 name: "pandora_experimental-python", 110 srcs: [ 111 ":pandora_experimental-python-src", 112 ], 113} 114