blob: 0495825226bb6e00ed96296078d36c4f771876a7 [file] [log] [blame]
Jeongik Chace3a3962024-10-12 03:47:23 +09001package {
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}