blob: 2fcc3c4d773ce392ad945a80b9fba7c1f41ede74 [file] [log] [blame]
Steven Morelandc2ed7292017-04-12 22:45:01 -07001//
2// Copyright (C) 2016 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15
Bob Badourb224b362021-02-12 20:13:01 -080016package {
Aditya Choudharyc5c6c622024-01-31 11:06:17 +000017 default_team: "trendy_team_android_media_audio_framework",
Bob Badourb224b362021-02-12 20:13:01 -080018 // See: http://go/android-license-faq
19 // A large-scale-change added 'default_applicable_licenses' to import
20 // all of the 'license_kinds' from "hardware_interfaces_license"
21 // to get the below license kinds:
22 // SPDX-license-identifier-Apache-2.0
23 default_applicable_licenses: ["hardware_interfaces_license"],
24}
25
Steven Morelandc2ed7292017-04-12 22:45:01 -070026cc_library_shared {
Kevin Rocard6891d7e2017-12-14 18:39:39 -080027 name: "android.hardware.audio.common-util",
Chih-Hung Hsieh3da5b012017-09-29 15:15:48 -070028 defaults: ["hidl_defaults"],
Kevin Rocard8bdafc12018-01-24 06:12:44 +000029 vendor_available: true,
Steven Morelandc2ed7292017-04-12 22:45:01 -070030 srcs: [
31 "EffectMap.cpp",
Steven Morelandc2ed7292017-04-12 22:45:01 -070032 ],
33
Kevin Rocard6891d7e2017-12-14 18:39:39 -080034 export_include_dirs: ["include"],
Steven Morelandc2ed7292017-04-12 22:45:01 -070035
36 shared_libs: [
Steven Morelanda8a9cc62017-04-17 14:35:45 -070037 "liblog",
Steven Morelandc2ed7292017-04-12 22:45:01 -070038 "libutils",
39 "libhidlbase",
Steven Morelandc2ed7292017-04-12 22:45:01 -070040 ],
41
Steven Morelanda8a9cc62017-04-17 14:35:45 -070042 header_libs: [
Kevin Rocardb3f36c02018-02-26 18:45:07 -080043 "android.hardware.audio.common.util@all-versions",
Kevin Rocard8bdafc12018-01-24 06:12:44 +000044 "libaudio_system_headers",
Steven Morelanda8a9cc62017-04-17 14:35:45 -070045 "libhardware_headers",
46 ],
Kevin Rocardb3f36c02018-02-26 18:45:07 -080047 export_header_lib_headers: [
48 "android.hardware.audio.common.util@all-versions",
Mikhail Naganova8814e52020-08-06 23:34:26 +000049 ],
Steven Morelandc2ed7292017-04-12 22:45:01 -070050}
Kevin Rocard96d2cd92018-11-14 16:22:07 -080051
Mikhail Naganov1b444a52020-10-29 13:08:05 -070052filegroup {
53 name: "android.hardware.audio.common-util@2-6",
54 srcs: [
55 "HidlUtils.cpp",
Mikhail Naganovb52e93f2020-12-10 16:10:08 -080056 "HidlUtilsCommon.cpp",
Mikhail Naganov1b444a52020-10-29 13:08:05 -070057 "UuidUtils.cpp",
58 ],
59}
60
Kevin Rocard1108d4a2018-11-15 18:51:07 -080061cc_defaults {
62 name: "android.hardware.audio.common-util_default",
Kevin Rocard96d2cd92018-11-14 16:22:07 -080063 defaults: ["hidl_defaults"],
Kevin Rocard1108d4a2018-11-15 18:51:07 -080064
Kevin Rocard96d2cd92018-11-14 16:22:07 -080065 vendor_available: true,
Kevin Rocard96d2cd92018-11-14 16:22:07 -080066
67 export_include_dirs: ["."],
68
Kevin Rocard96d2cd92018-11-14 16:22:07 -080069 shared_libs: [
70 "liblog",
71 "libutils",
72 "libhidlbase",
73 "android.hardware.audio.common-util",
Kevin Rocard96d2cd92018-11-14 16:22:07 -080074 ],
75 export_shared_lib_headers: [
Mikhail Naganova8814e52020-08-06 23:34:26 +000076 "android.hardware.audio.common-util",
Kevin Rocard96d2cd92018-11-14 16:22:07 -080077 ],
78
79 header_libs: [
80 "libaudio_system_headers",
81 "libhardware_headers",
82 ],
Kevin Rocard1108d4a2018-11-15 18:51:07 -080083}
84
85cc_library_shared {
86 name: "android.hardware.audio.common@2.0-util",
87 defaults: ["android.hardware.audio.common-util_default"],
Mikhail Naganov1b444a52020-10-29 13:08:05 -070088 srcs: [":android.hardware.audio.common-util@2-6"],
Kevin Rocard1108d4a2018-11-15 18:51:07 -080089 shared_libs: [
90 "android.hardware.audio.common@2.0",
91 ],
Kevin Rocard96d2cd92018-11-14 16:22:07 -080092 cflags: [
93 "-DMAJOR_VERSION=2",
94 "-DMINOR_VERSION=0",
95 "-include common/all-versions/VersionMacro.h",
Mikhail Naganova8814e52020-08-06 23:34:26 +000096 ],
Kevin Rocard96d2cd92018-11-14 16:22:07 -080097}
98
99cc_library_shared {
100 name: "android.hardware.audio.common@4.0-util",
Kevin Rocard1108d4a2018-11-15 18:51:07 -0800101 defaults: ["android.hardware.audio.common-util_default"],
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700102 srcs: [":android.hardware.audio.common-util@2-6"],
Kevin Rocard96d2cd92018-11-14 16:22:07 -0800103 shared_libs: [
Kevin Rocard96d2cd92018-11-14 16:22:07 -0800104 "android.hardware.audio.common@4.0",
105 ],
Kevin Rocard96d2cd92018-11-14 16:22:07 -0800106 cflags: [
107 "-DMAJOR_VERSION=4",
108 "-DMINOR_VERSION=0",
109 "-include common/all-versions/VersionMacro.h",
Mikhail Naganova8814e52020-08-06 23:34:26 +0000110 ],
Kevin Rocard96d2cd92018-11-14 16:22:07 -0800111}
Kevin Rocard20614ba2018-11-10 07:20:17 -0800112
113cc_library_shared {
114 name: "android.hardware.audio.common@5.0-util",
115 defaults: ["android.hardware.audio.common-util_default"],
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700116 srcs: [":android.hardware.audio.common-util@2-6"],
Kevin Rocard20614ba2018-11-10 07:20:17 -0800117 shared_libs: [
118 "android.hardware.audio.common@5.0",
119 ],
120 cflags: [
121 "-DMAJOR_VERSION=5",
122 "-DMINOR_VERSION=0",
123 "-include common/all-versions/VersionMacro.h",
Mikhail Naganova8814e52020-08-06 23:34:26 +0000124 ],
Kevin Rocard20614ba2018-11-10 07:20:17 -0800125}
Kevin Rocard2a515e12019-09-30 19:53:00 +0100126
Mikhail Naganov32fe7822021-02-12 15:44:21 -0800127cc_library {
Kevin Rocard2a515e12019-09-30 19:53:00 +0100128 name: "android.hardware.audio.common@6.0-util",
129 defaults: ["android.hardware.audio.common-util_default"],
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700130 srcs: [":android.hardware.audio.common-util@2-6"],
Kevin Rocard2a515e12019-09-30 19:53:00 +0100131 shared_libs: [
132 "android.hardware.audio.common@6.0",
133 ],
134 cflags: [
135 "-DMAJOR_VERSION=6",
136 "-DMINOR_VERSION=0",
137 "-include common/all-versions/VersionMacro.h",
Mikhail Naganova8814e52020-08-06 23:34:26 +0000138 ],
Kevin Rocard2a515e12019-09-30 19:53:00 +0100139}
Mikhail Naganov60ced762020-07-23 18:08:26 +0000140
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700141cc_library {
Mikhail Naganov60ced762020-07-23 18:08:26 +0000142 name: "android.hardware.audio.common@7.0-util",
143 defaults: ["android.hardware.audio.common-util_default"],
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700144 srcs: [
145 "7.0/HidlUtils.cpp",
Mikhail Naganovb52e93f2020-12-10 16:10:08 -0800146 "HidlUtilsCommon.cpp",
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700147 "UuidUtils.cpp",
148 ],
Mikhail Naganov60ced762020-07-23 18:08:26 +0000149 shared_libs: [
150 "android.hardware.audio.common@7.0",
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700151 "android.hardware.audio.common@7.0-enums",
152 "libbase",
Mikhail Naganov60ced762020-07-23 18:08:26 +0000153 ],
154 cflags: [
155 "-DMAJOR_VERSION=7",
156 "-DMINOR_VERSION=0",
157 "-include common/all-versions/VersionMacro.h",
Mikhail Naganova8814e52020-08-06 23:34:26 +0000158 ],
Mikhail Naganov60ced762020-07-23 18:08:26 +0000159}
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700160
Mikhail Naganovec8ef382022-02-09 00:23:14 +0000161cc_library {
162 name: "android.hardware.audio.common@7.1-util",
163 defaults: ["android.hardware.audio.common-util_default"],
164 srcs: [
165 "7.0/HidlUtils.cpp",
166 "HidlUtilsCommon.cpp",
167 "UuidUtils.cpp",
168 ],
169 shared_libs: [
170 "android.hardware.audio.common@7.0",
171 "android.hardware.audio.common@7.1-enums",
172 "libbase",
173 ],
174 cflags: [
175 "-DMAJOR_VERSION=7",
176 "-DMINOR_VERSION=1",
177 "-DCOMMON_TYPES_MINOR_VERSION=0",
178 "-DCORE_TYPES_MINOR_VERSION=0",
179 "-include common/all-versions/VersionMacro.h",
180 ],
181}
182
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700183// Note: this isn't a VTS test, but rather a unit test
184// to verify correctness of conversion utilities.
185cc_test {
Mikhail Naganov32fe7822021-02-12 15:44:21 -0800186 name: "android.hardware.audio.common@6.0-util_tests",
187 defaults: ["android.hardware.audio.common-util_default"],
188
189 srcs: ["tests/hidlutils6_tests.cpp"],
190
191 // Use static linking to allow running in presubmit on
192 // targets that don't have HAL V6.
193 static_libs: [
194 "android.hardware.audio.common@6.0",
195 "android.hardware.audio.common@6.0-util",
196 ],
197
198 cflags: [
199 "-Werror",
200 "-Wall",
201 "-DMAJOR_VERSION=6",
202 "-DMINOR_VERSION=0",
203 "-include common/all-versions/VersionMacro.h",
204 ],
205
206 test_suites: ["device-tests"],
207}
208
209// Note: this isn't a VTS test, but rather a unit test
210// to verify correctness of conversion utilities.
211cc_test {
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700212 name: "android.hardware.audio.common@7.0-util_tests",
213 defaults: ["android.hardware.audio.common-util_default"],
214
Chih-Hung Hsiehad1bf312022-02-17 21:56:13 -0800215 tidy_timeout_srcs: ["tests/hidlutils_tests.cpp"],
216
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700217 srcs: ["tests/hidlutils_tests.cpp"],
218
219 // Use static linking to allow running in presubmit on
220 // targets that don't have HAL V7.
221 static_libs: [
222 "android.hardware.audio.common@7.0-enums",
223 "android.hardware.audio.common@7.0-util",
224 "android.hardware.audio.common@7.0",
225 ],
226
227 shared_libs: [
228 "libbase",
229 "libxml2",
230 ],
231
232 cflags: [
233 "-Werror",
234 "-Wall",
235 "-DMAJOR_VERSION=7",
236 "-DMINOR_VERSION=0",
237 "-include common/all-versions/VersionMacro.h",
238 ],
239
240 test_suites: ["device-tests"],
241}
Mikhail Naganovec8ef382022-02-09 00:23:14 +0000242
243cc_test {
244 name: "android.hardware.audio.common@7.1-util_tests",
245 defaults: ["android.hardware.audio.common-util_default"],
246
Chih-Hung Hsiehad1bf312022-02-17 21:56:13 -0800247 tidy_timeout_srcs: ["tests/hidlutils_tests.cpp"],
248
Mikhail Naganovec8ef382022-02-09 00:23:14 +0000249 srcs: ["tests/hidlutils_tests.cpp"],
250
251 // Use static linking to allow running in presubmit on
252 // targets that don't have HAL V7.1.
253 static_libs: [
254 "android.hardware.audio.common@7.1-enums",
255 "android.hardware.audio.common@7.1-util",
256 "android.hardware.audio.common@7.0",
257 ],
258
259 shared_libs: [
260 "libbase",
261 "libxml2",
262 ],
263
264 cflags: [
265 "-Werror",
266 "-Wall",
267 "-DMAJOR_VERSION=7",
268 "-DMINOR_VERSION=1",
269 "-DCOMMON_TYPES_MINOR_VERSION=0",
270 "-DCORE_TYPES_MINOR_VERSION=0",
271 "-include common/all-versions/VersionMacro.h",
272 ],
273
274 test_suites: ["device-tests"],
275}