xref: /aosp_15_r20/hardware/interfaces/audio/common/all-versions/default/Android.bp (revision 4d7e907c777eeecc4c5bd7cf640a754fac206ff7)
1*4d7e907cSAndroid Build Coastguard Worker//
2*4d7e907cSAndroid Build Coastguard Worker// Copyright (C) 2016 The Android Open Source Project
3*4d7e907cSAndroid Build Coastguard Worker//
4*4d7e907cSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*4d7e907cSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*4d7e907cSAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*4d7e907cSAndroid Build Coastguard Worker//
8*4d7e907cSAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*4d7e907cSAndroid Build Coastguard Worker//
10*4d7e907cSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*4d7e907cSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*4d7e907cSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*4d7e907cSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*4d7e907cSAndroid Build Coastguard Worker// limitations under the License.
15*4d7e907cSAndroid Build Coastguard Worker
16*4d7e907cSAndroid Build Coastguard Workerpackage {
17*4d7e907cSAndroid Build Coastguard Worker    default_team: "trendy_team_android_media_audio_framework",
18*4d7e907cSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
19*4d7e907cSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
20*4d7e907cSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "hardware_interfaces_license"
21*4d7e907cSAndroid Build Coastguard Worker    // to get the below license kinds:
22*4d7e907cSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
23*4d7e907cSAndroid Build Coastguard Worker    default_applicable_licenses: ["hardware_interfaces_license"],
24*4d7e907cSAndroid Build Coastguard Worker}
25*4d7e907cSAndroid Build Coastguard Worker
26*4d7e907cSAndroid Build Coastguard Workercc_library_shared {
27*4d7e907cSAndroid Build Coastguard Worker    name: "android.hardware.audio.common-util",
28*4d7e907cSAndroid Build Coastguard Worker    defaults: ["hidl_defaults"],
29*4d7e907cSAndroid Build Coastguard Worker    vendor_available: true,
30*4d7e907cSAndroid Build Coastguard Worker    srcs: [
31*4d7e907cSAndroid Build Coastguard Worker        "EffectMap.cpp",
32*4d7e907cSAndroid Build Coastguard Worker    ],
33*4d7e907cSAndroid Build Coastguard Worker
34*4d7e907cSAndroid Build Coastguard Worker    export_include_dirs: ["include"],
35*4d7e907cSAndroid Build Coastguard Worker
36*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
37*4d7e907cSAndroid Build Coastguard Worker        "liblog",
38*4d7e907cSAndroid Build Coastguard Worker        "libutils",
39*4d7e907cSAndroid Build Coastguard Worker        "libhidlbase",
40*4d7e907cSAndroid Build Coastguard Worker    ],
41*4d7e907cSAndroid Build Coastguard Worker
42*4d7e907cSAndroid Build Coastguard Worker    header_libs: [
43*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.audio.common.util@all-versions",
44*4d7e907cSAndroid Build Coastguard Worker        "libaudio_system_headers",
45*4d7e907cSAndroid Build Coastguard Worker        "libhardware_headers",
46*4d7e907cSAndroid Build Coastguard Worker    ],
47*4d7e907cSAndroid Build Coastguard Worker    export_header_lib_headers: [
48*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.audio.common.util@all-versions",
49*4d7e907cSAndroid Build Coastguard Worker    ],
50*4d7e907cSAndroid Build Coastguard Worker}
51*4d7e907cSAndroid Build Coastguard Worker
52*4d7e907cSAndroid Build Coastguard Workerfilegroup {
53*4d7e907cSAndroid Build Coastguard Worker    name: "android.hardware.audio.common-util@2-6",
54*4d7e907cSAndroid Build Coastguard Worker    srcs: [
55*4d7e907cSAndroid Build Coastguard Worker        "HidlUtils.cpp",
56*4d7e907cSAndroid Build Coastguard Worker        "HidlUtilsCommon.cpp",
57*4d7e907cSAndroid Build Coastguard Worker        "UuidUtils.cpp",
58*4d7e907cSAndroid Build Coastguard Worker    ],
59*4d7e907cSAndroid Build Coastguard Worker}
60*4d7e907cSAndroid Build Coastguard Worker
61*4d7e907cSAndroid Build Coastguard Workercc_defaults {
62*4d7e907cSAndroid Build Coastguard Worker    name: "android.hardware.audio.common-util_default",
63*4d7e907cSAndroid Build Coastguard Worker    defaults: ["hidl_defaults"],
64*4d7e907cSAndroid Build Coastguard Worker
65*4d7e907cSAndroid Build Coastguard Worker    vendor_available: true,
66*4d7e907cSAndroid Build Coastguard Worker
67*4d7e907cSAndroid Build Coastguard Worker    export_include_dirs: ["."],
68*4d7e907cSAndroid Build Coastguard Worker
69*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
70*4d7e907cSAndroid Build Coastguard Worker        "liblog",
71*4d7e907cSAndroid Build Coastguard Worker        "libutils",
72*4d7e907cSAndroid Build Coastguard Worker        "libhidlbase",
73*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.audio.common-util",
74*4d7e907cSAndroid Build Coastguard Worker    ],
75*4d7e907cSAndroid Build Coastguard Worker    export_shared_lib_headers: [
76*4d7e907cSAndroid Build Coastguard Worker        "android.hardware.audio.common-util",
77*4d7e907cSAndroid Build Coastguard Worker    ],
78*4d7e907cSAndroid Build Coastguard Worker
79*4d7e907cSAndroid Build Coastguard Worker    header_libs: [
80*4d7e907cSAndroid Build Coastguard Worker        "libaudio_system_headers",
81*4d7e907cSAndroid Build Coastguard Worker        "libhardware_headers",
82*4d7e907cSAndroid Build Coastguard Worker    ],
83*4d7e907cSAndroid Build Coastguard Worker}
84*4d7e907cSAndroid Build Coastguard Worker
85*4d7e907cSAndroid Build Coastguard Workercc_library_shared {
86*4d7e907cSAndroid Build Coastguard Worker    name: "[email protected]",
87*4d7e907cSAndroid Build Coastguard Worker    defaults: ["android.hardware.audio.common-util_default"],
88*4d7e907cSAndroid Build Coastguard Worker    srcs: [":android.hardware.audio.common-util@2-6"],
89*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
90*4d7e907cSAndroid Build Coastguard Worker        "[email protected]",
91*4d7e907cSAndroid Build Coastguard Worker    ],
92*4d7e907cSAndroid Build Coastguard Worker    cflags: [
93*4d7e907cSAndroid Build Coastguard Worker        "-DMAJOR_VERSION=2",
94*4d7e907cSAndroid Build Coastguard Worker        "-DMINOR_VERSION=0",
95*4d7e907cSAndroid Build Coastguard Worker        "-include common/all-versions/VersionMacro.h",
96*4d7e907cSAndroid Build Coastguard Worker    ],
97*4d7e907cSAndroid Build Coastguard Worker}
98*4d7e907cSAndroid Build Coastguard Worker
99*4d7e907cSAndroid Build Coastguard Workercc_library_shared {
100*4d7e907cSAndroid Build Coastguard Worker    name: "[email protected]",
101*4d7e907cSAndroid Build Coastguard Worker    defaults: ["android.hardware.audio.common-util_default"],
102*4d7e907cSAndroid Build Coastguard Worker    srcs: [":android.hardware.audio.common-util@2-6"],
103*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
104*4d7e907cSAndroid Build Coastguard Worker        "[email protected]",
105*4d7e907cSAndroid Build Coastguard Worker    ],
106*4d7e907cSAndroid Build Coastguard Worker    cflags: [
107*4d7e907cSAndroid Build Coastguard Worker        "-DMAJOR_VERSION=4",
108*4d7e907cSAndroid Build Coastguard Worker        "-DMINOR_VERSION=0",
109*4d7e907cSAndroid Build Coastguard Worker        "-include common/all-versions/VersionMacro.h",
110*4d7e907cSAndroid Build Coastguard Worker    ],
111*4d7e907cSAndroid Build Coastguard Worker}
112*4d7e907cSAndroid Build Coastguard Worker
113*4d7e907cSAndroid Build Coastguard Workercc_library_shared {
114*4d7e907cSAndroid Build Coastguard Worker    name: "[email protected]",
115*4d7e907cSAndroid Build Coastguard Worker    defaults: ["android.hardware.audio.common-util_default"],
116*4d7e907cSAndroid Build Coastguard Worker    srcs: [":android.hardware.audio.common-util@2-6"],
117*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
118*4d7e907cSAndroid Build Coastguard Worker        "[email protected]",
119*4d7e907cSAndroid Build Coastguard Worker    ],
120*4d7e907cSAndroid Build Coastguard Worker    cflags: [
121*4d7e907cSAndroid Build Coastguard Worker        "-DMAJOR_VERSION=5",
122*4d7e907cSAndroid Build Coastguard Worker        "-DMINOR_VERSION=0",
123*4d7e907cSAndroid Build Coastguard Worker        "-include common/all-versions/VersionMacro.h",
124*4d7e907cSAndroid Build Coastguard Worker    ],
125*4d7e907cSAndroid Build Coastguard Worker}
126*4d7e907cSAndroid Build Coastguard Worker
127*4d7e907cSAndroid Build Coastguard Workercc_library {
128*4d7e907cSAndroid Build Coastguard Worker    name: "[email protected]",
129*4d7e907cSAndroid Build Coastguard Worker    defaults: ["android.hardware.audio.common-util_default"],
130*4d7e907cSAndroid Build Coastguard Worker    srcs: [":android.hardware.audio.common-util@2-6"],
131*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
132*4d7e907cSAndroid Build Coastguard Worker        "[email protected]",
133*4d7e907cSAndroid Build Coastguard Worker    ],
134*4d7e907cSAndroid Build Coastguard Worker    cflags: [
135*4d7e907cSAndroid Build Coastguard Worker        "-DMAJOR_VERSION=6",
136*4d7e907cSAndroid Build Coastguard Worker        "-DMINOR_VERSION=0",
137*4d7e907cSAndroid Build Coastguard Worker        "-include common/all-versions/VersionMacro.h",
138*4d7e907cSAndroid Build Coastguard Worker    ],
139*4d7e907cSAndroid Build Coastguard Worker}
140*4d7e907cSAndroid Build Coastguard Worker
141*4d7e907cSAndroid Build Coastguard Workercc_library {
142*4d7e907cSAndroid Build Coastguard Worker    name: "[email protected]",
143*4d7e907cSAndroid Build Coastguard Worker    defaults: ["android.hardware.audio.common-util_default"],
144*4d7e907cSAndroid Build Coastguard Worker    srcs: [
145*4d7e907cSAndroid Build Coastguard Worker        "7.0/HidlUtils.cpp",
146*4d7e907cSAndroid Build Coastguard Worker        "HidlUtilsCommon.cpp",
147*4d7e907cSAndroid Build Coastguard Worker        "UuidUtils.cpp",
148*4d7e907cSAndroid Build Coastguard Worker    ],
149*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
150*4d7e907cSAndroid Build Coastguard Worker        "[email protected]",
151*4d7e907cSAndroid Build Coastguard Worker        "[email protected]",
152*4d7e907cSAndroid Build Coastguard Worker        "libbase",
153*4d7e907cSAndroid Build Coastguard Worker    ],
154*4d7e907cSAndroid Build Coastguard Worker    cflags: [
155*4d7e907cSAndroid Build Coastguard Worker        "-DMAJOR_VERSION=7",
156*4d7e907cSAndroid Build Coastguard Worker        "-DMINOR_VERSION=0",
157*4d7e907cSAndroid Build Coastguard Worker        "-include common/all-versions/VersionMacro.h",
158*4d7e907cSAndroid Build Coastguard Worker    ],
159*4d7e907cSAndroid Build Coastguard Worker}
160*4d7e907cSAndroid Build Coastguard Worker
161*4d7e907cSAndroid Build Coastguard Workercc_library {
162*4d7e907cSAndroid Build Coastguard Worker    name: "[email protected]",
163*4d7e907cSAndroid Build Coastguard Worker    defaults: ["android.hardware.audio.common-util_default"],
164*4d7e907cSAndroid Build Coastguard Worker    srcs: [
165*4d7e907cSAndroid Build Coastguard Worker        "7.0/HidlUtils.cpp",
166*4d7e907cSAndroid Build Coastguard Worker        "HidlUtilsCommon.cpp",
167*4d7e907cSAndroid Build Coastguard Worker        "UuidUtils.cpp",
168*4d7e907cSAndroid Build Coastguard Worker    ],
169*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
170*4d7e907cSAndroid Build Coastguard Worker        "[email protected]",
171*4d7e907cSAndroid Build Coastguard Worker        "[email protected]",
172*4d7e907cSAndroid Build Coastguard Worker        "libbase",
173*4d7e907cSAndroid Build Coastguard Worker    ],
174*4d7e907cSAndroid Build Coastguard Worker    cflags: [
175*4d7e907cSAndroid Build Coastguard Worker        "-DMAJOR_VERSION=7",
176*4d7e907cSAndroid Build Coastguard Worker        "-DMINOR_VERSION=1",
177*4d7e907cSAndroid Build Coastguard Worker        "-DCOMMON_TYPES_MINOR_VERSION=0",
178*4d7e907cSAndroid Build Coastguard Worker        "-DCORE_TYPES_MINOR_VERSION=0",
179*4d7e907cSAndroid Build Coastguard Worker        "-include common/all-versions/VersionMacro.h",
180*4d7e907cSAndroid Build Coastguard Worker    ],
181*4d7e907cSAndroid Build Coastguard Worker}
182*4d7e907cSAndroid Build Coastguard Worker
183*4d7e907cSAndroid Build Coastguard Worker// Note: this isn't a VTS test, but rather a unit test
184*4d7e907cSAndroid Build Coastguard Worker// to verify correctness of conversion utilities.
185*4d7e907cSAndroid Build Coastguard Workercc_test {
186*4d7e907cSAndroid Build Coastguard Worker    name: "[email protected]_tests",
187*4d7e907cSAndroid Build Coastguard Worker    defaults: ["android.hardware.audio.common-util_default"],
188*4d7e907cSAndroid Build Coastguard Worker
189*4d7e907cSAndroid Build Coastguard Worker    srcs: ["tests/hidlutils6_tests.cpp"],
190*4d7e907cSAndroid Build Coastguard Worker
191*4d7e907cSAndroid Build Coastguard Worker    // Use static linking to allow running in presubmit on
192*4d7e907cSAndroid Build Coastguard Worker    // targets that don't have HAL V6.
193*4d7e907cSAndroid Build Coastguard Worker    static_libs: [
194*4d7e907cSAndroid Build Coastguard Worker        "[email protected]",
195*4d7e907cSAndroid Build Coastguard Worker        "[email protected]",
196*4d7e907cSAndroid Build Coastguard Worker    ],
197*4d7e907cSAndroid Build Coastguard Worker
198*4d7e907cSAndroid Build Coastguard Worker    cflags: [
199*4d7e907cSAndroid Build Coastguard Worker        "-Werror",
200*4d7e907cSAndroid Build Coastguard Worker        "-Wall",
201*4d7e907cSAndroid Build Coastguard Worker        "-DMAJOR_VERSION=6",
202*4d7e907cSAndroid Build Coastguard Worker        "-DMINOR_VERSION=0",
203*4d7e907cSAndroid Build Coastguard Worker        "-include common/all-versions/VersionMacro.h",
204*4d7e907cSAndroid Build Coastguard Worker    ],
205*4d7e907cSAndroid Build Coastguard Worker
206*4d7e907cSAndroid Build Coastguard Worker    test_suites: ["device-tests"],
207*4d7e907cSAndroid Build Coastguard Worker}
208*4d7e907cSAndroid Build Coastguard Worker
209*4d7e907cSAndroid Build Coastguard Worker// Note: this isn't a VTS test, but rather a unit test
210*4d7e907cSAndroid Build Coastguard Worker// to verify correctness of conversion utilities.
211*4d7e907cSAndroid Build Coastguard Workercc_test {
212*4d7e907cSAndroid Build Coastguard Worker    name: "[email protected]_tests",
213*4d7e907cSAndroid Build Coastguard Worker    defaults: ["android.hardware.audio.common-util_default"],
214*4d7e907cSAndroid Build Coastguard Worker
215*4d7e907cSAndroid Build Coastguard Worker    tidy_timeout_srcs: ["tests/hidlutils_tests.cpp"],
216*4d7e907cSAndroid Build Coastguard Worker
217*4d7e907cSAndroid Build Coastguard Worker    srcs: ["tests/hidlutils_tests.cpp"],
218*4d7e907cSAndroid Build Coastguard Worker
219*4d7e907cSAndroid Build Coastguard Worker    // Use static linking to allow running in presubmit on
220*4d7e907cSAndroid Build Coastguard Worker    // targets that don't have HAL V7.
221*4d7e907cSAndroid Build Coastguard Worker    static_libs: [
222*4d7e907cSAndroid Build Coastguard Worker        "[email protected]",
223*4d7e907cSAndroid Build Coastguard Worker        "[email protected]",
224*4d7e907cSAndroid Build Coastguard Worker        "[email protected]",
225*4d7e907cSAndroid Build Coastguard Worker    ],
226*4d7e907cSAndroid Build Coastguard Worker
227*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
228*4d7e907cSAndroid Build Coastguard Worker        "libbase",
229*4d7e907cSAndroid Build Coastguard Worker        "libxml2",
230*4d7e907cSAndroid Build Coastguard Worker    ],
231*4d7e907cSAndroid Build Coastguard Worker
232*4d7e907cSAndroid Build Coastguard Worker    cflags: [
233*4d7e907cSAndroid Build Coastguard Worker        "-Werror",
234*4d7e907cSAndroid Build Coastguard Worker        "-Wall",
235*4d7e907cSAndroid Build Coastguard Worker        "-DMAJOR_VERSION=7",
236*4d7e907cSAndroid Build Coastguard Worker        "-DMINOR_VERSION=0",
237*4d7e907cSAndroid Build Coastguard Worker        "-include common/all-versions/VersionMacro.h",
238*4d7e907cSAndroid Build Coastguard Worker    ],
239*4d7e907cSAndroid Build Coastguard Worker
240*4d7e907cSAndroid Build Coastguard Worker    test_suites: ["device-tests"],
241*4d7e907cSAndroid Build Coastguard Worker}
242*4d7e907cSAndroid Build Coastguard Worker
243*4d7e907cSAndroid Build Coastguard Workercc_test {
244*4d7e907cSAndroid Build Coastguard Worker    name: "[email protected]_tests",
245*4d7e907cSAndroid Build Coastguard Worker    defaults: ["android.hardware.audio.common-util_default"],
246*4d7e907cSAndroid Build Coastguard Worker
247*4d7e907cSAndroid Build Coastguard Worker    tidy_timeout_srcs: ["tests/hidlutils_tests.cpp"],
248*4d7e907cSAndroid Build Coastguard Worker
249*4d7e907cSAndroid Build Coastguard Worker    srcs: ["tests/hidlutils_tests.cpp"],
250*4d7e907cSAndroid Build Coastguard Worker
251*4d7e907cSAndroid Build Coastguard Worker    // Use static linking to allow running in presubmit on
252*4d7e907cSAndroid Build Coastguard Worker    // targets that don't have HAL V7.1.
253*4d7e907cSAndroid Build Coastguard Worker    static_libs: [
254*4d7e907cSAndroid Build Coastguard Worker        "[email protected]",
255*4d7e907cSAndroid Build Coastguard Worker        "[email protected]",
256*4d7e907cSAndroid Build Coastguard Worker        "[email protected]",
257*4d7e907cSAndroid Build Coastguard Worker    ],
258*4d7e907cSAndroid Build Coastguard Worker
259*4d7e907cSAndroid Build Coastguard Worker    shared_libs: [
260*4d7e907cSAndroid Build Coastguard Worker        "libbase",
261*4d7e907cSAndroid Build Coastguard Worker        "libxml2",
262*4d7e907cSAndroid Build Coastguard Worker    ],
263*4d7e907cSAndroid Build Coastguard Worker
264*4d7e907cSAndroid Build Coastguard Worker    cflags: [
265*4d7e907cSAndroid Build Coastguard Worker        "-Werror",
266*4d7e907cSAndroid Build Coastguard Worker        "-Wall",
267*4d7e907cSAndroid Build Coastguard Worker        "-DMAJOR_VERSION=7",
268*4d7e907cSAndroid Build Coastguard Worker        "-DMINOR_VERSION=1",
269*4d7e907cSAndroid Build Coastguard Worker        "-DCOMMON_TYPES_MINOR_VERSION=0",
270*4d7e907cSAndroid Build Coastguard Worker        "-DCORE_TYPES_MINOR_VERSION=0",
271*4d7e907cSAndroid Build Coastguard Worker        "-include common/all-versions/VersionMacro.h",
272*4d7e907cSAndroid Build Coastguard Worker    ],
273*4d7e907cSAndroid Build Coastguard Worker
274*4d7e907cSAndroid Build Coastguard Worker    test_suites: ["device-tests"],
275*4d7e907cSAndroid Build Coastguard Worker}
276