blob: 939b9236c861a95989235e269b848ed4905ee6af [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 Yao8f6ad0f2023-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 Naganov2a6a3012023-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 Naganov2a6a3012023-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: [
215 "libaudiohal_default",
216 "libaudiohal_hidl_default"
217 ],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000218 srcs: [
219 ":audio_core_hal_client_sources",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000220 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000221 ],
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000222 static_libs: [
Mikhail Naganov6718c392022-01-27 22:17:21 +0000223 "android.hardware.audio.common@7.0",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000224 "android.hardware.audio.common@7.0-util",
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000225 "android.hardware.audio.common@7.1-enums",
Mikhail Naganove08673d2022-02-09 00:27:25 +0000226 "android.hardware.audio.common@7.1-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000227 "android.hardware.audio.effect@7.0",
228 "android.hardware.audio.effect@7.0-util",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000229 "android.hardware.audio@7.0",
230 "android.hardware.audio@7.1",
Mikhail Naganove08673d2022-02-09 00:27:25 +0000231 "android.hardware.audio@7.1-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000232 "libaudiohal.effect@7.0",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000233 ],
234 cflags: [
235 "-DMAJOR_VERSION=7",
236 "-DMINOR_VERSION=1",
237 "-DCOMMON_TYPES_MINOR_VERSION=0",
238 "-DCORE_TYPES_MINOR_VERSION=0",
239 "-include common/all-versions/VersionMacro.h",
240 ]
241}
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000242
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700243cc_defaults {
244 name: "libaudiohal_aidl_default",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000245 defaults: [
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000246 "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 ],
Mikhail Naganov7d717ec2023-05-24 16:36:26 -0700251 shared_libs: [
252 "android.hardware.common-V2-ndk",
253 "android.hardware.common.fmq-V1-ndk",
254 "libaudio_aidl_conversion_common_cpp",
255 "libaudio_aidl_conversion_common_ndk",
256 "libaudio_aidl_conversion_common_ndk_cpp",
257 "libaudio_aidl_conversion_core_ndk",
258 "libaudio_aidl_conversion_effect_ndk",
259 "libaudioaidlcommon",
260 "libbinder_ndk",
261 ],
262 header_libs: [
263 "libaudio_system_headers",
264 "libeffectsconfig_headers",
265 ],
266 cflags: [
267 "-Wall",
268 "-Wextra",
269 "-Werror",
270 "-Wthread-safety",
271 "-DBACKEND_CPP_NDK",
272 ],
273}
274
275cc_library_shared {
276 name: "libaudiohal@aidl",
277 defaults: [
278 "libaudiohal_default",
279 "libaudiohal_aidl_default",
280 ],
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000281 srcs: [
Mikhail Naganov31d46652023-01-10 18:29:25 +0000282 "DeviceHalAidl.cpp",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000283 "DevicesFactoryHalEntry.cpp",
284 "DevicesFactoryHalAidl.cpp",
Shunkai Yao284bb0d2023-01-10 00:42:36 +0000285 "EffectConversionHelperAidl.cpp",
Shunkai Yao51202502022-12-12 06:11:46 +0000286 "EffectBufferHalAidl.cpp",
287 "EffectHalAidl.cpp",
Shunkai Yaodba8ba32023-01-27 17:02:21 +0000288 "effectsAidlConversion/AidlConversionAec.cpp",
Shunkai Yao61ce9572023-02-28 23:55:33 +0000289 "effectsAidlConversion/AidlConversionAgc1.cpp",
Shunkai Yaodba8ba32023-01-27 17:02:21 +0000290 "effectsAidlConversion/AidlConversionAgc2.cpp",
291 "effectsAidlConversion/AidlConversionBassBoost.cpp",
292 "effectsAidlConversion/AidlConversionDownmix.cpp",
293 "effectsAidlConversion/AidlConversionDynamicsProcessing.cpp",
Shunkai Yao242521c2023-01-29 18:08:09 +0000294 "effectsAidlConversion/AidlConversionEnvReverb.cpp",
295 "effectsAidlConversion/AidlConversionEq.cpp",
296 "effectsAidlConversion/AidlConversionHapticGenerator.cpp",
297 "effectsAidlConversion/AidlConversionLoudnessEnhancer.cpp",
298 "effectsAidlConversion/AidlConversionNoiseSuppression.cpp",
299 "effectsAidlConversion/AidlConversionPresetReverb.cpp",
300 "effectsAidlConversion/AidlConversionSpatializer.cpp",
301 "effectsAidlConversion/AidlConversionVendorExtension.cpp",
302 "effectsAidlConversion/AidlConversionVirtualizer.cpp",
303 "effectsAidlConversion/AidlConversionVisualizer.cpp",
Shunkai Yaodca65ce2022-12-02 05:35:41 +0000304 "EffectsFactoryHalAidl.cpp",
305 "EffectsFactoryHalEntry.cpp",
Mikhail Naganov31d46652023-01-10 18:29:25 +0000306 "StreamHalAidl.cpp",
Shunkai Yao5c718342023-02-23 23:49:51 +0000307 ":audio_effectproxy_src_files"
Shunkai Yaodca65ce2022-12-02 05:35:41 +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}