1*dd0948b3SAndroid Build Coastguard Worker/* 2*dd0948b3SAndroid Build Coastguard Worker * Copyright (C) 2020 The Android Open Source Project 3*dd0948b3SAndroid Build Coastguard Worker * 4*dd0948b3SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*dd0948b3SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*dd0948b3SAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*dd0948b3SAndroid Build Coastguard Worker * 8*dd0948b3SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*dd0948b3SAndroid Build Coastguard Worker * 10*dd0948b3SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*dd0948b3SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*dd0948b3SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*dd0948b3SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*dd0948b3SAndroid Build Coastguard Worker * limitations under the License. 15*dd0948b3SAndroid Build Coastguard Worker */ 16*dd0948b3SAndroid Build Coastguard Worker 17*dd0948b3SAndroid Build Coastguard Worker// Proto Targets for the Audio Test Harness System. 18*dd0948b3SAndroid Build Coastguard Worker// These protos are used on both the host and device side and thus are 19*dd0948b3SAndroid Build Coastguard Worker// included in both lite and full variants. 20*dd0948b3SAndroid Build Coastguard Worker// DEFINITIONS ============================================================== 21*dd0948b3SAndroid Build Coastguard Worker 22*dd0948b3SAndroid Build Coastguard Workerpackage { 23*dd0948b3SAndroid Build Coastguard Worker default_applicable_licenses: ["Android-Apache-2.0"], 24*dd0948b3SAndroid Build Coastguard Worker} 25*dd0948b3SAndroid Build Coastguard Worker 26*dd0948b3SAndroid Build Coastguard WorkerPROTO_TOOLS = [ 27*dd0948b3SAndroid Build Coastguard Worker "aprotoc", 28*dd0948b3SAndroid Build Coastguard Worker "protoc-gen-grpc-java-plugin", 29*dd0948b3SAndroid Build Coastguard Worker "soong_zip", 30*dd0948b3SAndroid Build Coastguard Worker] 31*dd0948b3SAndroid Build Coastguard WorkerFULL_PROTO_CMD = "mkdir -p $(genDir)/gen && " + 32*dd0948b3SAndroid Build Coastguard Worker "$(location aprotoc) -Iplatform_testing/libraries -Iexternal/protobuf/src " + 33*dd0948b3SAndroid Build Coastguard Worker "--plugin=protoc-gen-grpc-java=$(location protoc-gen-grpc-java-plugin) --grpc-java_out=$(genDir)/gen $(in) && " + 34*dd0948b3SAndroid Build Coastguard Worker "$(location soong_zip) -o $(out) -C $(genDir)/gen -D $(genDir)/gen" 35*dd0948b3SAndroid Build Coastguard WorkerLITE_PROTO_CMD = "mkdir -p $(genDir)/gen && " + 36*dd0948b3SAndroid Build Coastguard Worker "$(location aprotoc) --java_opt=annotate_code=false -Iplatform_testing/libraries -Iexternal/protobuf/src " + 37*dd0948b3SAndroid Build Coastguard Worker "--plugin=protoc-gen-grpc-java=$(location protoc-gen-grpc-java-plugin) --grpc-java_out=lite:$(genDir)/gen $(in) && " + 38*dd0948b3SAndroid Build Coastguard Worker "$(location soong_zip) -o $(out) -C $(genDir)/gen -D $(genDir)/gen" 39*dd0948b3SAndroid Build Coastguard Worker 40*dd0948b3SAndroid Build Coastguard Worker// PROTO SOURCE ============================================================== 41*dd0948b3SAndroid Build Coastguard Worker 42*dd0948b3SAndroid Build Coastguard Worker// Common protos shared between the server and client libraries as model classes. 43*dd0948b3SAndroid Build Coastguard Workerfilegroup { 44*dd0948b3SAndroid Build Coastguard Worker name: "audiotestharness-commonproto", 45*dd0948b3SAndroid Build Coastguard Worker srcs: [ 46*dd0948b3SAndroid Build Coastguard Worker "audio_device.proto", 47*dd0948b3SAndroid Build Coastguard Worker "audio_format.proto", 48*dd0948b3SAndroid Build Coastguard Worker ], 49*dd0948b3SAndroid Build Coastguard Worker} 50*dd0948b3SAndroid Build Coastguard Worker 51*dd0948b3SAndroid Build Coastguard Worker// The protos for the Audio Test Harness service definition. 52*dd0948b3SAndroid Build Coastguard Workerfilegroup { 53*dd0948b3SAndroid Build Coastguard Worker name: "audiotestharness-serviceproto", 54*dd0948b3SAndroid Build Coastguard Worker srcs: [ 55*dd0948b3SAndroid Build Coastguard Worker "audio_test_harness_service.proto", 56*dd0948b3SAndroid Build Coastguard Worker ], 57*dd0948b3SAndroid Build Coastguard Worker} 58*dd0948b3SAndroid Build Coastguard Worker 59*dd0948b3SAndroid Build Coastguard Worker// GRPC GENERATED ============================================================== 60*dd0948b3SAndroid Build Coastguard Worker 61*dd0948b3SAndroid Build Coastguard Worker// The generated gRPC Stub based on the above service definition. 62*dd0948b3SAndroid Build Coastguard Workergenrule { 63*dd0948b3SAndroid Build Coastguard Worker name: "audiotestharness-servicestub-full", 64*dd0948b3SAndroid Build Coastguard Worker tools: PROTO_TOOLS, 65*dd0948b3SAndroid Build Coastguard Worker cmd: FULL_PROTO_CMD, 66*dd0948b3SAndroid Build Coastguard Worker srcs: [ 67*dd0948b3SAndroid Build Coastguard Worker ":audiotestharness-serviceproto", 68*dd0948b3SAndroid Build Coastguard Worker ], 69*dd0948b3SAndroid Build Coastguard Worker out: [ 70*dd0948b3SAndroid Build Coastguard Worker "protos.srcjar", 71*dd0948b3SAndroid Build Coastguard Worker ], 72*dd0948b3SAndroid Build Coastguard Worker} 73*dd0948b3SAndroid Build Coastguard Worker 74*dd0948b3SAndroid Build Coastguard Workergenrule { 75*dd0948b3SAndroid Build Coastguard Worker name: "audiotestharness-servicestub-lite", 76*dd0948b3SAndroid Build Coastguard Worker tools: PROTO_TOOLS, 77*dd0948b3SAndroid Build Coastguard Worker cmd: LITE_PROTO_CMD, 78*dd0948b3SAndroid Build Coastguard Worker srcs: [ 79*dd0948b3SAndroid Build Coastguard Worker ":audiotestharness-serviceproto", 80*dd0948b3SAndroid Build Coastguard Worker ], 81*dd0948b3SAndroid Build Coastguard Worker out: [ 82*dd0948b3SAndroid Build Coastguard Worker "protos.srcjar", 83*dd0948b3SAndroid Build Coastguard Worker ], 84*dd0948b3SAndroid Build Coastguard Worker} 85*dd0948b3SAndroid Build Coastguard Worker 86*dd0948b3SAndroid Build Coastguard Worker// LIBRARIES ============================================================== 87*dd0948b3SAndroid Build Coastguard Worker 88*dd0948b3SAndroid Build Coastguard Workerjava_library_host { 89*dd0948b3SAndroid Build Coastguard Worker name: "audiotestharness-commonprotolib-full", 90*dd0948b3SAndroid Build Coastguard Worker srcs: [ 91*dd0948b3SAndroid Build Coastguard Worker ":audiotestharness-commonproto", 92*dd0948b3SAndroid Build Coastguard Worker ], 93*dd0948b3SAndroid Build Coastguard Worker static_libs: [ 94*dd0948b3SAndroid Build Coastguard Worker "libprotobuf-java-full", 95*dd0948b3SAndroid Build Coastguard Worker ], 96*dd0948b3SAndroid Build Coastguard Worker proto: { 97*dd0948b3SAndroid Build Coastguard Worker type: "full", 98*dd0948b3SAndroid Build Coastguard Worker }, 99*dd0948b3SAndroid Build Coastguard Worker} 100*dd0948b3SAndroid Build Coastguard Worker 101*dd0948b3SAndroid Build Coastguard Workerjava_library { 102*dd0948b3SAndroid Build Coastguard Worker name: "audiotestharness-commonprotolib-lite", 103*dd0948b3SAndroid Build Coastguard Worker host_supported: true, 104*dd0948b3SAndroid Build Coastguard Worker srcs: [ 105*dd0948b3SAndroid Build Coastguard Worker ":audiotestharness-commonproto", 106*dd0948b3SAndroid Build Coastguard Worker ], 107*dd0948b3SAndroid Build Coastguard Worker static_libs: [ 108*dd0948b3SAndroid Build Coastguard Worker "libprotobuf-java-lite", 109*dd0948b3SAndroid Build Coastguard Worker ], 110*dd0948b3SAndroid Build Coastguard Worker proto: { 111*dd0948b3SAndroid Build Coastguard Worker type: "lite", 112*dd0948b3SAndroid Build Coastguard Worker }, 113*dd0948b3SAndroid Build Coastguard Worker sdk_version: "current", 114*dd0948b3SAndroid Build Coastguard Worker} 115*dd0948b3SAndroid Build Coastguard Worker 116*dd0948b3SAndroid Build Coastguard Workerjava_library_host { 117*dd0948b3SAndroid Build Coastguard Worker name: "audiotestharness-servicegrpclib-full", 118*dd0948b3SAndroid Build Coastguard Worker srcs: [ 119*dd0948b3SAndroid Build Coastguard Worker ":audiotestharness-servicestub-full", 120*dd0948b3SAndroid Build Coastguard Worker ":audiotestharness-serviceproto", 121*dd0948b3SAndroid Build Coastguard Worker ], 122*dd0948b3SAndroid Build Coastguard Worker libs: [ 123*dd0948b3SAndroid Build Coastguard Worker "javax_annotation-api_1.3.2", 124*dd0948b3SAndroid Build Coastguard Worker ], 125*dd0948b3SAndroid Build Coastguard Worker static_libs: [ 126*dd0948b3SAndroid Build Coastguard Worker "libprotobuf-java-full", 127*dd0948b3SAndroid Build Coastguard Worker "grpc-java", 128*dd0948b3SAndroid Build Coastguard Worker "opencensus-java-api", 129*dd0948b3SAndroid Build Coastguard Worker "opencensus-java-contrib-grpc-metrics", 130*dd0948b3SAndroid Build Coastguard Worker ], 131*dd0948b3SAndroid Build Coastguard Worker proto: { 132*dd0948b3SAndroid Build Coastguard Worker type: "full", 133*dd0948b3SAndroid Build Coastguard Worker }, 134*dd0948b3SAndroid Build Coastguard Worker} 135*dd0948b3SAndroid Build Coastguard Worker 136*dd0948b3SAndroid Build Coastguard Workerjava_library { 137*dd0948b3SAndroid Build Coastguard Worker name: "audiotestharness-servicegrpclib-lite", 138*dd0948b3SAndroid Build Coastguard Worker host_supported: true, 139*dd0948b3SAndroid Build Coastguard Worker srcs: [ 140*dd0948b3SAndroid Build Coastguard Worker ":audiotestharness-servicestub-lite", 141*dd0948b3SAndroid Build Coastguard Worker ":audiotestharness-serviceproto", 142*dd0948b3SAndroid Build Coastguard Worker ], 143*dd0948b3SAndroid Build Coastguard Worker libs: [ 144*dd0948b3SAndroid Build Coastguard Worker "javax_annotation-api_1.3.2", 145*dd0948b3SAndroid Build Coastguard Worker ], 146*dd0948b3SAndroid Build Coastguard Worker static_libs: [ 147*dd0948b3SAndroid Build Coastguard Worker "libprotobuf-java-lite", 148*dd0948b3SAndroid Build Coastguard Worker "grpc-java-okhttp-client-lite", 149*dd0948b3SAndroid Build Coastguard Worker "opencensus-java-api", 150*dd0948b3SAndroid Build Coastguard Worker "opencensus-java-contrib-grpc-metrics", 151*dd0948b3SAndroid Build Coastguard Worker ], 152*dd0948b3SAndroid Build Coastguard Worker proto: { 153*dd0948b3SAndroid Build Coastguard Worker type: "lite", 154*dd0948b3SAndroid Build Coastguard Worker }, 155*dd0948b3SAndroid Build Coastguard Worker sdk_version: "current", 156*dd0948b3SAndroid Build Coastguard Worker} 157