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