blob: c7fa96eee4b255a493c124ae76707583f97a0558 [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",
Shunkai Yao21f6ac62024-02-08 01:41:10 +000044 ],
Shunkai Yaodca65ce2022-12-02 05:35:41 +000045}
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",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080052 "-Werror",
Andy Hunge59246e2024-03-15 11:48:57 -070053 "-Wextra",
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",
Shunkai Yao21f6ac62024-02-08 01:41:10 +000074 "libaudiohal_headers",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080075 ],
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 Rocard3d48dce2018-11-08 17:16:57 -080086 name: "libaudiohal@5.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +000087 defaults: [
88 "libaudiohal_default",
Shunkai Yao21f6ac62024-02-08 01:41:10 +000089 "libaudiohal_hidl_default",
Shunkai Yaodca65ce2022-12-02 05:35:41 +000090 ],
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 Rocard3d48dce2018-11-08 17:16:57 -080096 shared_libs: [
97 "android.hardware.audio.common@5.0",
98 "android.hardware.audio.common@5.0-util",
99 "android.hardware.audio.effect@5.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000100 "android.hardware.audio.effect@5.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800101 "android.hardware.audio@5.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000102 "android.hardware.audio@5.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800103 ],
104 cflags: [
105 "-DMAJOR_VERSION=5",
106 "-DMINOR_VERSION=0",
107 "-include common/all-versions/VersionMacro.h",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000108 ],
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800109}
Kevin Rocardf22253b2019-09-30 19:59:31 +0100110
111cc_library_shared {
112 name: "libaudiohal@6.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000113 defaults: [
114 "libaudiohal_default",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000115 "libaudiohal_hidl_default",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000116 ],
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 Rocardf22253b2019-09-30 19:59:31 +0100122 shared_libs: [
123 "android.hardware.audio.common@6.0",
124 "android.hardware.audio.common@6.0-util",
125 "android.hardware.audio.effect@6.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000126 "android.hardware.audio.effect@6.0-util",
Kevin Rocardf22253b2019-09-30 19:59:31 +0100127 "android.hardware.audio@6.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000128 "android.hardware.audio@6.0-util",
Kevin Rocardf22253b2019-09-30 19:59:31 +0100129 ],
130 cflags: [
131 "-DMAJOR_VERSION=6",
132 "-DMINOR_VERSION=0",
133 "-include common/all-versions/VersionMacro.h",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000134 ],
Kevin Rocardf22253b2019-09-30 19:59:31 +0100135}
136
Mikhail Naganov288a3432022-03-25 00:29:56 +0000137cc_library_static {
138 name: "libaudiohal.effect@7.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000139 defaults: [
140 "libaudiohal_default",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000141 "libaudiohal_hidl_default",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000142 ],
Mikhail Naganov288a3432022-03-25 00:29:56 +0000143 srcs: [
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000144 ":audio_effect_hidl_hal_client_sources",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000145 ],
146 static_libs: [
147 "android.hardware.audio.common@7.0",
148 "android.hardware.audio.common@7.0-util",
149 "android.hardware.audio.effect@7.0",
150 "android.hardware.audio.effect@7.0-util",
151 ],
152 cflags: [
153 "-DMAJOR_VERSION=7",
154 "-DMINOR_VERSION=0",
155 "-include common/all-versions/VersionMacro.h",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000156 ],
Mikhail Naganov288a3432022-03-25 00:29:56 +0000157}
158
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000159cc_library_shared {
160 name: "libaudiohal@7.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000161 defaults: [
162 "libaudiohal_default",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000163 "libaudiohal_hidl_default",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000164 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000165 srcs: [
166 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000167 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000168 ],
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000169 static_libs: [
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000170 "android.hardware.audio.common@7.0",
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000171 "android.hardware.audio.common@7.0-enums",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000172 "android.hardware.audio.common@7.0-util",
173 "android.hardware.audio.effect@7.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000174 "android.hardware.audio.effect@7.0-util",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000175 "android.hardware.audio@7.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000176 "android.hardware.audio@7.0-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000177 "libaudiohal.effect@7.0",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000178 ],
179 cflags: [
180 "-DMAJOR_VERSION=7",
181 "-DMINOR_VERSION=0",
182 "-include common/all-versions/VersionMacro.h",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000183 ],
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000184}
Mikhail Naganov6718c392022-01-27 22:17:21 +0000185
186cc_library_shared {
187 name: "libaudiohal@7.1",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000188 defaults: [
Vlad Popa03bd5bc2023-01-17 16:16:51 +0100189 "latest_android_hardware_audio_core_sounddose_ndk_shared",
190 "latest_android_hardware_audio_sounddose_ndk_shared",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000191 "libaudiohal_default",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000192 "libaudiohal_hidl_default",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000193 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000194 srcs: [
195 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000196 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000197 ],
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000198 static_libs: [
Mikhail Naganov6718c392022-01-27 22:17:21 +0000199 "android.hardware.audio.common@7.0",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000200 "android.hardware.audio.common@7.0-util",
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000201 "android.hardware.audio.common@7.1-enums",
Mikhail Naganove08673d2022-02-09 00:27:25 +0000202 "android.hardware.audio.common@7.1-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000203 "android.hardware.audio.effect@7.0",
204 "android.hardware.audio.effect@7.0-util",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000205 "android.hardware.audio@7.0",
206 "android.hardware.audio@7.1",
Mikhail Naganove08673d2022-02-09 00:27:25 +0000207 "android.hardware.audio@7.1-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000208 "libaudiohal.effect@7.0",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000209 ],
Vlad Popa03bd5bc2023-01-17 16:16:51 +0100210 shared_libs: [
211 "libbinder_ndk",
212 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000213 cflags: [
Mikhail Naganov6718c392022-01-27 22:17:21 +0000214 "-DCOMMON_TYPES_MINOR_VERSION=0",
215 "-DCORE_TYPES_MINOR_VERSION=0",
Andy Hunge59246e2024-03-15 11:48:57 -0700216 "-DMAJOR_VERSION=7",
217 "-DMINOR_VERSION=1",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000218 "-include common/all-versions/VersionMacro.h",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000219 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000220}
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000221
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700222cc_defaults {
223 name: "libaudiohal_aidl_default",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000224 defaults: [
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000225 "latest_android_hardware_audio_common_ndk_shared",
226 "latest_android_hardware_audio_core_ndk_shared",
Vlad Popa03bd5bc2023-01-17 16:16:51 +0100227 "latest_android_hardware_audio_core_sounddose_ndk_shared",
Mikhail Naganovd5d9de72023-02-13 11:45:03 -0800228 "latest_android_hardware_audio_effect_ndk_shared",
Shunkai Yao51202502022-12-12 06:11:46 +0000229 "latest_android_media_audio_common_types_ndk_shared",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000230 ],
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700231 shared_libs: [
232 "android.hardware.common-V2-ndk",
233 "android.hardware.common.fmq-V1-ndk",
Mikhail Naganovb1cb0b62024-02-02 10:06:15 -0800234 "av-audio-types-aidl-V1-ndk",
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700235 "libaudio_aidl_conversion_common_cpp",
236 "libaudio_aidl_conversion_common_ndk",
237 "libaudio_aidl_conversion_common_ndk_cpp",
238 "libaudio_aidl_conversion_core_ndk",
239 "libaudio_aidl_conversion_effect_ndk",
240 "libaudioaidlcommon",
241 "libbinder_ndk",
242 ],
243 header_libs: [
244 "libaudio_system_headers",
245 "libeffectsconfig_headers",
246 ],
247 cflags: [
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700248 "-DBACKEND_CPP_NDK",
Andy Hunge59246e2024-03-15 11:48:57 -0700249 "-Wall",
250 "-Werror",
251 "-Wextra",
252 "-Wthread-safety",
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700253 ],
254}
255
256cc_library_shared {
257 name: "libaudiohal@aidl",
258 defaults: [
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700259 "libaudiohal_aidl_default",
Andy Hunge59246e2024-03-15 11:48:57 -0700260 "libaudiohal_default",
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700261 ],
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000262 srcs: [
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000263 ":audio_effect_hal_aidl_src_files",
264 ":core_audio_hal_aidl_src_files",
Andy Hunge59246e2024-03-15 11:48:57 -0700265 "DevicesFactoryHalEntry.cpp",
266 "EffectsFactoryHalEntry.cpp",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000267 ],
268}
269
270filegroup {
271 name: "core_audio_hal_aidl_src_files",
272 srcs: [
273 "ConversionHelperAidl.cpp",
274 "DeviceHalAidl.cpp",
275 "DevicesFactoryHalAidl.cpp",
276 "Hal2AidlMapper.cpp",
277 "StreamHalAidl.cpp",
278 ],
279}
280
281filegroup {
282 name: "audio_effect_hal_aidl_src_files",
283 srcs: [
Andy Hunge59246e2024-03-15 11:48:57 -0700284 ":audio_effectproxy_src_files",
Shunkai Yao51202502022-12-12 06:11:46 +0000285 "EffectBufferHalAidl.cpp",
Andy Hunge59246e2024-03-15 11:48:57 -0700286 "EffectConversionHelperAidl.cpp",
Shunkai Yao51202502022-12-12 06:11:46 +0000287 "EffectHalAidl.cpp",
Shunkai Yao21f6ac62024-02-08 01:41:10 +0000288 "EffectsFactoryHalAidl.cpp",
Shunkai Yaodba8ba32023-01-27 17:02:21 +0000289 "effectsAidlConversion/AidlConversionAec.cpp",
Shunkai Yao61ce9572023-02-28 23:55:33 +0000290 "effectsAidlConversion/AidlConversionAgc1.cpp",
Shunkai Yaodba8ba32023-01-27 17:02:21 +0000291 "effectsAidlConversion/AidlConversionAgc2.cpp",
292 "effectsAidlConversion/AidlConversionBassBoost.cpp",
293 "effectsAidlConversion/AidlConversionDownmix.cpp",
294 "effectsAidlConversion/AidlConversionDynamicsProcessing.cpp",
Shunkai Yao242521c2023-01-29 18:08:09 +0000295 "effectsAidlConversion/AidlConversionEnvReverb.cpp",
296 "effectsAidlConversion/AidlConversionEq.cpp",
297 "effectsAidlConversion/AidlConversionHapticGenerator.cpp",
298 "effectsAidlConversion/AidlConversionLoudnessEnhancer.cpp",
299 "effectsAidlConversion/AidlConversionNoiseSuppression.cpp",
300 "effectsAidlConversion/AidlConversionPresetReverb.cpp",
301 "effectsAidlConversion/AidlConversionSpatializer.cpp",
302 "effectsAidlConversion/AidlConversionVendorExtension.cpp",
303 "effectsAidlConversion/AidlConversionVirtualizer.cpp",
304 "effectsAidlConversion/AidlConversionVisualizer.cpp",
Shunkai Yao51202502022-12-12 06:11:46 +0000305 ],
Mikhail Naganov31d46652023-01-10 18:29:25 +0000306}
Shunkai Yao5c718342023-02-23 23:49:51 +0000307
308filegroup {
309 name: "audio_effectproxy_src_files",
310 srcs: ["EffectProxy.cpp"],
311}