• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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