xref: /aosp_15_r20/frameworks/av/media/libaudiohal/impl/Android.bp (revision ec779b8e0859a360c3d303172224686826e6e0e1)
1package {
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
10filegroup {
11    name: "audio_core_hal_client_sources",
12    srcs: [
13        "CoreConversionHelperHidl.cpp",
14        "DeviceHalHidl.cpp",
15        "DevicesFactoryHalEntry.cpp",
16        "DevicesFactoryHalHidl.cpp",
17        "StreamHalHidl.cpp",
18    ],
19}
20
21filegroup {
22    name: "audio_effect_hidl_hal_client_sources",
23    srcs: [
24        "EffectBufferHalHidl.cpp",
25        "EffectConversionHelperHidl.cpp",
26        "EffectHalHidl.cpp",
27        "EffectsFactoryHalHidl.cpp",
28    ],
29}
30
31cc_defaults {
32    name: "libaudiohal_hidl_default",
33    shared_libs: [
34        "android.hardware.audio.common-util",
35        "[email protected]",
36        "[email protected]",
37        "libaudiohal_deathhandler",
38        "libeffectsconfig",
39        "libhidlbase",
40        "libhidlmemory",
41    ],
42    header_libs: [
43        "android.hardware.audio.common.util@all-versions",
44    ],
45}
46
47cc_defaults {
48    name: "libaudiohal_default",
49
50    cflags: [
51        "-Wall",
52        "-Werror",
53        "-Wextra",
54        "-fvisibility=hidden",
55    ],
56    shared_libs: [
57        "audioclient-types-aidl-cpp",
58        "av-types-aidl-cpp",
59        "libaudioclient_aidl_conversion",
60        "libaudiofoundation",
61        "libaudioutils",
62        "libbase",
63        "libbinder",
64        "libcutils",
65        "libfmq",
66        "libhardware",
67        "liblog",
68        "libmedia_helper",
69        "libmediautils",
70        "libutils",
71    ],
72    header_libs: [
73        "libaudioclient_headers",
74        "libaudiohal_headers",
75    ],
76    defaults: [
77        "latest_android_media_audio_common_types_cpp_export_shared",
78    ],
79
80    export_shared_lib_headers: [
81        "libfmq",
82    ],
83}
84
85cc_library_shared {
86    name: "[email protected]",
87    defaults: [
88        "libaudiohal_default",
89        "libaudiohal_hidl_default",
90    ],
91    srcs: [
92        ":audio_core_hal_client_sources",
93        ":audio_effect_hidl_hal_client_sources",
94        "EffectsFactoryHalEntry.cpp",
95    ],
96    shared_libs: [
97        "[email protected]",
98        "[email protected]",
99        "[email protected]",
100        "[email protected]",
101        "[email protected]",
102        "[email protected]",
103    ],
104    cflags: [
105        "-DMAJOR_VERSION=6",
106        "-DMINOR_VERSION=0",
107        "-include common/all-versions/VersionMacro.h",
108    ],
109}
110
111cc_library_static {
112    name: "[email protected]",
113    defaults: [
114        "libaudiohal_default",
115        "libaudiohal_hidl_default",
116    ],
117    srcs: [
118        ":audio_effect_hidl_hal_client_sources",
119    ],
120    static_libs: [
121        "[email protected]",
122        "[email protected]",
123        "[email protected]",
124        "[email protected]",
125    ],
126    cflags: [
127        "-DMAJOR_VERSION=7",
128        "-DMINOR_VERSION=0",
129        "-include common/all-versions/VersionMacro.h",
130    ],
131}
132
133cc_library_shared {
134    name: "[email protected]",
135    defaults: [
136        "libaudiohal_default",
137        "libaudiohal_hidl_default",
138    ],
139    srcs: [
140        ":audio_core_hal_client_sources",
141        "EffectsFactoryHalEntry.cpp",
142    ],
143    static_libs: [
144        "[email protected]",
145        "[email protected]",
146        "[email protected]",
147        "[email protected]",
148        "[email protected]",
149        "[email protected]",
150        "[email protected]",
151        "[email protected]",
152    ],
153    cflags: [
154        "-DMAJOR_VERSION=7",
155        "-DMINOR_VERSION=0",
156        "-include common/all-versions/VersionMacro.h",
157    ],
158}
159
160cc_library_shared {
161    name: "[email protected]",
162    defaults: [
163        "latest_android_hardware_audio_core_sounddose_ndk_shared",
164        "latest_android_hardware_audio_sounddose_ndk_shared",
165        "libaudiohal_default",
166        "libaudiohal_hidl_default",
167    ],
168    srcs: [
169        ":audio_core_hal_client_sources",
170        "EffectsFactoryHalEntry.cpp",
171    ],
172    static_libs: [
173        "[email protected]",
174        "[email protected]",
175        "[email protected]",
176        "[email protected]",
177        "[email protected]",
178        "[email protected]",
179        "[email protected]",
180        "[email protected]",
181        "[email protected]",
182        "[email protected]",
183    ],
184    shared_libs: [
185        "libbinder_ndk",
186    ],
187    cflags: [
188        "-DCOMMON_TYPES_MINOR_VERSION=0",
189        "-DCORE_TYPES_MINOR_VERSION=0",
190        "-DMAJOR_VERSION=7",
191        "-DMINOR_VERSION=1",
192        "-include common/all-versions/VersionMacro.h",
193    ],
194}
195
196cc_defaults {
197    name: "libaudiohal_aidl_default",
198    defaults: [
199        "latest_android_hardware_audio_common_ndk_shared",
200        "latest_android_hardware_audio_core_ndk_shared",
201        "latest_android_hardware_audio_core_sounddose_ndk_shared",
202        "latest_android_hardware_audio_effect_ndk_shared",
203        "latest_android_media_audio_common_types_ndk_shared",
204    ],
205    shared_libs: [
206        "android.hardware.common-V2-ndk",
207        "android.hardware.common.fmq-V1-ndk",
208        "av-audio-types-aidl-ndk",
209        "com.android.media.audio-aconfig-cc",
210        "libaudio_aidl_conversion_common_cpp",
211        "libaudio_aidl_conversion_common_ndk",
212        "libaudio_aidl_conversion_common_ndk_cpp",
213        "libaudio_aidl_conversion_core_ndk",
214        "libaudio_aidl_conversion_effect_ndk",
215        "libaudioaidlcommon",
216        "libbinder_ndk",
217    ],
218    header_libs: [
219        "libaudio_system_headers",
220        "libeffectsconfig_headers",
221    ],
222    cflags: [
223        "-DBACKEND_CPP_NDK",
224        "-Wall",
225        "-Werror",
226        "-Wextra",
227        "-Wthread-safety",
228    ],
229}
230
231cc_library_shared {
232    name: "libaudiohal@aidl",
233    defaults: [
234        "libaudiohal_aidl_default",
235        "libaudiohal_default",
236    ],
237    srcs: [
238        ":audio_effect_hal_aidl_src_files",
239        ":core_audio_hal_aidl_src_files",
240        "AidlUtils.cpp",
241        "DevicesFactoryHalEntry.cpp",
242        "EffectsFactoryHalEntry.cpp",
243    ],
244}
245
246filegroup {
247    name: "core_audio_hal_aidl_src_files",
248    srcs: [
249        "ConversionHelperAidl.cpp",
250        "DeviceHalAidl.cpp",
251        "DevicesFactoryHalAidl.cpp",
252        "Hal2AidlMapper.cpp",
253        "StreamHalAidl.cpp",
254    ],
255}
256
257filegroup {
258    name: "audio_effect_hal_aidl_src_files",
259    srcs: [
260        ":audio_effectproxy_src_files",
261        "EffectBufferHalAidl.cpp",
262        "EffectConversionHelperAidl.cpp",
263        "EffectHalAidl.cpp",
264        "EffectsFactoryHalAidl.cpp",
265        "effectsAidlConversion/AidlConversionAec.cpp",
266        "effectsAidlConversion/AidlConversionAgc1.cpp",
267        "effectsAidlConversion/AidlConversionAgc2.cpp",
268        "effectsAidlConversion/AidlConversionBassBoost.cpp",
269        "effectsAidlConversion/AidlConversionDownmix.cpp",
270        "effectsAidlConversion/AidlConversionDynamicsProcessing.cpp",
271        "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",
281    ],
282}
283
284filegroup {
285    name: "audio_effectproxy_src_files",
286    srcs: ["EffectProxy.cpp"],
287}
288