• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5genrule {
6    name: "pandora_experimental-python-gen-src",
7    tools: [
8        "aprotoc",
9        "protoc-gen-pandora-python",
10    ],
11    cmd: "$(location aprotoc)" +
12        "    -Ipackages/modules/Bluetooth/pandora/interfaces" +
13        "    -Iexternal/pandora/bt-test-interfaces" +
14        "    -Iexternal/protobuf/src" +
15        "    --plugin=protoc-gen-grpc=$(location protoc-gen-pandora-python)" +
16        "    --python_out=$(genDir)" +
17        "    --grpc_out=$(genDir)" +
18        "    $(in) &&" +
19        "touch $(genDir)/pandora_experimental/py.typed &&" +
20        "touch $(genDir)/pandora_experimental/__init__.py",
21    srcs: [
22        ":pandora-protos",
23        ":pandora_experimental-protos",
24    ],
25    out: [
26        "pandora_experimental/__init__.py",
27        "pandora_experimental/_android_grpc.py",
28        "pandora_experimental/_android_grpc_aio.py",
29        "pandora_experimental/_android_pb2.py",
30        "pandora_experimental/_android_pb2.pyi",
31        "pandora_experimental/_utils.py",
32        "pandora_experimental/a2dp_grpc.py",
33        "pandora_experimental/a2dp_grpc_aio.py",
34        "pandora_experimental/a2dp_pb2.py",
35        "pandora_experimental/a2dp_pb2.pyi",
36        "pandora_experimental/asha_grpc.py",
37        "pandora_experimental/asha_grpc_aio.py",
38        "pandora_experimental/asha_pb2.py",
39        "pandora_experimental/asha_pb2.pyi",
40        "pandora_experimental/avrcp_grpc.py",
41        "pandora_experimental/avrcp_grpc_aio.py",
42        "pandora_experimental/avrcp_pb2.py",
43        "pandora_experimental/avrcp_pb2.pyi",
44        "pandora_experimental/gatt_grpc.py",
45        "pandora_experimental/gatt_grpc_aio.py",
46        "pandora_experimental/gatt_pb2.py",
47        "pandora_experimental/gatt_pb2.pyi",
48        "pandora_experimental/hfp_grpc.py",
49        "pandora_experimental/hfp_grpc_aio.py",
50        "pandora_experimental/hfp_pb2.py",
51        "pandora_experimental/hfp_pb2.pyi",
52        "pandora_experimental/hid_grpc.py",
53        "pandora_experimental/hid_grpc_aio.py",
54        "pandora_experimental/hid_pb2.py",
55        "pandora_experimental/hid_pb2.pyi",
56        "pandora_experimental/l2cap_grpc.py",
57        "pandora_experimental/l2cap_grpc_aio.py",
58        "pandora_experimental/l2cap_pb2.py",
59        "pandora_experimental/l2cap_pb2.pyi",
60        "pandora_experimental/mediaplayer_grpc.py",
61        "pandora_experimental/mediaplayer_grpc_aio.py",
62        "pandora_experimental/mediaplayer_pb2.py",
63        "pandora_experimental/mediaplayer_pb2.pyi",
64        "pandora_experimental/pan_grpc.py",
65        "pandora_experimental/pan_grpc_aio.py",
66        "pandora_experimental/pan_pb2.py",
67        "pandora_experimental/pan_pb2.pyi",
68        "pandora_experimental/pbap_grpc.py",
69        "pandora_experimental/pbap_grpc_aio.py",
70        "pandora_experimental/pbap_pb2.py",
71        "pandora_experimental/pbap_pb2.pyi",
72        "pandora_experimental/py.typed",
73        "pandora_experimental/rfcomm_grpc.py",
74        "pandora_experimental/rfcomm_grpc_aio.py",
75        "pandora_experimental/rfcomm_pb2.py",
76        "pandora_experimental/rfcomm_pb2.pyi",
77    ],
78}
79
80filegroup {
81    name: "pandora_experimental-python-src",
82    srcs: [
83        ":pandora_experimental-python-gen-src",
84    ],
85    exclude_srcs: [
86        ":pandora_experimental-python-stubs",
87    ],
88}
89
90filegroup {
91    name: "pandora_experimental-python-stubs",
92    srcs: [
93        ":pandora_experimental-python-gen-src{pandora_experimental/_android_pb2.pyi}",
94        ":pandora_experimental-python-gen-src{pandora_experimental/a2dp_pb2.pyi}",
95        ":pandora_experimental-python-gen-src{pandora_experimental/asha_pb2.pyi}",
96        ":pandora_experimental-python-gen-src{pandora_experimental/avrcp_pb2.pyi}",
97        ":pandora_experimental-python-gen-src{pandora_experimental/gatt_pb2.pyi}",
98        ":pandora_experimental-python-gen-src{pandora_experimental/hfp_pb2.pyi}",
99        ":pandora_experimental-python-gen-src{pandora_experimental/hid_pb2.pyi}",
100        ":pandora_experimental-python-gen-src{pandora_experimental/l2cap_pb2.pyi}",
101        ":pandora_experimental-python-gen-src{pandora_experimental/mediaplayer_pb2.pyi}",
102        ":pandora_experimental-python-gen-src{pandora_experimental/pan_pb2.pyi}",
103        ":pandora_experimental-python-gen-src{pandora_experimental/pbap_pb2.pyi}",
104        ":pandora_experimental-python-gen-src{pandora_experimental/py.typed}",
105        ":pandora_experimental-python-gen-src{pandora_experimental/rfcomm_pb2.pyi}",
106    ],
107}
108
109python_library_host {
110    name: "pandora_experimental-python",
111    srcs: [":pandora_experimental-python-src"],
112    libs: ["pandora-python"],
113    data: [
114        ":pandora_experimental-python-stubs",
115    ],
116}
117