blob: 29a3d6f46ef9fd6288752e2988013b7afe6bf477 [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
16cc_library_shared {
Kevin Rocard6891d7e2017-12-14 18:39:39 -080017 name: "android.hardware.audio.common-util",
Chih-Hung Hsieh3da5b012017-09-29 15:15:48 -070018 defaults: ["hidl_defaults"],
Kevin Rocard8bdafc12018-01-24 06:12:44 +000019 vendor_available: true,
Steven Morelandc2ed7292017-04-12 22:45:01 -070020 srcs: [
21 "EffectMap.cpp",
Steven Morelandc2ed7292017-04-12 22:45:01 -070022 ],
23
Kevin Rocard6891d7e2017-12-14 18:39:39 -080024 export_include_dirs: ["include"],
Steven Morelandc2ed7292017-04-12 22:45:01 -070025
26 shared_libs: [
Steven Morelanda8a9cc62017-04-17 14:35:45 -070027 "liblog",
Steven Morelandc2ed7292017-04-12 22:45:01 -070028 "libutils",
29 "libhidlbase",
Steven Morelandc2ed7292017-04-12 22:45:01 -070030 ],
31
Steven Morelanda8a9cc62017-04-17 14:35:45 -070032 header_libs: [
Kevin Rocardb3f36c02018-02-26 18:45:07 -080033 "android.hardware.audio.common.util@all-versions",
Kevin Rocard8bdafc12018-01-24 06:12:44 +000034 "libaudio_system_headers",
Steven Morelanda8a9cc62017-04-17 14:35:45 -070035 "libhardware_headers",
36 ],
Kevin Rocardb3f36c02018-02-26 18:45:07 -080037 export_header_lib_headers: [
38 "android.hardware.audio.common.util@all-versions",
Mikhail Naganova8814e52020-08-06 23:34:26 +000039 ],
Steven Morelandc2ed7292017-04-12 22:45:01 -070040}
Kevin Rocard96d2cd92018-11-14 16:22:07 -080041
Mikhail Naganov1b444a52020-10-29 13:08:05 -070042filegroup {
43 name: "android.hardware.audio.common-util@2-6",
44 srcs: [
45 "HidlUtils.cpp",
Mikhail Naganovb52e93f2020-12-10 16:10:08 -080046 "HidlUtilsCommon.cpp",
Mikhail Naganov1b444a52020-10-29 13:08:05 -070047 "UuidUtils.cpp",
48 ],
49}
50
Kevin Rocard1108d4a2018-11-15 18:51:07 -080051cc_defaults {
52 name: "android.hardware.audio.common-util_default",
Kevin Rocard96d2cd92018-11-14 16:22:07 -080053 defaults: ["hidl_defaults"],
Kevin Rocard1108d4a2018-11-15 18:51:07 -080054
Kevin Rocard96d2cd92018-11-14 16:22:07 -080055 vendor_available: true,
Kevin Rocard96d2cd92018-11-14 16:22:07 -080056
57 export_include_dirs: ["."],
58
Kevin Rocard96d2cd92018-11-14 16:22:07 -080059 shared_libs: [
60 "liblog",
61 "libutils",
62 "libhidlbase",
63 "android.hardware.audio.common-util",
Kevin Rocard96d2cd92018-11-14 16:22:07 -080064 ],
65 export_shared_lib_headers: [
Mikhail Naganova8814e52020-08-06 23:34:26 +000066 "android.hardware.audio.common-util",
Kevin Rocard96d2cd92018-11-14 16:22:07 -080067 ],
68
69 header_libs: [
70 "libaudio_system_headers",
71 "libhardware_headers",
72 ],
Kevin Rocard1108d4a2018-11-15 18:51:07 -080073}
74
75cc_library_shared {
76 name: "android.hardware.audio.common@2.0-util",
77 defaults: ["android.hardware.audio.common-util_default"],
Mikhail Naganov1b444a52020-10-29 13:08:05 -070078 srcs: [":android.hardware.audio.common-util@2-6"],
Kevin Rocard1108d4a2018-11-15 18:51:07 -080079 shared_libs: [
80 "android.hardware.audio.common@2.0",
81 ],
Kevin Rocard96d2cd92018-11-14 16:22:07 -080082 cflags: [
83 "-DMAJOR_VERSION=2",
84 "-DMINOR_VERSION=0",
85 "-include common/all-versions/VersionMacro.h",
Mikhail Naganova8814e52020-08-06 23:34:26 +000086 ],
Kevin Rocard96d2cd92018-11-14 16:22:07 -080087}
88
89cc_library_shared {
90 name: "android.hardware.audio.common@4.0-util",
Kevin Rocard1108d4a2018-11-15 18:51:07 -080091 defaults: ["android.hardware.audio.common-util_default"],
Mikhail Naganov1b444a52020-10-29 13:08:05 -070092 srcs: [":android.hardware.audio.common-util@2-6"],
Kevin Rocard96d2cd92018-11-14 16:22:07 -080093 shared_libs: [
Kevin Rocard96d2cd92018-11-14 16:22:07 -080094 "android.hardware.audio.common@4.0",
95 ],
Kevin Rocard96d2cd92018-11-14 16:22:07 -080096 cflags: [
97 "-DMAJOR_VERSION=4",
98 "-DMINOR_VERSION=0",
99 "-include common/all-versions/VersionMacro.h",
Mikhail Naganova8814e52020-08-06 23:34:26 +0000100 ],
Kevin Rocard96d2cd92018-11-14 16:22:07 -0800101}
Kevin Rocard20614ba2018-11-10 07:20:17 -0800102
103cc_library_shared {
104 name: "android.hardware.audio.common@5.0-util",
105 defaults: ["android.hardware.audio.common-util_default"],
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700106 srcs: [":android.hardware.audio.common-util@2-6"],
Kevin Rocard20614ba2018-11-10 07:20:17 -0800107 shared_libs: [
108 "android.hardware.audio.common@5.0",
109 ],
110 cflags: [
111 "-DMAJOR_VERSION=5",
112 "-DMINOR_VERSION=0",
113 "-include common/all-versions/VersionMacro.h",
Mikhail Naganova8814e52020-08-06 23:34:26 +0000114 ],
Kevin Rocard20614ba2018-11-10 07:20:17 -0800115}
Kevin Rocard2a515e12019-09-30 19:53:00 +0100116
Mikhail Naganov32fe7822021-02-12 15:44:21 -0800117cc_library {
Kevin Rocard2a515e12019-09-30 19:53:00 +0100118 name: "android.hardware.audio.common@6.0-util",
119 defaults: ["android.hardware.audio.common-util_default"],
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700120 srcs: [":android.hardware.audio.common-util@2-6"],
Kevin Rocard2a515e12019-09-30 19:53:00 +0100121 shared_libs: [
122 "android.hardware.audio.common@6.0",
123 ],
124 cflags: [
125 "-DMAJOR_VERSION=6",
126 "-DMINOR_VERSION=0",
127 "-include common/all-versions/VersionMacro.h",
Mikhail Naganova8814e52020-08-06 23:34:26 +0000128 ],
Kevin Rocard2a515e12019-09-30 19:53:00 +0100129}
Mikhail Naganov60ced762020-07-23 18:08:26 +0000130
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700131cc_library {
Mikhail Naganov60ced762020-07-23 18:08:26 +0000132 name: "android.hardware.audio.common@7.0-util",
133 defaults: ["android.hardware.audio.common-util_default"],
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700134 srcs: [
135 "7.0/HidlUtils.cpp",
Mikhail Naganovb52e93f2020-12-10 16:10:08 -0800136 "HidlUtilsCommon.cpp",
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700137 "UuidUtils.cpp",
138 ],
Mikhail Naganov60ced762020-07-23 18:08:26 +0000139 shared_libs: [
140 "android.hardware.audio.common@7.0",
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700141 "android.hardware.audio.common@7.0-enums",
142 "libbase",
143 "libxml2",
Mikhail Naganov60ced762020-07-23 18:08:26 +0000144 ],
145 cflags: [
146 "-DMAJOR_VERSION=7",
147 "-DMINOR_VERSION=0",
148 "-include common/all-versions/VersionMacro.h",
Mikhail Naganova8814e52020-08-06 23:34:26 +0000149 ],
Mikhail Naganov60ced762020-07-23 18:08:26 +0000150}
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700151
152// Note: this isn't a VTS test, but rather a unit test
153// to verify correctness of conversion utilities.
154cc_test {
Mikhail Naganov32fe7822021-02-12 15:44:21 -0800155 name: "android.hardware.audio.common@6.0-util_tests",
156 defaults: ["android.hardware.audio.common-util_default"],
157
158 srcs: ["tests/hidlutils6_tests.cpp"],
159
160 // Use static linking to allow running in presubmit on
161 // targets that don't have HAL V6.
162 static_libs: [
163 "android.hardware.audio.common@6.0",
164 "android.hardware.audio.common@6.0-util",
165 ],
166
167 cflags: [
168 "-Werror",
169 "-Wall",
170 "-DMAJOR_VERSION=6",
171 "-DMINOR_VERSION=0",
172 "-include common/all-versions/VersionMacro.h",
173 ],
174
175 test_suites: ["device-tests"],
176}
177
178// Note: this isn't a VTS test, but rather a unit test
179// to verify correctness of conversion utilities.
180cc_test {
Mikhail Naganov1b444a52020-10-29 13:08:05 -0700181 name: "android.hardware.audio.common@7.0-util_tests",
182 defaults: ["android.hardware.audio.common-util_default"],
183
184 srcs: ["tests/hidlutils_tests.cpp"],
185
186 // Use static linking to allow running in presubmit on
187 // targets that don't have HAL V7.
188 static_libs: [
189 "android.hardware.audio.common@7.0-enums",
190 "android.hardware.audio.common@7.0-util",
191 "android.hardware.audio.common@7.0",
192 ],
193
194 shared_libs: [
195 "libbase",
196 "libxml2",
197 ],
198
199 cflags: [
200 "-Werror",
201 "-Wall",
202 "-DMAJOR_VERSION=7",
203 "-DMINOR_VERSION=0",
204 "-include common/all-versions/VersionMacro.h",
205 ],
206
207 test_suites: ["device-tests"],
208}