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