blob: 112d3e28fc411058e6597d29a4766ffb9e54a102 [file] [log] [blame]
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +00001package {
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 "hardware_interfaces_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["hardware_interfaces_license"],
8}
9
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000010cc_defaults {
11 name: "aidlaudioservice_defaults",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000012 vendor: true,
13 shared_libs: [
jiabin253bd322023-01-25 23:57:31 +000014 "libalsautilsv2",
Lorena Torres-Huerta394e2522022-12-20 02:21:41 +000015 "libaudio_aidl_conversion_common_ndk",
Mikhail Naganov0b9c5fe2022-08-08 18:28:36 +000016 "libaudioaidlcommon",
Mikhail Naganove48e5732023-03-06 18:48:02 -080017 "libaudioutils",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000018 "libbase",
19 "libbinder_ndk",
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000020 "libcutils",
21 "libfmq",
Shraddha Basantwani6bb69632023-04-25 15:26:38 +053022 "libnbaio_mono",
Lorena Torres-Huerta394e2522022-12-20 02:21:41 +000023 "liblog",
24 "libmedia_helper",
Mikhail Naganov111e0ce2022-06-17 21:41:19 +000025 "libstagefright_foundation",
jiabin253bd322023-01-25 23:57:31 +000026 "libtinyalsav2",
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000027 "libutils",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000028 "libxml2",
Mikhail Naganov6a4872d2022-06-15 21:39:04 +000029 "android.hardware.common-V2-ndk",
30 "android.hardware.common.fmq-V1-ndk",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000031 ],
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000032 header_libs: [
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000033 "libaudio_system_headers",
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000034 "libaudioaidl_headers",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000035 "libxsdc-utils",
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000036 ],
Lorena Torres-Huerta394e2522022-12-20 02:21:41 +000037 cflags: [
38 "-DBACKEND_NDK",
39 ],
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000040}
41
Vlad Popaf4fe41c2022-12-14 11:57:26 +010042cc_library {
43 name: "libaudioservicesounddoseimpl",
44 vendor: true,
45 defaults: [
46 "latest_android_media_audio_common_types_ndk_shared",
47 "latest_android_hardware_audio_core_sounddose_ndk_shared",
48 "latest_android_hardware_audio_sounddose_ndk_shared",
49 ],
50 export_include_dirs: ["include"],
51 srcs: [
52 "SoundDose.cpp",
53 ],
54 shared_libs: [
Vlad Popace338642023-09-21 18:54:03 -070055 "libaudio_aidl_conversion_common_ndk",
56 "libaudioutils",
Vlad Popaf4fe41c2022-12-14 11:57:26 +010057 "libbase",
58 "libbinder_ndk",
59 "libcutils",
60 "libutils",
61 ],
Vlad Popace338642023-09-21 18:54:03 -070062 cflags: [
63 "-Wall",
64 "-Wextra",
65 "-Werror",
66 "-Wthread-safety",
67 "-DBACKEND_NDK",
68 ],
Vlad Popaf4fe41c2022-12-14 11:57:26 +010069 visibility: [
70 "//hardware/interfaces/audio/aidl/sounddose/default",
71 ],
72}
73
Mikhail Naganovd48a13b2023-03-01 17:12:39 -080074cc_library {
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000075 name: "libaudioserviceexampleimpl",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +000076 defaults: [
77 "aidlaudioservice_defaults",
78 "latest_android_media_audio_common_types_ndk_shared",
79 "latest_android_hardware_audio_core_ndk_shared",
Mikhail Naganovd48a13b2023-03-01 17:12:39 -080080 "latest_android_hardware_audio_core_sounddose_ndk_shared",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +000081 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000082 export_include_dirs: ["include"],
83 srcs: [
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +000084 "AidlConversionXsdc.cpp",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000085 "AudioPolicyConfigXmlConverter.cpp",
Mikhail Naganov10c6fe22022-09-30 23:49:17 +000086 "Bluetooth.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000087 "Config.cpp",
88 "Configuration.cpp",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000089 "EngineConfigXmlConverter.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000090 "Module.cpp",
Mikhail Naganov521fc492023-07-11 17:24:08 -070091 "ModulePrimary.cpp",
Vlad Popa943b7e22022-12-08 14:24:12 +010092 "SoundDose.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000093 "Stream.cpp",
Mikhail Naganov43a85cf2023-07-24 11:44:50 -070094 "StreamSwitcher.cpp",
Mikhail Naganov3b125b72022-10-05 02:12:39 +000095 "Telephony.cpp",
Lorena Torres-Huerta394e2522022-12-20 02:21:41 +000096 "XsdcConversion.cpp",
Mikhail Naganovc337a872023-07-07 12:01:17 -070097 "alsa/Mixer.cpp",
98 "alsa/ModuleAlsa.cpp",
99 "alsa/StreamAlsa.cpp",
100 "alsa/Utils.cpp",
Mikhail Naganovb03b5c42023-07-26 13:13:35 -0700101 "bluetooth/DevicePortProxy.cpp",
102 "bluetooth/ModuleBluetooth.cpp",
103 "bluetooth/StreamBluetooth.cpp",
Mikhail Naganovcf824f62023-07-24 14:51:36 -0700104 "primary/PrimaryMixer.cpp",
105 "primary/StreamPrimary.cpp",
Shraddha Basantwani6bb69632023-04-25 15:26:38 +0530106 "r_submix/ModuleRemoteSubmix.cpp",
Shraddha Basantwani6bb69632023-04-25 15:26:38 +0530107 "r_submix/SubmixRoute.cpp",
108 "r_submix/StreamRemoteSubmix.cpp",
Mikhail Naganov521fc492023-07-11 17:24:08 -0700109 "stub/ModuleStub.cpp",
110 "stub/StreamStub.cpp",
jiabin253bd322023-01-25 23:57:31 +0000111 "usb/ModuleUsb.cpp",
112 "usb/StreamUsb.cpp",
jiabin783c48b2023-02-28 18:28:06 +0000113 "usb/UsbAlsaMixerControl.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000114 ],
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +0000115 generated_sources: [
116 "audio_policy_configuration_aidl_default",
117 "audio_policy_engine_configuration_aidl_default",
118 ],
119 generated_headers: [
120 "audio_policy_configuration_aidl_default",
121 "audio_policy_engine_configuration_aidl_default",
122 ],
123 export_generated_headers: [
124 "audio_policy_configuration_aidl_default",
125 "audio_policy_engine_configuration_aidl_default",
126 ],
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000127 shared_libs: [
Mikhail Naganovb03b5c42023-07-26 13:13:35 -0700128 "android.hardware.bluetooth.audio-V3-ndk",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000129 "libaudio_aidl_conversion_common_ndk",
Vlad Popace338642023-09-21 18:54:03 -0700130 "libaudioutils",
131 "libaudioutils_nonvndk",
Mikhail Naganovb03b5c42023-07-26 13:13:35 -0700132 "libbluetooth_audio_session_aidl",
Vlad Popace338642023-09-21 18:54:03 -0700133 "liblog",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000134 "libmedia_helper",
Vlad Popace338642023-09-21 18:54:03 -0700135 "libmediautils_vendor",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000136 "libstagefright_foundation",
137 ],
138 export_shared_lib_headers: [
139 "libaudio_aidl_conversion_common_ndk",
140 ],
Mikhail Naganovb511b8a2023-05-15 14:35:24 -0700141 cflags: [
142 "-Wall",
143 "-Wextra",
144 "-Werror",
145 "-Wthread-safety",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000146 "-DBACKEND_NDK",
Mikhail Naganovb511b8a2023-05-15 14:35:24 -0700147 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000148}
149
150cc_binary {
151 name: "android.hardware.audio.service-aidl.example",
152 relative_install_path: "hw",
153 init_rc: ["android.hardware.audio.service-aidl.example.rc"],
154 vintf_fragments: ["android.hardware.audio.service-aidl.xml"],
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +0000155 defaults: [
156 "aidlaudioservice_defaults",
157 "latest_android_media_audio_common_types_ndk_shared",
Vlad Popa2afbd1e2022-12-28 17:04:58 +0100158 "latest_android_hardware_audio_core_sounddose_ndk_shared",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +0000159 "latest_android_hardware_audio_core_ndk_shared",
160 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000161 static_libs: [
162 "libaudioserviceexampleimpl",
163 ],
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000164 shared_libs: [
Mikhail Naganovb03b5c42023-07-26 13:13:35 -0700165 "android.hardware.bluetooth.audio-V3-ndk",
Vlad Popace338642023-09-21 18:54:03 -0700166 "libaudioutils_nonvndk",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000167 "libaudio_aidl_conversion_common_ndk",
Mikhail Naganovb03b5c42023-07-26 13:13:35 -0700168 "libbluetooth_audio_session_aidl",
Vlad Popace338642023-09-21 18:54:03 -0700169 "liblog",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000170 "libmedia_helper",
171 "libstagefright_foundation",
172 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000173 srcs: ["main.cpp"],
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000174 cflags: [
175 "-Wall",
176 "-Wextra",
177 "-Werror",
178 "-Wthread-safety",
179 "-DBACKEND_NDK",
180 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000181}
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000182
Mikhail Naganov724b24f2023-07-06 09:58:14 -0700183cc_test {
184 name: "audio_policy_config_xml_converter_tests",
185 vendor_available: true,
186 defaults: [
187 "latest_android_media_audio_common_types_ndk_static",
188 "latest_android_hardware_audio_core_ndk_static",
189 ],
190 shared_libs: [
191 "libaudio_aidl_conversion_common_ndk",
192 "libaudioaidlcommon",
193 "libaudioutils",
194 "libbase",
195 "libbinder_ndk",
196 "libcutils",
Lorena Torres-Huerta394e2522022-12-20 02:21:41 +0000197 "libfmq",
Mikhail Naganov724b24f2023-07-06 09:58:14 -0700198 "libmedia_helper",
199 "libstagefright_foundation",
200 "libutils",
201 "libxml2",
202 ],
203 header_libs: [
204 "libaudio_system_headers",
205 "libaudioaidl_headers",
206 "libxsdc-utils",
207 ],
208 generated_sources: [
209 "audio_policy_configuration_aidl_default",
Lorena Torres-Huerta394e2522022-12-20 02:21:41 +0000210 "audio_policy_engine_configuration_aidl_default",
Mikhail Naganov724b24f2023-07-06 09:58:14 -0700211 ],
212 generated_headers: [
213 "audio_policy_configuration_aidl_default",
Lorena Torres-Huerta394e2522022-12-20 02:21:41 +0000214 "audio_policy_engine_configuration_aidl_default",
Mikhail Naganov724b24f2023-07-06 09:58:14 -0700215 ],
216 srcs: [
217 "AudioPolicyConfigXmlConverter.cpp",
218 "tests/AudioPolicyConfigXmlConverterTest.cpp",
219 ],
220 cflags: [
221 "-Wall",
222 "-Wextra",
223 "-Werror",
224 "-Wthread-safety",
225 "-DBACKEND_NDK",
226 ],
227 test_suites: ["general-tests"],
228}
229
Shunkai Yao43f9a072022-08-22 16:32:46 +0000230cc_defaults {
231 name: "aidlaudioeffectservice_defaults",
Lorena Torres-Huerta308e2572022-08-29 21:48:01 +0000232 defaults: [
233 "latest_android_media_audio_common_types_ndk_shared",
Shunkai Yao812d5b42022-11-16 18:08:50 +0000234 "latest_android_hardware_audio_effect_ndk_shared",
Lorena Torres-Huerta308e2572022-08-29 21:48:01 +0000235 ],
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000236 vendor: true,
237 shared_libs: [
Shunkai Yao6afc8552022-10-26 22:47:20 +0000238 "libaudioaidlcommon",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000239 "libbase",
240 "libbinder_ndk",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000241 "libcutils",
242 "libfmq",
243 "liblog",
244 "libutils",
245 "android.hardware.common-V2-ndk",
246 "android.hardware.common.fmq-V1-ndk",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000247 ],
248 header_libs: [
249 "libaudioaidl_headers",
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000250 "libaudio_system_headers",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000251 "libsystem_headers",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000252 ],
Shunkai Yao43f9a072022-08-22 16:32:46 +0000253 cflags: [
254 "-Wall",
255 "-Wextra",
256 "-Werror",
257 "-Wthread-safety",
258 ],
259}
260
Shunkai Yaoea24c1a2022-09-28 17:39:23 +0000261filegroup {
262 name: "effectCommonFile",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000263 srcs: [
264 "EffectThread.cpp",
265 "EffectImpl.cpp",
266 ],
Shunkai Yaoea24c1a2022-09-28 17:39:23 +0000267}
268
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000269cc_binary {
270 name: "android.hardware.audio.effect.service-aidl.example",
271 relative_install_path: "hw",
272 init_rc: ["android.hardware.audio.effect.service-aidl.example.rc"],
273 vintf_fragments: ["android.hardware.audio.effect.service-aidl.xml"],
Shunkai Yao43f9a072022-08-22 16:32:46 +0000274 defaults: ["aidlaudioeffectservice_defaults"],
Shunkai Yao6afc8552022-10-26 22:47:20 +0000275 shared_libs: [
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000276 "libtinyxml2",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000277 ],
Shunkai Yao6afc8552022-10-26 22:47:20 +0000278 srcs: [
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000279 "EffectConfig.cpp",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000280 "EffectFactory.cpp",
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000281 "EffectMain.cpp",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000282 ],
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000283}
Shunkai Yaobd9c79c2022-10-13 18:43:53 +0000284
285cc_library_headers {
286 name: "libaudioaidl_headers",
287 export_include_dirs: ["include"],
Shunkai Yaoa4ab38c2022-10-14 01:07:47 +0000288 vendor_available: true,
Shunkai Yaobd9c79c2022-10-13 18:43:53 +0000289 host_supported: true,
290}