xref: /aosp_15_r20/platform_testing/libraries/audio-test-harness/proto/Android.bp (revision dd0948b35e70be4c0246aabd6c72554a5eb8b22a)
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