blob: 2b7cdb445e8b91beb66c9380fcf197d6dc78ad3e [file] [log] [blame]
Bob Badour56786ac2021-02-25 15:24:36 -08001package {
2 // See: http://go/android-license-faq
3 // A large-scale-change added 'default_applicable_licenses' to import
4 // all of the 'license_kinds' from "frameworks_av_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["frameworks_av_license"],
8}
9
Mikhail Naganov6718c392022-01-27 22:17:21 +000010filegroup {
11 name: "audio_core_hal_client_sources",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080012 srcs: [
Mikhail Naganov288a3432022-03-25 00:29:56 +000013 "CoreConversionHelperHidl.cpp",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080014 "DeviceHalHidl.cpp",
Shunkai Yaodca65ce2022-12-02 05:35:41 +000015 "DevicesFactoryHalEntry.cpp",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080016 "DevicesFactoryHalHidl.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +000017 "StreamHalHidl.cpp",
18 ],
19}
20
21filegroup {
Shunkai Yaodca65ce2022-12-02 05:35:41 +000022 name: "audio_effect_hidl_hal_client_sources",
Mikhail Naganov6718c392022-01-27 22:17:21 +000023 srcs: [
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080024 "EffectBufferHalHidl.cpp",
Mikhail Naganov288a3432022-03-25 00:29:56 +000025 "EffectConversionHelperHidl.cpp",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080026 "EffectHalHidl.cpp",
27 "EffectsFactoryHalHidl.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +000028 ],
29}
30
31cc_defaults {
Shunkai Yaodca65ce2022-12-02 05:35:41 +000032 name: "libaudiohal_hidl_default",
33 shared_libs: [
34 "android.hardware.audio.common-util",
35 "android.hidl.allocator@1.0",
36 "android.hidl.memory@1.0",
37 "libaudiohal_deathhandler",
Shunkai Yao8d6489a2023-04-18 23:14:25 +000038 "libeffectsconfig",
Shunkai Yaodca65ce2022-12-02 05:35:41 +000039 "libhidlbase",
40 "libhidlmemory",
41 ],
42 header_libs: [
43 "android.hardware.audio.common.util@all-versions",
44 ]
45}
46
47cc_defaults {
Mikhail Naganov6718c392022-01-27 22:17:21 +000048 name: "libaudiohal_default",
49
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080050 cflags: [
51 "-Wall",
52 "-Wextra",
53 "-Werror",
Mikhail Naganovd7b2ff02020-02-07 13:51:04 -080054 "-fvisibility=hidden",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080055 ],
56 shared_libs: [
Shunkai Yaodca65ce2022-12-02 05:35:41 +000057 "audioclient-types-aidl-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +090058 "av-types-aidl-cpp",
Mikhail Naganovd5d9de72023-02-13 11:45:03 -080059 "libaudioclient_aidl_conversion",
jiabinaff28692019-11-22 14:10:57 -080060 "libaudiofoundation",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080061 "libaudioutils",
Kevin Rocard070e7512018-05-22 09:29:13 -070062 "libbase",
jiabin9ff780e2018-03-19 18:19:52 -070063 "libbinder",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080064 "libcutils",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080065 "libfmq",
Kevin Rocard070e7512018-05-22 09:29:13 -070066 "libhardware",
Kevin Rocard070e7512018-05-22 09:29:13 -070067 "liblog",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080068 "libmedia_helper",
69 "libmediautils",
Kevin Rocard070e7512018-05-22 09:29:13 -070070 "libutils",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080071 ],
72 header_libs: [
Marco Nelissen53f78b62019-09-30 13:08:50 -070073 "libaudioclient_headers",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080074 "libaudiohal_headers"
75 ],
Mikhail Naganovd5d9de72023-02-13 11:45:03 -080076 defaults: [
77 "latest_android_media_audio_common_types_cpp_export_shared",
78 ],
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080079
80 export_shared_lib_headers: [
81 "libfmq",
82 ],
83}
Kevin Rocarddf9b4202018-05-10 19:56:08 -070084
85cc_library_shared {
Kevin Rocard070e7512018-05-22 09:29:13 -070086 name: "libaudiohal@4.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +000087 defaults: [
88 "libaudiohal_default",
89 "libaudiohal_hidl_default"
90 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +000091 srcs: [
92 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +000093 ":audio_effect_hidl_hal_client_sources",
94 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +000095 ],
Kevin Rocard070e7512018-05-22 09:29:13 -070096 shared_libs: [
Kevin Rocard3d48dce2018-11-08 17:16:57 -080097 "android.hardware.audio.common@4.0",
Kevin Rocard070e7512018-05-22 09:29:13 -070098 "android.hardware.audio.common@4.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -080099 "android.hardware.audio.effect@4.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000100 "android.hardware.audio.effect@4.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800101 "android.hardware.audio@4.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000102 "android.hardware.audio@4.0-util",
Kevin Rocard070e7512018-05-22 09:29:13 -0700103 ],
104 cflags: [
105 "-DMAJOR_VERSION=4",
106 "-DMINOR_VERSION=0",
Kevin Rocardbb165dc2018-11-10 06:28:41 -0800107 "-include common/all-versions/VersionMacro.h",
Kevin Rocard070e7512018-05-22 09:29:13 -0700108 ]
Kevin Rocarddf9b4202018-05-10 19:56:08 -0700109}
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800110
111cc_library_shared {
112 name: "libaudiohal@5.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000113 defaults: [
114 "libaudiohal_default",
115 "libaudiohal_hidl_default"
116 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000117 srcs: [
118 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000119 ":audio_effect_hidl_hal_client_sources",
120 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000121 ],
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800122 shared_libs: [
123 "android.hardware.audio.common@5.0",
124 "android.hardware.audio.common@5.0-util",
125 "android.hardware.audio.effect@5.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000126 "android.hardware.audio.effect@5.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800127 "android.hardware.audio@5.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000128 "android.hardware.audio@5.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800129 ],
130 cflags: [
131 "-DMAJOR_VERSION=5",
132 "-DMINOR_VERSION=0",
133 "-include common/all-versions/VersionMacro.h",
134 ]
135}
Kevin Rocardf22253b2019-09-30 19:59:31 +0100136
137cc_library_shared {
138 name: "libaudiohal@6.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000139 defaults: [
140 "libaudiohal_default",
141 "libaudiohal_hidl_default"
142 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000143 srcs: [
144 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000145 ":audio_effect_hidl_hal_client_sources",
146 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000147 ],
Kevin Rocardf22253b2019-09-30 19:59:31 +0100148 shared_libs: [
149 "android.hardware.audio.common@6.0",
150 "android.hardware.audio.common@6.0-util",
151 "android.hardware.audio.effect@6.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000152 "android.hardware.audio.effect@6.0-util",
Kevin Rocardf22253b2019-09-30 19:59:31 +0100153 "android.hardware.audio@6.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000154 "android.hardware.audio@6.0-util",
Kevin Rocardf22253b2019-09-30 19:59:31 +0100155 ],
156 cflags: [
157 "-DMAJOR_VERSION=6",
158 "-DMINOR_VERSION=0",
159 "-include common/all-versions/VersionMacro.h",
160 ]
161}
162
Mikhail Naganov288a3432022-03-25 00:29:56 +0000163cc_library_static {
164 name: "libaudiohal.effect@7.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000165 defaults: [
166 "libaudiohal_default",
167 "libaudiohal_hidl_default"
168 ],
Mikhail Naganov288a3432022-03-25 00:29:56 +0000169 srcs: [
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000170 ":audio_effect_hidl_hal_client_sources",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000171 ],
172 static_libs: [
173 "android.hardware.audio.common@7.0",
174 "android.hardware.audio.common@7.0-util",
175 "android.hardware.audio.effect@7.0",
176 "android.hardware.audio.effect@7.0-util",
177 ],
178 cflags: [
179 "-DMAJOR_VERSION=7",
180 "-DMINOR_VERSION=0",
181 "-include common/all-versions/VersionMacro.h",
182 ]
183}
184
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000185cc_library_shared {
186 name: "libaudiohal@7.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000187 defaults: [
188 "libaudiohal_default",
189 "libaudiohal_hidl_default"
190 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000191 srcs: [
192 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000193 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000194 ],
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000195 static_libs: [
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000196 "android.hardware.audio.common@7.0",
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000197 "android.hardware.audio.common@7.0-enums",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000198 "android.hardware.audio.common@7.0-util",
199 "android.hardware.audio.effect@7.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000200 "android.hardware.audio.effect@7.0-util",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000201 "android.hardware.audio@7.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000202 "android.hardware.audio@7.0-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000203 "libaudiohal.effect@7.0",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000204 ],
205 cflags: [
206 "-DMAJOR_VERSION=7",
207 "-DMINOR_VERSION=0",
208 "-include common/all-versions/VersionMacro.h",
209 ]
210}
Mikhail Naganov6718c392022-01-27 22:17:21 +0000211
212cc_library_shared {
213 name: "libaudiohal@7.1",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000214 defaults: [
Vlad Popa03bd5bc2023-01-17 16:16:51 +0100215 "latest_android_hardware_audio_core_sounddose_ndk_shared",
216 "latest_android_hardware_audio_sounddose_ndk_shared",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000217 "libaudiohal_default",
218 "libaudiohal_hidl_default"
219 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000220 srcs: [
221 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000222 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000223 ],
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000224 static_libs: [
Mikhail Naganov6718c392022-01-27 22:17:21 +0000225 "android.hardware.audio.common@7.0",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000226 "android.hardware.audio.common@7.0-util",
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000227 "android.hardware.audio.common@7.1-enums",
Mikhail Naganove08673d2022-02-09 00:27:25 +0000228 "android.hardware.audio.common@7.1-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000229 "android.hardware.audio.effect@7.0",
230 "android.hardware.audio.effect@7.0-util",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000231 "android.hardware.audio@7.0",
232 "android.hardware.audio@7.1",
Mikhail Naganove08673d2022-02-09 00:27:25 +0000233 "android.hardware.audio@7.1-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000234 "libaudiohal.effect@7.0",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000235 ],
Vlad Popa03bd5bc2023-01-17 16:16:51 +0100236 shared_libs: [
237 "libbinder_ndk",
238 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000239 cflags: [
240 "-DMAJOR_VERSION=7",
241 "-DMINOR_VERSION=1",
242 "-DCOMMON_TYPES_MINOR_VERSION=0",
243 "-DCORE_TYPES_MINOR_VERSION=0",
244 "-include common/all-versions/VersionMacro.h",
245 ]
246}
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000247
248cc_library_shared {
249 name: "libaudiohal@aidl",
250 defaults: [
251 "libaudiohal_default",
252 "latest_android_hardware_audio_common_ndk_shared",
253 "latest_android_hardware_audio_core_ndk_shared",
Vlad Popa03bd5bc2023-01-17 16:16:51 +0100254 "latest_android_hardware_audio_core_sounddose_ndk_shared",
Mikhail Naganovd5d9de72023-02-13 11:45:03 -0800255 "latest_android_hardware_audio_effect_ndk_shared",
Shunkai Yao51202502022-12-12 06:11:46 +0000256 "latest_android_media_audio_common_types_ndk_shared",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000257 ],
258 srcs: [
Mikhail Naganov31d46652023-01-10 18:29:25 +0000259 "DeviceHalAidl.cpp",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000260 "DevicesFactoryHalEntry.cpp",
261 "DevicesFactoryHalAidl.cpp",
Shunkai Yao284bb0d2023-01-10 00:42:36 +0000262 "EffectConversionHelperAidl.cpp",
Shunkai Yao51202502022-12-12 06:11:46 +0000263 "EffectBufferHalAidl.cpp",
264 "EffectHalAidl.cpp",
Shunkai Yaodba8ba32023-01-27 17:02:21 +0000265 "effectsAidlConversion/AidlConversionAec.cpp",
Shunkai Yao61ce9572023-02-28 23:55:33 +0000266 "effectsAidlConversion/AidlConversionAgc1.cpp",
Shunkai Yaodba8ba32023-01-27 17:02:21 +0000267 "effectsAidlConversion/AidlConversionAgc2.cpp",
268 "effectsAidlConversion/AidlConversionBassBoost.cpp",
269 "effectsAidlConversion/AidlConversionDownmix.cpp",
270 "effectsAidlConversion/AidlConversionDynamicsProcessing.cpp",
Shunkai Yao242521c2023-01-29 18:08:09 +0000271 "effectsAidlConversion/AidlConversionEnvReverb.cpp",
272 "effectsAidlConversion/AidlConversionEq.cpp",
273 "effectsAidlConversion/AidlConversionHapticGenerator.cpp",
274 "effectsAidlConversion/AidlConversionLoudnessEnhancer.cpp",
275 "effectsAidlConversion/AidlConversionNoiseSuppression.cpp",
276 "effectsAidlConversion/AidlConversionPresetReverb.cpp",
277 "effectsAidlConversion/AidlConversionSpatializer.cpp",
278 "effectsAidlConversion/AidlConversionVendorExtension.cpp",
279 "effectsAidlConversion/AidlConversionVirtualizer.cpp",
280 "effectsAidlConversion/AidlConversionVisualizer.cpp",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000281 "EffectsFactoryHalAidl.cpp",
282 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov31d46652023-01-10 18:29:25 +0000283 "StreamHalAidl.cpp",
Shunkai Yao5c718342023-02-23 23:49:51 +0000284 ":audio_effectproxy_src_files"
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000285 ],
Shunkai Yao51202502022-12-12 06:11:46 +0000286 static_libs: [
287 "android.hardware.common-V2-ndk",
288 "android.hardware.common.fmq-V1-ndk",
289 ],
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000290 shared_libs: [
Mikhail Naganov893b7c22023-03-13 15:48:11 -0700291 "libaudio_aidl_conversion_common_cpp",
Shunkai Yao51202502022-12-12 06:11:46 +0000292 "libaudio_aidl_conversion_common_ndk",
Mikhail Naganovddc91b42023-04-14 14:35:30 -0700293 "libaudio_aidl_conversion_core_ndk",
Shunkai Yaoa03533e2023-01-25 06:38:10 +0000294 "libaudio_aidl_conversion_effect_ndk",
Mikhail Naganov8bd806e2023-01-30 12:33:18 -0800295 "libaudioaidlcommon",
Shunkai Yao8d6489a2023-04-18 23:14:25 +0000296 "libbinder_ndk",
Shunkai Yao51202502022-12-12 06:11:46 +0000297 ],
298 header_libs: [
Shunkai Yao51202502022-12-12 06:11:46 +0000299 "libaudio_system_headers",
Shunkai Yao8d6489a2023-04-18 23:14:25 +0000300 "libeffectsconfig_headers",
Shunkai Yao51202502022-12-12 06:11:46 +0000301 ],
302 cflags: [
303 "-Wall",
304 "-Wextra",
305 "-Werror",
306 "-Wthread-safety",
Mikhail Naganov893b7c22023-03-13 15:48:11 -0700307 "-DBACKEND_CPP_NDK",
Shunkai Yao51202502022-12-12 06:11:46 +0000308 ],
Mikhail Naganov31d46652023-01-10 18:29:25 +0000309}
Shunkai Yao5c718342023-02-23 23:49:51 +0000310
311filegroup {
312 name: "audio_effectproxy_src_files",
313 srcs: ["EffectProxy.cpp"],
314}