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