blob: d30883a95c30b66a08adf8042362b87274c9c103 [file] [log] [blame]
Bob Badour56786ac2021-02-25 15:24:36 -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 "frameworks_av_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["frameworks_av_license"],
8}
9
Mikhail Naganov6718c392022-01-27 22:17:21 +000010filegroup {
11 name: "audio_core_hal_client_sources",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080012 srcs: [
Mikhail Naganov288a3432022-03-25 00:29:56 +000013 "CoreConversionHelperHidl.cpp",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080014 "DeviceHalHidl.cpp",
15 "DevicesFactoryHalHidl.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +000016 "StreamHalHidl.cpp",
17 ],
18}
19
20filegroup {
21 name: "audio_effect_hal_client_sources",
22 srcs: [
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080023 "EffectBufferHalHidl.cpp",
Mikhail Naganov288a3432022-03-25 00:29:56 +000024 "EffectConversionHelperHidl.cpp",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080025 "EffectHalHidl.cpp",
26 "EffectsFactoryHalHidl.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +000027 ],
28}
29
30cc_defaults {
31 name: "libaudiohal_default",
32
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080033 cflags: [
34 "-Wall",
35 "-Wextra",
36 "-Werror",
Mikhail Naganovd7b2ff02020-02-07 13:51:04 -080037 "-fvisibility=hidden",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080038 ],
39 shared_libs: [
Kevin Rocard070e7512018-05-22 09:29:13 -070040 "android.hardware.audio.common-util",
Kevin Rocard070e7512018-05-22 09:29:13 -070041 "android.hidl.allocator@1.0",
42 "android.hidl.memory@1.0",
Jeongik Cha7f2285b2021-01-28 00:49:46 +090043 "av-types-aidl-cpp",
jiabinaff28692019-11-22 14:10:57 -080044 "libaudiofoundation",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080045 "libaudiohal_deathhandler",
46 "libaudioutils",
Kevin Rocard070e7512018-05-22 09:29:13 -070047 "libbase",
jiabin9ff780e2018-03-19 18:19:52 -070048 "libbinder",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080049 "libcutils",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080050 "libfmq",
Kevin Rocard070e7512018-05-22 09:29:13 -070051 "libhardware",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080052 "libhidlbase",
53 "libhidlmemory",
Kevin Rocard070e7512018-05-22 09:29:13 -070054 "liblog",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080055 "libmedia_helper",
56 "libmediautils",
Kevin Rocard070e7512018-05-22 09:29:13 -070057 "libutils",
Jiabin Huangebe64102021-09-07 20:01:07 +000058 "audioclient-types-aidl-cpp",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080059 ],
60 header_libs: [
61 "android.hardware.audio.common.util@all-versions",
Marco Nelissen53f78b62019-09-30 13:08:50 -070062 "libaudioclient_headers",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080063 "libaudiohal_headers"
64 ],
65
66 export_shared_lib_headers: [
67 "libfmq",
68 ],
69}
Kevin Rocarddf9b4202018-05-10 19:56:08 -070070
71cc_library_shared {
Kevin Rocard070e7512018-05-22 09:29:13 -070072 name: "libaudiohal@4.0",
73 defaults: ["libaudiohal_default"],
Mikhail Naganov6718c392022-01-27 22:17:21 +000074 srcs: [
75 ":audio_core_hal_client_sources",
76 ":audio_effect_hal_client_sources",
Mikhail Naganov288a3432022-03-25 00:29:56 +000077 "EffectsFactoryHalHidlEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +000078 ],
Kevin Rocard070e7512018-05-22 09:29:13 -070079 shared_libs: [
Kevin Rocard3d48dce2018-11-08 17:16:57 -080080 "android.hardware.audio.common@4.0",
Kevin Rocard070e7512018-05-22 09:29:13 -070081 "android.hardware.audio.common@4.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -080082 "android.hardware.audio.effect@4.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +000083 "android.hardware.audio.effect@4.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -080084 "android.hardware.audio@4.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +000085 "android.hardware.audio@4.0-util",
Kevin Rocard070e7512018-05-22 09:29:13 -070086 ],
87 cflags: [
88 "-DMAJOR_VERSION=4",
89 "-DMINOR_VERSION=0",
Kevin Rocardbb165dc2018-11-10 06:28:41 -080090 "-include common/all-versions/VersionMacro.h",
Kevin Rocard070e7512018-05-22 09:29:13 -070091 ]
Kevin Rocarddf9b4202018-05-10 19:56:08 -070092}
Kevin Rocard3d48dce2018-11-08 17:16:57 -080093
94cc_library_shared {
95 name: "libaudiohal@5.0",
96 defaults: ["libaudiohal_default"],
Mikhail Naganov6718c392022-01-27 22:17:21 +000097 srcs: [
98 ":audio_core_hal_client_sources",
99 ":audio_effect_hal_client_sources",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000100 "EffectsFactoryHalHidlEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000101 ],
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800102 shared_libs: [
103 "android.hardware.audio.common@5.0",
104 "android.hardware.audio.common@5.0-util",
105 "android.hardware.audio.effect@5.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000106 "android.hardware.audio.effect@5.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800107 "android.hardware.audio@5.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000108 "android.hardware.audio@5.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800109 ],
110 cflags: [
111 "-DMAJOR_VERSION=5",
112 "-DMINOR_VERSION=0",
113 "-include common/all-versions/VersionMacro.h",
114 ]
115}
Kevin Rocardf22253b2019-09-30 19:59:31 +0100116
117cc_library_shared {
118 name: "libaudiohal@6.0",
119 defaults: ["libaudiohal_default"],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000120 srcs: [
121 ":audio_core_hal_client_sources",
122 ":audio_effect_hal_client_sources",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000123 "EffectsFactoryHalHidlEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000124 ],
Kevin Rocardf22253b2019-09-30 19:59:31 +0100125 shared_libs: [
126 "android.hardware.audio.common@6.0",
127 "android.hardware.audio.common@6.0-util",
128 "android.hardware.audio.effect@6.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000129 "android.hardware.audio.effect@6.0-util",
Kevin Rocardf22253b2019-09-30 19:59:31 +0100130 "android.hardware.audio@6.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000131 "android.hardware.audio@6.0-util",
Kevin Rocardf22253b2019-09-30 19:59:31 +0100132 ],
133 cflags: [
134 "-DMAJOR_VERSION=6",
135 "-DMINOR_VERSION=0",
136 "-include common/all-versions/VersionMacro.h",
137 ]
138}
139
Mikhail Naganov288a3432022-03-25 00:29:56 +0000140cc_library_static {
141 name: "libaudiohal.effect@7.0",
142 defaults: ["libaudiohal_default"],
143 srcs: [
144 ":audio_effect_hal_client_sources",
145 ],
146 static_libs: [
147 "android.hardware.audio.common@7.0",
148 "android.hardware.audio.common@7.0-util",
149 "android.hardware.audio.effect@7.0",
150 "android.hardware.audio.effect@7.0-util",
151 ],
152 cflags: [
153 "-DMAJOR_VERSION=7",
154 "-DMINOR_VERSION=0",
155 "-include common/all-versions/VersionMacro.h",
156 ]
157}
158
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000159cc_library_shared {
160 name: "libaudiohal@7.0",
161 defaults: ["libaudiohal_default"],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000162 srcs: [
163 ":audio_core_hal_client_sources",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000164 "EffectsFactoryHalHidlEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000165 ],
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000166 static_libs: [
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000167 "android.hardware.audio.common@7.0",
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000168 "android.hardware.audio.common@7.0-enums",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000169 "android.hardware.audio.common@7.0-util",
170 "android.hardware.audio.effect@7.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000171 "android.hardware.audio.effect@7.0-util",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000172 "android.hardware.audio@7.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000173 "android.hardware.audio@7.0-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000174 "libaudiohal.effect@7.0",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000175 ],
176 cflags: [
177 "-DMAJOR_VERSION=7",
178 "-DMINOR_VERSION=0",
179 "-include common/all-versions/VersionMacro.h",
180 ]
181}
Mikhail Naganov6718c392022-01-27 22:17:21 +0000182
183cc_library_shared {
184 name: "libaudiohal@7.1",
185 defaults: ["libaudiohal_default"],
186 srcs: [
187 ":audio_core_hal_client_sources",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000188 "EffectsFactoryHalHidlEntry.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000189 ],
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000190 static_libs: [
Mikhail Naganov6718c392022-01-27 22:17:21 +0000191 "android.hardware.audio.common@7.0",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000192 "android.hardware.audio.common@7.0-util",
Mikhail Naganov92ecabf2022-03-17 19:05:12 +0000193 "android.hardware.audio.common@7.1-enums",
Mikhail Naganove08673d2022-02-09 00:27:25 +0000194 "android.hardware.audio.common@7.1-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000195 "android.hardware.audio.effect@7.0",
196 "android.hardware.audio.effect@7.0-util",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000197 "android.hardware.audio@7.0",
198 "android.hardware.audio@7.1",
Mikhail Naganove08673d2022-02-09 00:27:25 +0000199 "android.hardware.audio@7.1-util",
Mikhail Naganov288a3432022-03-25 00:29:56 +0000200 "libaudiohal.effect@7.0",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000201 ],
202 cflags: [
203 "-DMAJOR_VERSION=7",
204 "-DMINOR_VERSION=1",
205 "-DCOMMON_TYPES_MINOR_VERSION=0",
206 "-DCORE_TYPES_MINOR_VERSION=0",
207 "-include common/all-versions/VersionMacro.h",
208 ]
209}