blob: 93362c62d4e17afbf9b8c50b76f0abc61627c549 [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 Naganovdf5adfd2021-11-11 22:09:22 +000016 "libbase",
17 "libbinder_ndk",
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000018 "libcutils",
19 "libfmq",
Mikhail Naganov111e0ce2022-06-17 21:41:19 +000020 "libstagefright_foundation",
jiabin253bd322023-01-25 23:57:31 +000021 "libtinyalsav2",
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000022 "libutils",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000023 "libxml2",
Mikhail Naganov6a4872d2022-06-15 21:39:04 +000024 "android.hardware.common-V2-ndk",
25 "android.hardware.common.fmq-V1-ndk",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000026 ],
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000027 header_libs: [
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000028 "libaudio_system_headers",
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000029 "libaudioaidl_headers",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000030 "libxsdc-utils",
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000031 ],
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000032}
33
Vlad Popaf4fe41c2022-12-14 11:57:26 +010034cc_library {
35 name: "libaudioservicesounddoseimpl",
36 vendor: true,
37 defaults: [
38 "latest_android_media_audio_common_types_ndk_shared",
39 "latest_android_hardware_audio_core_sounddose_ndk_shared",
40 "latest_android_hardware_audio_sounddose_ndk_shared",
41 ],
42 export_include_dirs: ["include"],
43 srcs: [
44 "SoundDose.cpp",
45 ],
46 shared_libs: [
47 "libbase",
48 "libbinder_ndk",
49 "libcutils",
50 "libutils",
51 ],
52 visibility: [
53 "//hardware/interfaces/audio/aidl/sounddose/default",
54 ],
55}
56
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000057cc_library_static {
58 name: "libaudioserviceexampleimpl",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +000059 defaults: [
60 "aidlaudioservice_defaults",
61 "latest_android_media_audio_common_types_ndk_shared",
62 "latest_android_hardware_audio_core_ndk_shared",
63 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000064 export_include_dirs: ["include"],
65 srcs: [
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000066 "AudioPolicyConfigXmlConverter.cpp",
Mikhail Naganov10c6fe22022-09-30 23:49:17 +000067 "Bluetooth.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000068 "Config.cpp",
69 "Configuration.cpp",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000070 "EngineConfigXmlConverter.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000071 "Module.cpp",
Vlad Popa943b7e22022-12-08 14:24:12 +010072 "SoundDose.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000073 "Stream.cpp",
Mikhail Naganovf429c032023-01-07 00:24:50 +000074 "StreamStub.cpp",
Mikhail Naganov3b125b72022-10-05 02:12:39 +000075 "Telephony.cpp",
jiabin253bd322023-01-25 23:57:31 +000076 "usb/ModuleUsb.cpp",
77 "usb/StreamUsb.cpp",
jiabin783c48b2023-02-28 18:28:06 +000078 "usb/UsbAlsaMixerControl.cpp",
jiabin253bd322023-01-25 23:57:31 +000079 "usb/UsbAlsaUtils.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000080 ],
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000081 generated_sources: [
82 "audio_policy_configuration_aidl_default",
83 "audio_policy_engine_configuration_aidl_default",
84 ],
85 generated_headers: [
86 "audio_policy_configuration_aidl_default",
87 "audio_policy_engine_configuration_aidl_default",
88 ],
89 export_generated_headers: [
90 "audio_policy_configuration_aidl_default",
91 "audio_policy_engine_configuration_aidl_default",
92 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000093 visibility: [
94 ":__subpackages__",
95 ],
96}
97
98cc_binary {
99 name: "android.hardware.audio.service-aidl.example",
100 relative_install_path: "hw",
101 init_rc: ["android.hardware.audio.service-aidl.example.rc"],
102 vintf_fragments: ["android.hardware.audio.service-aidl.xml"],
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +0000103 defaults: [
104 "aidlaudioservice_defaults",
105 "latest_android_media_audio_common_types_ndk_shared",
Vlad Popa2afbd1e2022-12-28 17:04:58 +0100106 "latest_android_hardware_audio_core_sounddose_ndk_shared",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +0000107 "latest_android_hardware_audio_core_ndk_shared",
108 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000109 static_libs: [
110 "libaudioserviceexampleimpl",
111 ],
112 srcs: ["main.cpp"],
113}
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000114
Shunkai Yao43f9a072022-08-22 16:32:46 +0000115cc_defaults {
116 name: "aidlaudioeffectservice_defaults",
Lorena Torres-Huerta308e2572022-08-29 21:48:01 +0000117 defaults: [
118 "latest_android_media_audio_common_types_ndk_shared",
Shunkai Yao812d5b42022-11-16 18:08:50 +0000119 "latest_android_hardware_audio_effect_ndk_shared",
Lorena Torres-Huerta308e2572022-08-29 21:48:01 +0000120 ],
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000121 vendor: true,
122 shared_libs: [
Shunkai Yao6afc8552022-10-26 22:47:20 +0000123 "libaudioaidlcommon",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000124 "libbase",
125 "libbinder_ndk",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000126 "libcutils",
127 "libfmq",
128 "liblog",
129 "libutils",
130 "android.hardware.common-V2-ndk",
131 "android.hardware.common.fmq-V1-ndk",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000132 ],
133 header_libs: [
134 "libaudioaidl_headers",
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000135 "libaudio_system_headers",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000136 "libsystem_headers",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000137 ],
Shunkai Yao43f9a072022-08-22 16:32:46 +0000138 cflags: [
139 "-Wall",
140 "-Wextra",
141 "-Werror",
142 "-Wthread-safety",
143 ],
144}
145
Shunkai Yaoea24c1a2022-09-28 17:39:23 +0000146filegroup {
147 name: "effectCommonFile",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000148 srcs: [
149 "EffectThread.cpp",
150 "EffectImpl.cpp",
151 ],
Shunkai Yaoea24c1a2022-09-28 17:39:23 +0000152}
153
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000154cc_binary {
155 name: "android.hardware.audio.effect.service-aidl.example",
156 relative_install_path: "hw",
157 init_rc: ["android.hardware.audio.effect.service-aidl.example.rc"],
158 vintf_fragments: ["android.hardware.audio.effect.service-aidl.xml"],
Shunkai Yao43f9a072022-08-22 16:32:46 +0000159 defaults: ["aidlaudioeffectservice_defaults"],
Shunkai Yao6afc8552022-10-26 22:47:20 +0000160 shared_libs: [
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000161 "libtinyxml2",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000162 ],
Shunkai Yao6afc8552022-10-26 22:47:20 +0000163 srcs: [
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000164 "EffectConfig.cpp",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000165 "EffectFactory.cpp",
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000166 "EffectMain.cpp",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000167 ],
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000168}
Shunkai Yaobd9c79c2022-10-13 18:43:53 +0000169
170cc_library_headers {
171 name: "libaudioaidl_headers",
172 export_include_dirs: ["include"],
Shunkai Yaoa4ab38c2022-10-14 01:07:47 +0000173 vendor_available: true,
Shunkai Yaobd9c79c2022-10-13 18:43:53 +0000174 host_supported: true,
175}