blob: fe386a2c8010973cb0babad4142c766fd75922b1 [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 {
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000043 name: "libaudioserviceexampleimpl",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +000044 defaults: [
45 "aidlaudioservice_defaults",
46 "latest_android_media_audio_common_types_ndk_shared",
47 "latest_android_hardware_audio_core_ndk_shared",
Mikhail Naganovd48a13b2023-03-01 17:12:39 -080048 "latest_android_hardware_audio_core_sounddose_ndk_shared",
Shunkai Yao195d3d62023-10-10 19:26:07 +000049 "latest_android_hardware_bluetooth_audio_ndk_shared",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +000050 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000051 export_include_dirs: ["include"],
52 srcs: [
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +000053 "AidlConversionXsdc.cpp",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000054 "AudioPolicyConfigXmlConverter.cpp",
Mikhail Naganov10c6fe22022-09-30 23:49:17 +000055 "Bluetooth.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000056 "Config.cpp",
57 "Configuration.cpp",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000058 "EngineConfigXmlConverter.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000059 "Module.cpp",
Mikhail Naganov521fc492023-07-11 17:24:08 -070060 "ModulePrimary.cpp",
Vlad Popa943b7e22022-12-08 14:24:12 +010061 "SoundDose.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000062 "Stream.cpp",
Mikhail Naganov43a85cf2023-07-24 11:44:50 -070063 "StreamSwitcher.cpp",
Mikhail Naganov3b125b72022-10-05 02:12:39 +000064 "Telephony.cpp",
Lorena Torres-Huerta394e2522022-12-20 02:21:41 +000065 "XsdcConversion.cpp",
Mikhail Naganovc337a872023-07-07 12:01:17 -070066 "alsa/Mixer.cpp",
67 "alsa/ModuleAlsa.cpp",
68 "alsa/StreamAlsa.cpp",
69 "alsa/Utils.cpp",
Mikhail Naganovb03b5c42023-07-26 13:13:35 -070070 "bluetooth/DevicePortProxy.cpp",
71 "bluetooth/ModuleBluetooth.cpp",
72 "bluetooth/StreamBluetooth.cpp",
Mikhail Naganovcf824f62023-07-24 14:51:36 -070073 "primary/PrimaryMixer.cpp",
74 "primary/StreamPrimary.cpp",
Shraddha Basantwani6bb69632023-04-25 15:26:38 +053075 "r_submix/ModuleRemoteSubmix.cpp",
Shraddha Basantwani6bb69632023-04-25 15:26:38 +053076 "r_submix/SubmixRoute.cpp",
77 "r_submix/StreamRemoteSubmix.cpp",
Mikhail Naganov521fc492023-07-11 17:24:08 -070078 "stub/ModuleStub.cpp",
79 "stub/StreamStub.cpp",
jiabin253bd322023-01-25 23:57:31 +000080 "usb/ModuleUsb.cpp",
81 "usb/StreamUsb.cpp",
jiabin783c48b2023-02-28 18:28:06 +000082 "usb/UsbAlsaMixerControl.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000083 ],
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000084 generated_sources: [
85 "audio_policy_configuration_aidl_default",
86 "audio_policy_engine_configuration_aidl_default",
87 ],
88 generated_headers: [
89 "audio_policy_configuration_aidl_default",
90 "audio_policy_engine_configuration_aidl_default",
91 ],
92 export_generated_headers: [
93 "audio_policy_configuration_aidl_default",
94 "audio_policy_engine_configuration_aidl_default",
95 ],
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +000096 shared_libs: [
Devin Moore0b2b93d2023-11-20 22:10:21 +000097 "android.hardware.bluetooth.audio-impl",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +000098 "libaudio_aidl_conversion_common_ndk",
Mikhail Naganovb03b5c42023-07-26 13:13:35 -070099 "libbluetooth_audio_session_aidl",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000100 "libmedia_helper",
101 "libstagefright_foundation",
102 ],
103 export_shared_lib_headers: [
104 "libaudio_aidl_conversion_common_ndk",
105 ],
Mikhail Naganovb511b8a2023-05-15 14:35:24 -0700106 cflags: [
107 "-Wall",
108 "-Wextra",
109 "-Werror",
110 "-Wthread-safety",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000111 "-DBACKEND_NDK",
Mikhail Naganovb511b8a2023-05-15 14:35:24 -0700112 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000113}
114
115cc_binary {
116 name: "android.hardware.audio.service-aidl.example",
117 relative_install_path: "hw",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +0000118 defaults: [
119 "aidlaudioservice_defaults",
Vlad Popa2afbd1e2022-12-28 17:04:58 +0100120 "latest_android_hardware_audio_core_sounddose_ndk_shared",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +0000121 "latest_android_hardware_audio_core_ndk_shared",
Shunkai Yao195d3d62023-10-10 19:26:07 +0000122 "latest_android_hardware_bluetooth_audio_ndk_shared",
123 "latest_android_media_audio_common_types_ndk_shared",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +0000124 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000125 static_libs: [
126 "libaudioserviceexampleimpl",
127 ],
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000128 shared_libs: [
Devin Moore0b2b93d2023-11-20 22:10:21 +0000129 "android.hardware.bluetooth.audio-impl",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000130 "libaudio_aidl_conversion_common_ndk",
Mikhail Naganovb03b5c42023-07-26 13:13:35 -0700131 "libbluetooth_audio_session_aidl",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000132 "libmedia_helper",
133 "libstagefright_foundation",
134 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000135 srcs: ["main.cpp"],
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000136 cflags: [
137 "-Wall",
138 "-Wextra",
139 "-Werror",
140 "-Wthread-safety",
141 "-DBACKEND_NDK",
142 ],
Deyao Ren08746262023-12-07 20:08:17 +0000143 installable: false, //installed in apex com.android.hardware.audio
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000144}
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000145
Mikhail Naganov724b24f2023-07-06 09:58:14 -0700146cc_test {
147 name: "audio_policy_config_xml_converter_tests",
148 vendor_available: true,
149 defaults: [
150 "latest_android_media_audio_common_types_ndk_static",
151 "latest_android_hardware_audio_core_ndk_static",
152 ],
153 shared_libs: [
154 "libaudio_aidl_conversion_common_ndk",
155 "libaudioaidlcommon",
156 "libaudioutils",
157 "libbase",
158 "libbinder_ndk",
159 "libcutils",
Lorena Torres-Huerta394e2522022-12-20 02:21:41 +0000160 "libfmq",
Mikhail Naganov724b24f2023-07-06 09:58:14 -0700161 "libmedia_helper",
162 "libstagefright_foundation",
163 "libutils",
164 "libxml2",
165 ],
166 header_libs: [
167 "libaudio_system_headers",
168 "libaudioaidl_headers",
169 "libxsdc-utils",
170 ],
171 generated_sources: [
172 "audio_policy_configuration_aidl_default",
Lorena Torres-Huerta394e2522022-12-20 02:21:41 +0000173 "audio_policy_engine_configuration_aidl_default",
Mikhail Naganov724b24f2023-07-06 09:58:14 -0700174 ],
175 generated_headers: [
176 "audio_policy_configuration_aidl_default",
Lorena Torres-Huerta394e2522022-12-20 02:21:41 +0000177 "audio_policy_engine_configuration_aidl_default",
Mikhail Naganov724b24f2023-07-06 09:58:14 -0700178 ],
179 srcs: [
180 "AudioPolicyConfigXmlConverter.cpp",
181 "tests/AudioPolicyConfigXmlConverterTest.cpp",
182 ],
183 cflags: [
184 "-Wall",
185 "-Wextra",
186 "-Werror",
187 "-Wthread-safety",
188 "-DBACKEND_NDK",
189 ],
190 test_suites: ["general-tests"],
191}
192
Shunkai Yao43f9a072022-08-22 16:32:46 +0000193cc_defaults {
194 name: "aidlaudioeffectservice_defaults",
Lorena Torres-Huerta308e2572022-08-29 21:48:01 +0000195 defaults: [
196 "latest_android_media_audio_common_types_ndk_shared",
Shunkai Yao812d5b42022-11-16 18:08:50 +0000197 "latest_android_hardware_audio_effect_ndk_shared",
Lorena Torres-Huerta308e2572022-08-29 21:48:01 +0000198 ],
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000199 vendor: true,
200 shared_libs: [
Shunkai Yao6afc8552022-10-26 22:47:20 +0000201 "libaudioaidlcommon",
Shunkai Yao52da94e2023-12-14 02:28:03 +0000202 "libaudioutils",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000203 "libbase",
204 "libbinder_ndk",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000205 "libcutils",
206 "libfmq",
207 "liblog",
208 "libutils",
209 "android.hardware.common-V2-ndk",
210 "android.hardware.common.fmq-V1-ndk",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000211 ],
212 header_libs: [
213 "libaudioaidl_headers",
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000214 "libaudio_system_headers",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000215 "libsystem_headers",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000216 ],
Shunkai Yao43f9a072022-08-22 16:32:46 +0000217 cflags: [
218 "-Wall",
219 "-Wextra",
220 "-Werror",
221 "-Wthread-safety",
222 ],
223}
224
Shunkai Yaoea24c1a2022-09-28 17:39:23 +0000225filegroup {
226 name: "effectCommonFile",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000227 srcs: [
Shunkai Yao65c7c702024-01-09 20:50:53 +0000228 "EffectContext.cpp",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000229 "EffectThread.cpp",
230 "EffectImpl.cpp",
231 ],
Shunkai Yaoea24c1a2022-09-28 17:39:23 +0000232}
233
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000234cc_binary {
235 name: "android.hardware.audio.effect.service-aidl.example",
236 relative_install_path: "hw",
Shunkai Yao43f9a072022-08-22 16:32:46 +0000237 defaults: ["aidlaudioeffectservice_defaults"],
Shunkai Yao6afc8552022-10-26 22:47:20 +0000238 shared_libs: [
Deyao Ren08746262023-12-07 20:08:17 +0000239 "libapexsupport",
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000240 "libtinyxml2",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000241 ],
Shunkai Yao6afc8552022-10-26 22:47:20 +0000242 srcs: [
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000243 "EffectConfig.cpp",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000244 "EffectFactory.cpp",
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000245 "EffectMain.cpp",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000246 ],
Deyao Ren08746262023-12-07 20:08:17 +0000247 installable: false, //installed in apex com.android.hardware.audio.effect
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000248}
Shunkai Yaobd9c79c2022-10-13 18:43:53 +0000249
250cc_library_headers {
251 name: "libaudioaidl_headers",
252 export_include_dirs: ["include"],
Shunkai Yaoa4ab38c2022-10-14 01:07:47 +0000253 vendor_available: true,
Shunkai Yaobd9c79c2022-10-13 18:43:53 +0000254 host_supported: true,
255}
Deyao Ren08746262023-12-07 20:08:17 +0000256
257prebuilt_etc {
258 name: "android.hardware.audio.service-aidl.example.rc",
259 src: "android.hardware.audio.service-aidl.example.rc",
260 installable: false,
261}
262
263prebuilt_etc {
264 name: "android.hardware.audio.service-aidl.xml",
265 src: "android.hardware.audio.service-aidl.xml",
266 sub_dir: "vintf",
267 installable: false,
268}
269
270prebuilt_etc {
271 name: "audio_effects_config.xml",
272 src: "audio_effects_config.xml",
273 installable: false,
274}