blob: 8870e95feb36fd03458fa0a63a8f97c21f8f3934 [file] [log] [blame]
Bob Badourb224b362021-02-12 20:13:01 -08001package {
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
Jakub Pawlowski964f3232021-02-02 15:11:39 +010010cc_library_shared {
11 name: "libbluetooth_audio_session",
12 defaults: ["hidl_defaults"],
13 vendor: true,
14 srcs: [
15 "session/BluetoothAudioSession.cpp",
Jakub Pawlowski3c8dc612021-02-03 20:43:20 +010016 "session/BluetoothAudioSession_2_1.cpp",
Jakub Pawlowski964f3232021-02-02 15:11:39 +010017 "session/BluetoothAudioSupportedCodecsDB.cpp",
Jakub Pawlowski3c8dc612021-02-03 20:43:20 +010018 "session/BluetoothAudioSupportedCodecsDB_2_1.cpp",
Jakub Pawlowski964f3232021-02-02 15:11:39 +010019 ],
20 export_include_dirs: ["session/"],
21 header_libs: ["libhardware_headers"],
22 shared_libs: [
Jakub Pawlowski8d87eb72021-12-06 15:22:03 +010023 "android.hardware.audio.common@5.0",
Jakub Pawlowski964f3232021-02-02 15:11:39 +010024 "android.hardware.bluetooth.audio@2.0",
Jakub Pawlowski3c8dc612021-02-03 20:43:20 +010025 "android.hardware.bluetooth.audio@2.1",
Jakub Pawlowski964f3232021-02-02 15:11:39 +010026 "libbase",
27 "libcutils",
28 "libfmq",
29 "libhidlbase",
30 "liblog",
31 "libutils",
Josh Wu20bac522021-12-29 23:52:39 -080032 "libbluetooth_audio_session_aidl",
33 ],
34}
35
36cc_library_shared {
37 name: "libbluetooth_audio_session_aidl",
38 vendor: true,
Yung Ti Sufefceb12023-08-22 09:29:06 +000039 host_supported: true,
Josh Wu20bac522021-12-29 23:52:39 -080040 srcs: [
41 "aidl_session/BluetoothAudioCodecs.cpp",
42 "aidl_session/BluetoothAudioSession.cpp",
43 "aidl_session/HidlToAidlMiddleware.cpp",
shihchienc8ed901a2022-09-06 08:44:44 +000044 "aidl_session/BluetoothLeAudioCodecsProvider.cpp",
Bao Do2fa1ab42024-01-29 17:50:34 +080045 "aidl_session/BluetoothHfpCodecsProvider.cpp",
Bao Dofbc99e02023-11-15 03:21:03 +000046 "aidl_session/BluetoothLeAudioAseConfigurationSettingProvider.cpp",
Josh Wu20bac522021-12-29 23:52:39 -080047 ],
48 export_include_dirs: ["aidl_session/"],
shihchienc8ed901a2022-09-06 08:44:44 +000049 header_libs: [
50 "libhardware_headers",
51 "libxsdc-utils",
52 ],
Shunkai Yao195d3d62023-10-10 19:26:07 +000053 defaults: [
Ted Bauerda932132024-04-24 00:47:13 +000054 "aconfig_lib_cc_static_link.defaults",
Shunkai Yao195d3d62023-10-10 19:26:07 +000055 "latest_android_hardware_bluetooth_audio_ndk_shared",
56 ],
Josh Wu20bac522021-12-29 23:52:39 -080057 shared_libs: [
58 "android.hardware.bluetooth.audio@2.0",
59 "android.hardware.bluetooth.audio@2.1",
Josh Wu20bac522021-12-29 23:52:39 -080060 "libbase",
61 "libcutils",
62 "libbinder_ndk",
63 "libfmq",
64 "liblog",
Josh Wu20bac522021-12-29 23:52:39 -080065 "libhidlbase",
shihchienc8ed901a2022-09-06 08:44:44 +000066 "libxml2",
Bao Dofbc99e02023-11-15 03:21:03 +000067 "libflatbuffers-cpp",
Limon Miab58cee42023-12-01 12:16:00 +000068 "server_configurable_flags",
69 ],
70 static_libs: [
71 "btaudiohal_flags_c_lib",
Jakub Pawlowski964f3232021-02-02 15:11:39 +010072 ],
Bao Do2fa1ab42024-01-29 17:50:34 +080073 generated_sources: [
74 "le_audio_codec_capabilities",
75 "hfp_codec_capabilities",
76 ],
Bao Dofbc99e02023-11-15 03:21:03 +000077 generated_headers: [
78 "le_audio_codec_capabilities",
Bao Do2fa1ab42024-01-29 17:50:34 +080079 "hfp_codec_capabilities",
Bao Dofbc99e02023-11-15 03:21:03 +000080 "AIDLLeAudioSetConfigSchemas_h",
81 ],
Bao Dobe994192023-11-15 03:34:00 +000082 required: [
83 "aidl_audio_set_configurations_bfbs",
Bao Dof6ce19d2024-07-04 11:07:02 +080084 "aidl_default_audio_set_configurations_json",
Bao Dobe994192023-11-15 03:34:00 +000085 "aidl_audio_set_scenarios_bfbs",
Bao Dof6ce19d2024-07-04 11:07:02 +080086 "aidl_default_audio_set_scenarios_json",
Bao Do2fa1ab42024-01-29 17:50:34 +080087 "hfp_codec_capabilities_xml",
Bao Dobe994192023-11-15 03:34:00 +000088 ],
shihchienc8ed901a2022-09-06 08:44:44 +000089}
90
shihchiencd7f565a2022-10-14 13:45:37 +000091cc_test {
92 name: "BluetoothLeAudioCodecsProviderTest",
93 srcs: [
94 "aidl_session/BluetoothLeAudioCodecsProvider.cpp",
95 "aidl_session/BluetoothLeAudioCodecsProviderTest.cpp",
96 ],
97 header_libs: [
98 "libxsdc-utils",
99 ],
100 shared_libs: [
101 "libbase",
102 "libbinder_ndk",
shihchiencd7f565a2022-10-14 13:45:37 +0000103 "libxml2",
104 ],
105 test_suites: [
106 "general-tests",
107 ],
108 test_options: {
109 unit_test: false,
110 },
111 generated_sources: ["le_audio_codec_capabilities"],
112 generated_headers: ["le_audio_codec_capabilities"],
113}
114
Bao Doe062de72024-02-20 15:45:24 +0800115cc_test {
116 name: "BluetoothHfpCodecsProviderTest",
117 defaults: [
118 "latest_android_hardware_audio_common_ndk_static",
119 "latest_android_hardware_bluetooth_audio_ndk_static",
120 "latest_android_media_audio_common_types_ndk_static",
121 ],
122 srcs: [
123 "aidl_session/BluetoothHfpCodecsProvider.cpp",
124 "aidl_session/BluetoothHfpCodecsProviderTest.cpp",
125 ],
126 header_libs: [
127 "libxsdc-utils",
128 ],
129 shared_libs: [
130 "libbase",
131 "libbinder_ndk",
132 "libxml2",
133 ],
134 test_suites: [
135 "general-tests",
136 ],
137 test_options: {
138 unit_test: false,
139 },
140 generated_sources: ["hfp_codec_capabilities"],
141 generated_headers: ["hfp_codec_capabilities"],
142}
143
shihchienc8ed901a2022-09-06 08:44:44 +0000144xsd_config {
145 name: "le_audio_codec_capabilities",
146 srcs: ["le_audio_codec_capabilities/le_audio_codec_capabilities.xsd"],
147 package_name: "aidl.android.hardware.bluetooth.audio.setting",
148 api_dir: "le_audio_codec_capabilities/schema",
Jooyung Han16d5af62023-05-22 16:36:26 +0900149 root_elements: ["leAudioOffloadSetting"],
Jakub Pawlowski964f3232021-02-02 15:11:39 +0100150}
Bao Dofbc99e02023-11-15 03:21:03 +0000151
Bao Do2fa1ab42024-01-29 17:50:34 +0800152xsd_config {
153 name: "hfp_codec_capabilities",
154 srcs: ["hfp_codec_capabilities/hfp_codec_capabilities.xsd"],
155 package_name: "aidl.android.hardware.bluetooth.audio.hfp.setting",
156 api_dir: "hfp_codec_capabilities/schema",
157 root_elements: ["hfpOffloadSetting"],
158}
159
Bao Dofbc99e02023-11-15 03:21:03 +0000160genrule {
161 name: "AIDLLeAudioSetConfigSchemas_h",
162 tools: [
163 "flatc",
164 ],
165 cmd: "$(location flatc) -I hardware/interfaces/bluetooth/audio/utils/ -o $(genDir) --cpp $(in) ",
166 srcs: [
167 "le_audio_configuration_set/audio_set_configurations.fbs",
168 "le_audio_configuration_set/audio_set_scenarios.fbs",
169 ],
170 out: [
171 "audio_set_configurations_generated.h",
172 "audio_set_scenarios_generated.h",
173 ],
174}
175
176// Binary generation
177genrule {
178 name: "AIDLLeAudioSetScenariosSchema_bfbs",
179 tools: [
180 "flatc",
181 ],
182 cmd: "$(location flatc) -I hardware/interfaces/bluetooth/audio/utils/ -b --schema -o $(genDir) $(in) ",
183 srcs: [
184 "le_audio_configuration_set/audio_set_scenarios.fbs",
185 ],
186 out: [
187 "audio_set_scenarios.bfbs",
188 ],
189}
190
191genrule {
192 name: "AIDLLeAudioSetConfigsSchema_bfbs",
193 tools: [
194 "flatc",
195 ],
196 cmd: "$(location flatc) -I hardware/interfaces/bluetooth/audio/utils/ -b --schema -o $(genDir) $(in) ",
197 srcs: [
198 "le_audio_configuration_set/audio_set_configurations.fbs",
199 ],
200 out: [
201 "audio_set_configurations.bfbs",
202 ],
203}
204
205// Add to prebuilt etc
206prebuilt_etc {
207 name: "aidl_audio_set_scenarios_bfbs",
208 src: ":AIDLLeAudioSetScenariosSchema_bfbs",
209 filename: "aidl_audio_set_scenarios.bfbs",
210 sub_dir: "aidl/le_audio",
Bao Dobe994192023-11-15 03:34:00 +0000211 vendor: true,
Bao Dofbc99e02023-11-15 03:21:03 +0000212}
213
214prebuilt_etc {
Bao Dof6ce19d2024-07-04 11:07:02 +0800215 name: "aidl_default_audio_set_scenarios_json",
Bao Dofbc99e02023-11-15 03:21:03 +0000216 src: "le_audio_configuration_set/audio_set_scenarios.json",
Bao Dof6ce19d2024-07-04 11:07:02 +0800217 filename: "aidl_default_audio_set_scenarios.json",
Bao Dofbc99e02023-11-15 03:21:03 +0000218 sub_dir: "aidl/le_audio",
Bao Dobe994192023-11-15 03:34:00 +0000219 vendor: true,
Bao Dofbc99e02023-11-15 03:21:03 +0000220}
221
222prebuilt_etc {
Bao Do2fa1ab42024-01-29 17:50:34 +0800223 name: "hfp_codec_capabilities_xml",
224 src: "hfp_codec_capabilities/hfp_codec_capabilities.xml",
225 filename: "hfp_codec_capabilities.xml",
226 sub_dir: "aidl/hfp",
227 vendor: true,
228}
229
230prebuilt_etc {
Bao Dofbc99e02023-11-15 03:21:03 +0000231 name: "aidl_audio_set_configurations_bfbs",
232 src: ":AIDLLeAudioSetConfigsSchema_bfbs",
233 filename: "aidl_audio_set_configurations.bfbs",
234 sub_dir: "aidl/le_audio",
Bao Dobe994192023-11-15 03:34:00 +0000235 vendor: true,
Bao Dofbc99e02023-11-15 03:21:03 +0000236}
237
238prebuilt_etc {
Bao Dof6ce19d2024-07-04 11:07:02 +0800239 name: "aidl_default_audio_set_configurations_json",
Bao Dofbc99e02023-11-15 03:21:03 +0000240 src: "le_audio_configuration_set/audio_set_configurations.json",
Bao Dof6ce19d2024-07-04 11:07:02 +0800241 filename: "aidl_default_audio_set_configurations.json",
Bao Dofbc99e02023-11-15 03:21:03 +0000242 sub_dir: "aidl/le_audio",
Bao Dobe994192023-11-15 03:34:00 +0000243 vendor: true,
Bao Dofbc99e02023-11-15 03:21:03 +0000244}