blob: bb8d76f8fca54d36bbf95eb58a0b4779cbe4c6b6 [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",
Mikhail Naganov0b9c5fe2022-08-08 18:28:36 +000015 "libaudioaidlcommon",
Mikhail Naganove48e5732023-03-06 18:48:02 -080016 "libaudioutils",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000017 "libbase",
18 "libbinder_ndk",
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000019 "libcutils",
20 "libfmq",
Shraddha Basantwani6bb69632023-04-25 15:26:38 +053021 "libnbaio_mono",
Mikhail Naganov111e0ce2022-06-17 21:41:19 +000022 "libstagefright_foundation",
jiabin253bd322023-01-25 23:57:31 +000023 "libtinyalsav2",
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000024 "libutils",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000025 "libxml2",
Mikhail Naganov6a4872d2022-06-15 21:39:04 +000026 "android.hardware.common-V2-ndk",
27 "android.hardware.common.fmq-V1-ndk",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000028 ],
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000029 header_libs: [
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000030 "libaudio_system_headers",
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000031 "libaudioaidl_headers",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000032 "libxsdc-utils",
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000033 ],
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000034}
35
Vlad Popaf4fe41c2022-12-14 11:57:26 +010036cc_library {
37 name: "libaudioservicesounddoseimpl",
38 vendor: true,
39 defaults: [
40 "latest_android_media_audio_common_types_ndk_shared",
41 "latest_android_hardware_audio_core_sounddose_ndk_shared",
42 "latest_android_hardware_audio_sounddose_ndk_shared",
43 ],
44 export_include_dirs: ["include"],
45 srcs: [
46 "SoundDose.cpp",
47 ],
48 shared_libs: [
49 "libbase",
50 "libbinder_ndk",
51 "libcutils",
52 "libutils",
53 ],
54 visibility: [
55 "//hardware/interfaces/audio/aidl/sounddose/default",
56 ],
57}
58
Mikhail Naganovd48a13b2023-03-01 17:12:39 -080059cc_library {
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000060 name: "libaudioserviceexampleimpl",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +000061 defaults: [
62 "aidlaudioservice_defaults",
63 "latest_android_media_audio_common_types_ndk_shared",
64 "latest_android_hardware_audio_core_ndk_shared",
Mikhail Naganovd48a13b2023-03-01 17:12:39 -080065 "latest_android_hardware_audio_core_sounddose_ndk_shared",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +000066 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000067 export_include_dirs: ["include"],
68 srcs: [
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +000069 "AidlConversionXsdc.cpp",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000070 "AudioPolicyConfigXmlConverter.cpp",
Mikhail Naganov10c6fe22022-09-30 23:49:17 +000071 "Bluetooth.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000072 "Config.cpp",
73 "Configuration.cpp",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000074 "EngineConfigXmlConverter.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000075 "Module.cpp",
Mikhail Naganov521fc492023-07-11 17:24:08 -070076 "ModulePrimary.cpp",
Vlad Popa943b7e22022-12-08 14:24:12 +010077 "SoundDose.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000078 "Stream.cpp",
Mikhail Naganov43a85cf2023-07-24 11:44:50 -070079 "StreamSwitcher.cpp",
Mikhail Naganov3b125b72022-10-05 02:12:39 +000080 "Telephony.cpp",
Mikhail Naganovc337a872023-07-07 12:01:17 -070081 "alsa/Mixer.cpp",
82 "alsa/ModuleAlsa.cpp",
83 "alsa/StreamAlsa.cpp",
84 "alsa/Utils.cpp",
Mikhail Naganovb03b5c42023-07-26 13:13:35 -070085 "bluetooth/DevicePortProxy.cpp",
86 "bluetooth/ModuleBluetooth.cpp",
87 "bluetooth/StreamBluetooth.cpp",
Mikhail Naganovcf824f62023-07-24 14:51:36 -070088 "primary/PrimaryMixer.cpp",
89 "primary/StreamPrimary.cpp",
Shraddha Basantwani6bb69632023-04-25 15:26:38 +053090 "r_submix/ModuleRemoteSubmix.cpp",
Shraddha Basantwani6bb69632023-04-25 15:26:38 +053091 "r_submix/SubmixRoute.cpp",
92 "r_submix/StreamRemoteSubmix.cpp",
Mikhail Naganov521fc492023-07-11 17:24:08 -070093 "stub/ModuleStub.cpp",
94 "stub/StreamStub.cpp",
jiabin253bd322023-01-25 23:57:31 +000095 "usb/ModuleUsb.cpp",
96 "usb/StreamUsb.cpp",
jiabin783c48b2023-02-28 18:28:06 +000097 "usb/UsbAlsaMixerControl.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000098 ],
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000099 generated_sources: [
100 "audio_policy_configuration_aidl_default",
101 "audio_policy_engine_configuration_aidl_default",
102 ],
103 generated_headers: [
104 "audio_policy_configuration_aidl_default",
105 "audio_policy_engine_configuration_aidl_default",
106 ],
107 export_generated_headers: [
108 "audio_policy_configuration_aidl_default",
109 "audio_policy_engine_configuration_aidl_default",
110 ],
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000111 shared_libs: [
Mikhail Naganovb03b5c42023-07-26 13:13:35 -0700112 "android.hardware.bluetooth.audio-V3-ndk",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000113 "libaudio_aidl_conversion_common_ndk",
Mikhail Naganovb03b5c42023-07-26 13:13:35 -0700114 "libbluetooth_audio_session_aidl",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000115 "libmedia_helper",
116 "libstagefright_foundation",
117 ],
118 export_shared_lib_headers: [
119 "libaudio_aidl_conversion_common_ndk",
120 ],
Mikhail Naganovb511b8a2023-05-15 14:35:24 -0700121 cflags: [
122 "-Wall",
123 "-Wextra",
124 "-Werror",
125 "-Wthread-safety",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000126 "-DBACKEND_NDK",
Mikhail Naganovb511b8a2023-05-15 14:35:24 -0700127 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000128}
129
130cc_binary {
131 name: "android.hardware.audio.service-aidl.example",
132 relative_install_path: "hw",
133 init_rc: ["android.hardware.audio.service-aidl.example.rc"],
134 vintf_fragments: ["android.hardware.audio.service-aidl.xml"],
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +0000135 defaults: [
136 "aidlaudioservice_defaults",
137 "latest_android_media_audio_common_types_ndk_shared",
Vlad Popa2afbd1e2022-12-28 17:04:58 +0100138 "latest_android_hardware_audio_core_sounddose_ndk_shared",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +0000139 "latest_android_hardware_audio_core_ndk_shared",
140 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000141 static_libs: [
142 "libaudioserviceexampleimpl",
143 ],
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000144 shared_libs: [
Mikhail Naganovb03b5c42023-07-26 13:13:35 -0700145 "android.hardware.bluetooth.audio-V3-ndk",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000146 "libaudio_aidl_conversion_common_ndk",
Mikhail Naganovb03b5c42023-07-26 13:13:35 -0700147 "libbluetooth_audio_session_aidl",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000148 "libmedia_helper",
149 "libstagefright_foundation",
150 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000151 srcs: ["main.cpp"],
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000152 cflags: [
153 "-Wall",
154 "-Wextra",
155 "-Werror",
156 "-Wthread-safety",
157 "-DBACKEND_NDK",
158 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000159}
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000160
Mikhail Naganov724b24f2023-07-06 09:58:14 -0700161cc_test {
162 name: "audio_policy_config_xml_converter_tests",
163 vendor_available: true,
164 defaults: [
165 "latest_android_media_audio_common_types_ndk_static",
166 "latest_android_hardware_audio_core_ndk_static",
167 ],
168 shared_libs: [
169 "libaudio_aidl_conversion_common_ndk",
170 "libaudioaidlcommon",
171 "libaudioutils",
172 "libbase",
173 "libbinder_ndk",
174 "libcutils",
175 "libmedia_helper",
176 "libstagefright_foundation",
177 "libutils",
178 "libxml2",
179 ],
180 header_libs: [
181 "libaudio_system_headers",
182 "libaudioaidl_headers",
183 "libxsdc-utils",
184 ],
185 generated_sources: [
186 "audio_policy_configuration_aidl_default",
187 ],
188 generated_headers: [
189 "audio_policy_configuration_aidl_default",
190 ],
191 srcs: [
192 "AudioPolicyConfigXmlConverter.cpp",
193 "tests/AudioPolicyConfigXmlConverterTest.cpp",
194 ],
195 cflags: [
196 "-Wall",
197 "-Wextra",
198 "-Werror",
199 "-Wthread-safety",
200 "-DBACKEND_NDK",
201 ],
202 test_suites: ["general-tests"],
203}
204
Shunkai Yao43f9a072022-08-22 16:32:46 +0000205cc_defaults {
206 name: "aidlaudioeffectservice_defaults",
Lorena Torres-Huerta308e2572022-08-29 21:48:01 +0000207 defaults: [
208 "latest_android_media_audio_common_types_ndk_shared",
Shunkai Yao812d5b42022-11-16 18:08:50 +0000209 "latest_android_hardware_audio_effect_ndk_shared",
Lorena Torres-Huerta308e2572022-08-29 21:48:01 +0000210 ],
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000211 vendor: true,
212 shared_libs: [
Shunkai Yao6afc8552022-10-26 22:47:20 +0000213 "libaudioaidlcommon",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000214 "libbase",
215 "libbinder_ndk",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000216 "libcutils",
217 "libfmq",
218 "liblog",
219 "libutils",
220 "android.hardware.common-V2-ndk",
221 "android.hardware.common.fmq-V1-ndk",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000222 ],
223 header_libs: [
224 "libaudioaidl_headers",
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000225 "libaudio_system_headers",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000226 "libsystem_headers",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000227 ],
Shunkai Yao43f9a072022-08-22 16:32:46 +0000228 cflags: [
229 "-Wall",
230 "-Wextra",
231 "-Werror",
232 "-Wthread-safety",
233 ],
234}
235
Shunkai Yaoea24c1a2022-09-28 17:39:23 +0000236filegroup {
237 name: "effectCommonFile",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000238 srcs: [
239 "EffectThread.cpp",
240 "EffectImpl.cpp",
241 ],
Shunkai Yaoea24c1a2022-09-28 17:39:23 +0000242}
243
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000244cc_binary {
245 name: "android.hardware.audio.effect.service-aidl.example",
246 relative_install_path: "hw",
247 init_rc: ["android.hardware.audio.effect.service-aidl.example.rc"],
248 vintf_fragments: ["android.hardware.audio.effect.service-aidl.xml"],
Shunkai Yao43f9a072022-08-22 16:32:46 +0000249 defaults: ["aidlaudioeffectservice_defaults"],
Shunkai Yao6afc8552022-10-26 22:47:20 +0000250 shared_libs: [
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000251 "libtinyxml2",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000252 ],
Shunkai Yao6afc8552022-10-26 22:47:20 +0000253 srcs: [
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000254 "EffectConfig.cpp",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000255 "EffectFactory.cpp",
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000256 "EffectMain.cpp",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000257 ],
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000258}
Shunkai Yaobd9c79c2022-10-13 18:43:53 +0000259
260cc_library_headers {
261 name: "libaudioaidl_headers",
262 export_include_dirs: ["include"],
Shunkai Yaoa4ab38c2022-10-14 01:07:47 +0000263 vendor_available: true,
Shunkai Yaobd9c79c2022-10-13 18:43:53 +0000264 host_supported: true,
265}