blob: bda0de2b6df2a6c70550a2e9e3bf6495621dfef0 [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",
Mikhail Naganov111e0ce2022-06-17 21:41:19 +000021 "libstagefright_foundation",
jiabin253bd322023-01-25 23:57:31 +000022 "libtinyalsav2",
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000023 "libutils",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000024 "libxml2",
Mikhail Naganov6a4872d2022-06-15 21:39:04 +000025 "android.hardware.common-V2-ndk",
26 "android.hardware.common.fmq-V1-ndk",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000027 ],
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000028 header_libs: [
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000029 "libaudio_system_headers",
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000030 "libaudioaidl_headers",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000031 "libxsdc-utils",
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000032 ],
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000033}
34
Vlad Popaf4fe41c2022-12-14 11:57:26 +010035cc_library {
36 name: "libaudioservicesounddoseimpl",
37 vendor: true,
38 defaults: [
39 "latest_android_media_audio_common_types_ndk_shared",
40 "latest_android_hardware_audio_core_sounddose_ndk_shared",
41 "latest_android_hardware_audio_sounddose_ndk_shared",
42 ],
43 export_include_dirs: ["include"],
44 srcs: [
45 "SoundDose.cpp",
46 ],
47 shared_libs: [
48 "libbase",
49 "libbinder_ndk",
50 "libcutils",
51 "libutils",
52 ],
53 visibility: [
54 "//hardware/interfaces/audio/aidl/sounddose/default",
55 ],
56}
57
Mikhail Naganovd48a13b2023-03-01 17:12:39 -080058cc_library {
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000059 name: "libaudioserviceexampleimpl",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +000060 defaults: [
61 "aidlaudioservice_defaults",
62 "latest_android_media_audio_common_types_ndk_shared",
63 "latest_android_hardware_audio_core_ndk_shared",
Mikhail Naganovd48a13b2023-03-01 17:12:39 -080064 "latest_android_hardware_audio_core_sounddose_ndk_shared",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +000065 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000066 export_include_dirs: ["include"],
67 srcs: [
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +000068 "AidlConversionXsdc.cpp",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000069 "AudioPolicyConfigXmlConverter.cpp",
Mikhail Naganov10c6fe22022-09-30 23:49:17 +000070 "Bluetooth.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000071 "Config.cpp",
72 "Configuration.cpp",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000073 "EngineConfigXmlConverter.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000074 "Module.cpp",
Vlad Popa943b7e22022-12-08 14:24:12 +010075 "SoundDose.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000076 "Stream.cpp",
Mikhail Naganovf429c032023-01-07 00:24:50 +000077 "StreamStub.cpp",
Mikhail Naganov3b125b72022-10-05 02:12:39 +000078 "Telephony.cpp",
jiabin253bd322023-01-25 23:57:31 +000079 "usb/ModuleUsb.cpp",
80 "usb/StreamUsb.cpp",
jiabin783c48b2023-02-28 18:28:06 +000081 "usb/UsbAlsaMixerControl.cpp",
jiabin253bd322023-01-25 23:57:31 +000082 "usb/UsbAlsaUtils.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: [
97 "libaudio_aidl_conversion_common_ndk",
98 "libmedia_helper",
99 "libstagefright_foundation",
100 ],
101 export_shared_lib_headers: [
102 "libaudio_aidl_conversion_common_ndk",
103 ],
Mikhail Naganovb511b8a2023-05-15 14:35:24 -0700104 cflags: [
105 "-Wall",
106 "-Wextra",
107 "-Werror",
108 "-Wthread-safety",
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000109 "-DBACKEND_NDK",
Mikhail Naganovb511b8a2023-05-15 14:35:24 -0700110 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000111}
112
113cc_binary {
114 name: "android.hardware.audio.service-aidl.example",
115 relative_install_path: "hw",
116 init_rc: ["android.hardware.audio.service-aidl.example.rc"],
117 vintf_fragments: ["android.hardware.audio.service-aidl.xml"],
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +0000118 defaults: [
119 "aidlaudioservice_defaults",
120 "latest_android_media_audio_common_types_ndk_shared",
Vlad Popa2afbd1e2022-12-28 17:04:58 +0100121 "latest_android_hardware_audio_core_sounddose_ndk_shared",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +0000122 "latest_android_hardware_audio_core_ndk_shared",
123 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000124 static_libs: [
125 "libaudioserviceexampleimpl",
126 ],
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000127 shared_libs: [
128 "libaudio_aidl_conversion_common_ndk",
129 "libmedia_helper",
130 "libstagefright_foundation",
131 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000132 srcs: ["main.cpp"],
Lorena Torres-Huertaaa8f76a2022-12-12 18:17:10 +0000133 cflags: [
134 "-Wall",
135 "-Wextra",
136 "-Werror",
137 "-Wthread-safety",
138 "-DBACKEND_NDK",
139 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000140}
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000141
Shunkai Yao43f9a072022-08-22 16:32:46 +0000142cc_defaults {
143 name: "aidlaudioeffectservice_defaults",
Lorena Torres-Huerta308e2572022-08-29 21:48:01 +0000144 defaults: [
145 "latest_android_media_audio_common_types_ndk_shared",
Shunkai Yao812d5b42022-11-16 18:08:50 +0000146 "latest_android_hardware_audio_effect_ndk_shared",
Lorena Torres-Huerta308e2572022-08-29 21:48:01 +0000147 ],
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000148 vendor: true,
149 shared_libs: [
Shunkai Yao6afc8552022-10-26 22:47:20 +0000150 "libaudioaidlcommon",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000151 "libbase",
152 "libbinder_ndk",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000153 "libcutils",
154 "libfmq",
155 "liblog",
156 "libutils",
157 "android.hardware.common-V2-ndk",
158 "android.hardware.common.fmq-V1-ndk",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000159 ],
160 header_libs: [
161 "libaudioaidl_headers",
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000162 "libaudio_system_headers",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000163 "libsystem_headers",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000164 ],
Shunkai Yao43f9a072022-08-22 16:32:46 +0000165 cflags: [
166 "-Wall",
167 "-Wextra",
168 "-Werror",
169 "-Wthread-safety",
170 ],
171}
172
Shunkai Yaoea24c1a2022-09-28 17:39:23 +0000173filegroup {
174 name: "effectCommonFile",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000175 srcs: [
176 "EffectThread.cpp",
177 "EffectImpl.cpp",
178 ],
Shunkai Yaoea24c1a2022-09-28 17:39:23 +0000179}
180
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000181cc_binary {
182 name: "android.hardware.audio.effect.service-aidl.example",
183 relative_install_path: "hw",
184 init_rc: ["android.hardware.audio.effect.service-aidl.example.rc"],
185 vintf_fragments: ["android.hardware.audio.effect.service-aidl.xml"],
Shunkai Yao43f9a072022-08-22 16:32:46 +0000186 defaults: ["aidlaudioeffectservice_defaults"],
Shunkai Yao6afc8552022-10-26 22:47:20 +0000187 shared_libs: [
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000188 "libtinyxml2",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000189 ],
Shunkai Yao6afc8552022-10-26 22:47:20 +0000190 srcs: [
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000191 "EffectConfig.cpp",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000192 "EffectFactory.cpp",
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000193 "EffectMain.cpp",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000194 ],
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000195}
Shunkai Yaobd9c79c2022-10-13 18:43:53 +0000196
197cc_library_headers {
198 name: "libaudioaidl_headers",
199 export_include_dirs: ["include"],
Shunkai Yaoa4ab38c2022-10-14 01:07:47 +0000200 vendor_available: true,
Shunkai Yaobd9c79c2022-10-13 18:43:53 +0000201 host_supported: true,
202}