blob: 6f23636744c7483cb50f1488ddc856cc5d9c60e6 [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: [
Mikhail Naganov0b9c5fe2022-08-08 18:28:36 +000014 "libaudioaidlcommon",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000015 "libbase",
16 "libbinder_ndk",
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000017 "libcutils",
18 "libfmq",
Mikhail Naganov111e0ce2022-06-17 21:41:19 +000019 "libstagefright_foundation",
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000020 "libutils",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000021 "libxml2",
Mikhail Naganov6a4872d2022-06-15 21:39:04 +000022 "android.hardware.common-V2-ndk",
23 "android.hardware.common.fmq-V1-ndk",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000024 ],
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000025 header_libs: [
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000026 "libaudio_system_headers",
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000027 "libaudioaidl_headers",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000028 "libxsdc-utils",
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000029 ],
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000030}
31
Vlad Popaf4fe41c2022-12-14 11:57:26 +010032cc_library {
33 name: "libaudioservicesounddoseimpl",
34 vendor: true,
35 defaults: [
36 "latest_android_media_audio_common_types_ndk_shared",
37 "latest_android_hardware_audio_core_sounddose_ndk_shared",
38 "latest_android_hardware_audio_sounddose_ndk_shared",
39 ],
40 export_include_dirs: ["include"],
41 srcs: [
42 "SoundDose.cpp",
43 ],
44 shared_libs: [
45 "libbase",
46 "libbinder_ndk",
47 "libcutils",
48 "libutils",
49 ],
50 visibility: [
51 "//hardware/interfaces/audio/aidl/sounddose/default",
52 ],
53}
54
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000055cc_library_static {
56 name: "libaudioserviceexampleimpl",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +000057 defaults: [
58 "aidlaudioservice_defaults",
59 "latest_android_media_audio_common_types_ndk_shared",
60 "latest_android_hardware_audio_core_ndk_shared",
61 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000062 export_include_dirs: ["include"],
63 srcs: [
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000064 "AudioPolicyConfigXmlConverter.cpp",
Mikhail Naganov10c6fe22022-09-30 23:49:17 +000065 "Bluetooth.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000066 "Config.cpp",
67 "Configuration.cpp",
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000068 "EngineConfigXmlConverter.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000069 "Module.cpp",
Vlad Popa943b7e22022-12-08 14:24:12 +010070 "SoundDose.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000071 "Stream.cpp",
Mikhail Naganov3b125b72022-10-05 02:12:39 +000072 "Telephony.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000073 ],
Lorena Torres-Huertabc585bd2022-10-23 20:41:35 +000074 generated_sources: [
75 "audio_policy_configuration_aidl_default",
76 "audio_policy_engine_configuration_aidl_default",
77 ],
78 generated_headers: [
79 "audio_policy_configuration_aidl_default",
80 "audio_policy_engine_configuration_aidl_default",
81 ],
82 export_generated_headers: [
83 "audio_policy_configuration_aidl_default",
84 "audio_policy_engine_configuration_aidl_default",
85 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000086 visibility: [
87 ":__subpackages__",
88 ],
89}
90
91cc_binary {
92 name: "android.hardware.audio.service-aidl.example",
93 relative_install_path: "hw",
94 init_rc: ["android.hardware.audio.service-aidl.example.rc"],
95 vintf_fragments: ["android.hardware.audio.service-aidl.xml"],
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +000096 defaults: [
97 "aidlaudioservice_defaults",
98 "latest_android_media_audio_common_types_ndk_shared",
Vlad Popa2afbd1e2022-12-28 17:04:58 +010099 "latest_android_hardware_audio_core_sounddose_ndk_shared",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +0000100 "latest_android_hardware_audio_core_ndk_shared",
101 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +0000102 static_libs: [
103 "libaudioserviceexampleimpl",
104 ],
105 srcs: ["main.cpp"],
106}
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000107
Shunkai Yao43f9a072022-08-22 16:32:46 +0000108cc_defaults {
109 name: "aidlaudioeffectservice_defaults",
Lorena Torres-Huerta308e2572022-08-29 21:48:01 +0000110 defaults: [
111 "latest_android_media_audio_common_types_ndk_shared",
Shunkai Yao812d5b42022-11-16 18:08:50 +0000112 "latest_android_hardware_audio_effect_ndk_shared",
Lorena Torres-Huerta308e2572022-08-29 21:48:01 +0000113 ],
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000114 vendor: true,
115 shared_libs: [
Shunkai Yao6afc8552022-10-26 22:47:20 +0000116 "libaudioaidlcommon",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000117 "libbase",
118 "libbinder_ndk",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000119 "libcutils",
120 "libfmq",
121 "liblog",
122 "libutils",
123 "android.hardware.common-V2-ndk",
124 "android.hardware.common.fmq-V1-ndk",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000125 ],
126 header_libs: [
127 "libaudioaidl_headers",
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000128 "libaudio_system_headers",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000129 "libsystem_headers",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000130 ],
Shunkai Yao43f9a072022-08-22 16:32:46 +0000131 cflags: [
132 "-Wall",
133 "-Wextra",
134 "-Werror",
135 "-Wthread-safety",
136 ],
137}
138
Shunkai Yaoea24c1a2022-09-28 17:39:23 +0000139filegroup {
140 name: "effectCommonFile",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000141 srcs: [
142 "EffectThread.cpp",
143 "EffectImpl.cpp",
144 ],
Shunkai Yaoea24c1a2022-09-28 17:39:23 +0000145}
146
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000147cc_binary {
148 name: "android.hardware.audio.effect.service-aidl.example",
149 relative_install_path: "hw",
150 init_rc: ["android.hardware.audio.effect.service-aidl.example.rc"],
151 vintf_fragments: ["android.hardware.audio.effect.service-aidl.xml"],
Shunkai Yao43f9a072022-08-22 16:32:46 +0000152 defaults: ["aidlaudioeffectservice_defaults"],
Shunkai Yao6afc8552022-10-26 22:47:20 +0000153 shared_libs: [
Shunkai Yao883d75b2022-12-24 05:15:15 +0000154 "libaecsw",
155 "libagcsw",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000156 "libbassboostsw",
Shunkai Yaof0c263b2022-11-02 00:16:17 +0000157 "libbundleaidl",
Shraddha Basantwani4ff86982022-12-13 16:31:49 +0530158 "libdownmixaidl",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000159 "libdynamicsprocessingsw",
Shunkai Yao812d5b42022-11-16 18:08:50 +0000160 "libenvreverbsw",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000161 "libequalizersw",
Shraddha Basantwaniae7dde52022-12-18 15:01:14 +0530162 "libhapticgeneratoraidl",
Shraddha Basantwani22834ea2022-12-08 16:09:05 +0530163 "libloudnessenhanceraidl",
Shunkai Yao883d75b2022-12-24 05:15:15 +0000164 "libnssw",
Shunkai Yao812d5b42022-11-16 18:08:50 +0000165 "libpresetreverbsw",
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000166 "libtinyxml2",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000167 "libvirtualizersw",
Shunkai Yaoe39cd362022-12-22 00:23:34 +0000168 "libvisualizeraidl",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000169 "libvolumesw",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000170 ],
Shunkai Yao6afc8552022-10-26 22:47:20 +0000171 srcs: [
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000172 "EffectConfig.cpp",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000173 "EffectFactory.cpp",
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000174 "EffectMain.cpp",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000175 ],
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000176}
Shunkai Yaobd9c79c2022-10-13 18:43:53 +0000177
178cc_library_headers {
179 name: "libaudioaidl_headers",
180 export_include_dirs: ["include"],
Shunkai Yaoa4ab38c2022-10-14 01:07:47 +0000181 vendor_available: true,
Shunkai Yaobd9c79c2022-10-13 18:43:53 +0000182 host_supported: true,
183}