blob: 9901fc0bc0e1f572aaec3949175980af93ce1c20 [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",
38 "libhidlbase",
39 "libhidlmemory",
40 ],
41 header_libs: [
42 "android.hardware.audio.common.util@all-versions",
43 ]
44}
45
46cc_defaults {
Mikhail Naganov6718c392022-01-27 22:17:21 +000047 name: "libaudiohal_default",
48
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080049 cflags: [
50 "-Wall",
51 "-Wextra",
52 "-Werror",
Mikhail Naganovd7b2ff02020-02-07 13:51:04 -080053 "-fvisibility=hidden",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080054 ],
55 shared_libs: [
Shunkai Yaodca65ce2022-12-02 05:35:41 +000056 "audioclient-types-aidl-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +090057 "av-types-aidl-cpp",
Mikhail Naganov2a6a3012023-02-13 11:45:03 -080058 "libaudioclient_aidl_conversion",
jiabinaff28692019-11-22 14:10:57 -080059 "libaudiofoundation",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080060 "libaudioutils",
Kevin Rocard070e7512018-05-22 09:29:13 -070061 "libbase",
jiabin9ff780e2018-03-19 18:19:52 -070062 "libbinder",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080063 "libcutils",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080064 "libfmq",
Kevin Rocard070e7512018-05-22 09:29:13 -070065 "libhardware",
Kevin Rocard070e7512018-05-22 09:29:13 -070066 "liblog",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080067 "libmedia_helper",
68 "libmediautils",
Kevin Rocard070e7512018-05-22 09:29:13 -070069 "libutils",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080070 ],
71 header_libs: [
Marco Nelissen53f78b62019-09-30 13:08:50 -070072 "libaudioclient_headers",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080073 "libaudiohal_headers"
74 ],
Mikhail Naganov2a6a3012023-02-13 11:45:03 -080075 defaults: [
76 "latest_android_media_audio_common_types_cpp_export_shared",
77 ],
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080078
79 export_shared_lib_headers: [
80 "libfmq",
81 ],
82}
Kevin Rocarddf9b4202018-05-10 19:56:08 -070083
84cc_library_shared {
Kevin Rocard070e7512018-05-22 09:29:13 -070085 name: "libaudiohal@4.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +000086 defaults: [
87 "libaudiohal_default",
88 "libaudiohal_hidl_default"
89 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +000090 srcs: [
91 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +000092 ":audio_effect_hidl_hal_client_sources",
93 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +000094 ],
Kevin Rocard070e7512018-05-22 09:29:13 -070095 shared_libs: [
Kevin Rocard3d48dce2018-11-08 17:16:57 -080096 "android.hardware.audio.common@4.0",
Kevin Rocard070e7512018-05-22 09:29:13 -070097 "android.hardware.audio.common@4.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -080098 "android.hardware.audio.effect@4.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +000099 "android.hardware.audio.effect@4.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800100 "android.hardware.audio@4.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000101 "android.hardware.audio@4.0-util",
Kevin Rocard070e7512018-05-22 09:29:13 -0700102 ],
103 cflags: [
104 "-DMAJOR_VERSION=4",
105 "-DMINOR_VERSION=0",
Kevin Rocardbb165dc2018-11-10 06:28:41 -0800106 "-include common/all-versions/VersionMacro.h",
Kevin Rocard070e7512018-05-22 09:29:13 -0700107 ]
Kevin Rocarddf9b4202018-05-10 19:56:08 -0700108}
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800109
110cc_library_shared {
111 name: "libaudiohal@5.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000112 defaults: [
113 "libaudiohal_default",
114 "libaudiohal_hidl_default"
115 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000116 srcs: [
117 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000118 ":audio_effect_hidl_hal_client_sources",
119 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000120 ],
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800121 shared_libs: [
122 "android.hardware.audio.common@5.0",
123 "android.hardware.audio.common@5.0-util",
124 "android.hardware.audio.effect@5.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000125 "android.hardware.audio.effect@5.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800126 "android.hardware.audio@5.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000127 "android.hardware.audio@5.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800128 ],
129 cflags: [
130 "-DMAJOR_VERSION=5",
131 "-DMINOR_VERSION=0",
132 "-include common/all-versions/VersionMacro.h",
133 ]
134}
Kevin Rocardf22253b2019-09-30 19:59:31 +0100135
136cc_library_shared {
137 name: "libaudiohal@6.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000138 defaults: [
139 "libaudiohal_default",
140 "libaudiohal_hidl_default"
141 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000142 srcs: [
143 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000144 ":audio_effect_hidl_hal_client_sources",
145 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000146 ],
Kevin Rocardf22253b2019-09-30 19:59:31 +0100147 shared_libs: [
148 "android.hardware.audio.common@6.0",
149 "android.hardware.audio.common@6.0-util",
150 "android.hardware.audio.effect@6.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000151 "android.hardware.audio.effect@6.0-util",
Kevin Rocardf22253b2019-09-30 19:59:31 +0100152 "android.hardware.audio@6.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000153 "android.hardware.audio@6.0-util",
Kevin Rocardf22253b2019-09-30 19:59:31 +0100154 ],
155 cflags: [
156 "-DMAJOR_VERSION=6",
157 "-DMINOR_VERSION=0",
158 "-include common/all-versions/VersionMacro.h",
159 ]
160}
161
Mikhail Naganov288a3432022-03-25 00:29:56 +0000162cc_library_static {
163 name: "libaudiohal.effect@7.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000164 defaults: [
165 "libaudiohal_default",
166 "libaudiohal_hidl_default"
167 ],
Mikhail Naganov288a3432022-03-25 00:29:56 +0000168 srcs: [
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000169 ":audio_effect_hidl_hal_client_sources",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000170 ],
171 static_libs: [
172 "android.hardware.audio.common@7.0",
173 "android.hardware.audio.common@7.0-util",
174 "android.hardware.audio.effect@7.0",
175 "android.hardware.audio.effect@7.0-util",
176 ],
177 cflags: [
178 "-DMAJOR_VERSION=7",
179 "-DMINOR_VERSION=0",
180 "-include common/all-versions/VersionMacro.h",
181 ]
182}
183
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000184cc_library_shared {
185 name: "libaudiohal@7.0",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000186 defaults: [
187 "libaudiohal_default",
188 "libaudiohal_hidl_default"
189 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000190 srcs: [
191 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000192 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000193 ],
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000194 static_libs: [
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000195 "android.hardware.audio.common@7.0",
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000196 "android.hardware.audio.common@7.0-enums",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000197 "android.hardware.audio.common@7.0-util",
198 "android.hardware.audio.effect@7.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000199 "android.hardware.audio.effect@7.0-util",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000200 "android.hardware.audio@7.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000201 "android.hardware.audio@7.0-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000202 "libaudiohal.effect@7.0",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000203 ],
204 cflags: [
205 "-DMAJOR_VERSION=7",
206 "-DMINOR_VERSION=0",
207 "-include common/all-versions/VersionMacro.h",
208 ]
209}
Mikhail Naganov6718c392022-01-27 22:17:21 +0000210
211cc_library_shared {
212 name: "libaudiohal@7.1",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000213 defaults: [
214 "libaudiohal_default",
215 "libaudiohal_hidl_default"
216 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000217 srcs: [
218 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000219 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000220 ],
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000221 static_libs: [
Mikhail Naganov6718c392022-01-27 22:17:21 +0000222 "android.hardware.audio.common@7.0",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000223 "android.hardware.audio.common@7.0-util",
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000224 "android.hardware.audio.common@7.1-enums",
Mikhail Naganove08673d2022-02-09 00:27:25 +0000225 "android.hardware.audio.common@7.1-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000226 "android.hardware.audio.effect@7.0",
227 "android.hardware.audio.effect@7.0-util",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000228 "android.hardware.audio@7.0",
229 "android.hardware.audio@7.1",
Mikhail Naganove08673d2022-02-09 00:27:25 +0000230 "android.hardware.audio@7.1-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000231 "libaudiohal.effect@7.0",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000232 ],
233 cflags: [
234 "-DMAJOR_VERSION=7",
235 "-DMINOR_VERSION=1",
236 "-DCOMMON_TYPES_MINOR_VERSION=0",
237 "-DCORE_TYPES_MINOR_VERSION=0",
238 "-include common/all-versions/VersionMacro.h",
239 ]
240}
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000241
242cc_library_shared {
243 name: "libaudiohal@aidl",
244 defaults: [
245 "libaudiohal_default",
246 "latest_android_hardware_audio_common_ndk_shared",
247 "latest_android_hardware_audio_core_ndk_shared",
Mikhail Naganov2a6a3012023-02-13 11:45:03 -0800248 "latest_android_hardware_audio_effect_ndk_shared",
Shunkai Yao51202502022-12-12 06:11:46 +0000249 "latest_android_media_audio_common_types_ndk_shared",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000250 ],
251 srcs: [
Mikhail Naganov31d46652023-01-10 18:29:25 +0000252 "DeviceHalAidl.cpp",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000253 "DevicesFactoryHalEntry.cpp",
254 "DevicesFactoryHalAidl.cpp",
Shunkai Yao284bb0d2023-01-10 00:42:36 +0000255 "EffectConversionHelperAidl.cpp",
Shunkai Yao51202502022-12-12 06:11:46 +0000256 "EffectBufferHalAidl.cpp",
257 "EffectHalAidl.cpp",
Shunkai Yaodba8ba32023-01-27 17:02:21 +0000258 "effectsAidlConversion/AidlConversionAec.cpp",
Shunkai Yao61ce9572023-02-28 23:55:33 +0000259 "effectsAidlConversion/AidlConversionAgc1.cpp",
Shunkai Yaodba8ba32023-01-27 17:02:21 +0000260 "effectsAidlConversion/AidlConversionAgc2.cpp",
261 "effectsAidlConversion/AidlConversionBassBoost.cpp",
262 "effectsAidlConversion/AidlConversionDownmix.cpp",
263 "effectsAidlConversion/AidlConversionDynamicsProcessing.cpp",
Shunkai Yao242521c2023-01-29 18:08:09 +0000264 "effectsAidlConversion/AidlConversionEnvReverb.cpp",
265 "effectsAidlConversion/AidlConversionEq.cpp",
266 "effectsAidlConversion/AidlConversionHapticGenerator.cpp",
267 "effectsAidlConversion/AidlConversionLoudnessEnhancer.cpp",
268 "effectsAidlConversion/AidlConversionNoiseSuppression.cpp",
269 "effectsAidlConversion/AidlConversionPresetReverb.cpp",
270 "effectsAidlConversion/AidlConversionSpatializer.cpp",
271 "effectsAidlConversion/AidlConversionVendorExtension.cpp",
272 "effectsAidlConversion/AidlConversionVirtualizer.cpp",
273 "effectsAidlConversion/AidlConversionVisualizer.cpp",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000274 "EffectsFactoryHalAidl.cpp",
275 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov31d46652023-01-10 18:29:25 +0000276 "StreamHalAidl.cpp",
Shunkai Yao5c718342023-02-23 23:49:51 +0000277 ":audio_effectproxy_src_files"
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000278 ],
Shunkai Yao51202502022-12-12 06:11:46 +0000279 static_libs: [
280 "android.hardware.common-V2-ndk",
281 "android.hardware.common.fmq-V1-ndk",
282 ],
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000283 shared_libs: [
284 "libbinder_ndk",
Mikhail Naganov893b7c22023-03-13 15:48:11 -0700285 "libaudio_aidl_conversion_common_cpp",
Shunkai Yao51202502022-12-12 06:11:46 +0000286 "libaudio_aidl_conversion_common_ndk",
Shunkai Yaoa03533e2023-01-25 06:38:10 +0000287 "libaudio_aidl_conversion_effect_ndk",
Mikhail Naganov89a9f742023-01-30 12:33:18 -0800288 "libaudioaidlcommon",
Shunkai Yao51202502022-12-12 06:11:46 +0000289 ],
290 header_libs: [
Shunkai Yao51202502022-12-12 06:11:46 +0000291 "libaudio_system_headers",
292 ],
293 cflags: [
294 "-Wall",
295 "-Wextra",
296 "-Werror",
297 "-Wthread-safety",
Mikhail Naganov893b7c22023-03-13 15:48:11 -0700298 "-DBACKEND_CPP_NDK",
Shunkai Yao51202502022-12-12 06:11:46 +0000299 ],
Mikhail Naganov31d46652023-01-10 18:29:25 +0000300}
Shunkai Yao5c718342023-02-23 23:49:51 +0000301
302filegroup {
303 name: "audio_effectproxy_src_files",
304 srcs: ["EffectProxy.cpp"],
305}