1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5JAVA_LITE_PROTO_CMD = "mkdir -p $(genDir)/gen && " +
6    "$(location aprotoc) --java_opt=annotate_code=false " +
7    "-Iexternal/protobuf/src " +
8    "-Ipackages/modules/Virtualization/libs/debian_service/proto " +
9    "--plugin=protoc-gen-grpc-java=$(location protoc-gen-grpc-java-plugin) " +
10    "--grpc-java_out=lite:$(genDir)/gen $(in) && " +
11    "$(location soong_zip) -o $(out) -C $(genDir)/gen -D $(genDir)/gen"
12
13java_genrule {
14    name: "debian-service-stub-lite",
15    tools: [
16        "aprotoc",
17        "protoc-gen-grpc-java-plugin",
18        "soong_zip",
19    ],
20    cmd: JAVA_LITE_PROTO_CMD,
21    srcs: [
22        "proto/*.proto",
23        ":libprotobuf-internal-protos",
24    ],
25    out: [
26        "protos.srcjar",
27    ],
28}
29
30java_library {
31    name: "debian-service-grpclib-lite",
32    proto: {
33        type: "lite",
34        include_dirs: [
35            "external/protobuf/src",
36            "external/protobuf/java",
37        ],
38    },
39    srcs: [
40        ":debian-service-stub-lite",
41        "proto/*.proto",
42        ":libprotobuf-internal-protos",
43    ],
44    libs: ["javax_annotation-api_1.3.2"],
45    static_libs: [
46        "libprotobuf-java-lite",
47        "grpc-java-core-android",
48        "grpc-java-okhttp-client-lite",
49        "guava",
50    ],
51    sdk_version: "current",
52    apex_available: [
53        "//apex_available:platform",
54        "com.android.virt",
55    ],
56}
57