blob: ed7e50bc7c04966d75e085f0d4126d12868954bc [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: [
13 "DeviceHalLocal.cpp",
14 "DevicesFactoryHalHybrid.cpp",
15 "DevicesFactoryHalLocal.cpp",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080016 "DeviceHalHidl.cpp",
17 "DevicesFactoryHalHidl.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +000018 "StreamHalLocal.cpp",
19 "StreamHalHidl.cpp",
20 ],
21}
22
23filegroup {
24 name: "audio_effect_hal_client_sources",
25 srcs: [
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080026 "EffectBufferHalHidl.cpp",
27 "EffectHalHidl.cpp",
28 "EffectsFactoryHalHidl.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +000029 ],
30}
31
32cc_defaults {
33 name: "libaudiohal_default",
34
35 srcs: [
36 "ConversionHelperHidl.cpp",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080037 ],
38
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080039 cflags: [
40 "-Wall",
41 "-Wextra",
42 "-Werror",
Mikhail Naganovd7b2ff02020-02-07 13:51:04 -080043 "-fvisibility=hidden",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080044 ],
45 shared_libs: [
Kevin Rocard070e7512018-05-22 09:29:13 -070046 "android.hardware.audio.common-util",
Kevin Rocard070e7512018-05-22 09:29:13 -070047 "android.hidl.allocator@1.0",
48 "android.hidl.memory@1.0",
Jeongik Cha7f2285b2021-01-28 00:49:46 +090049 "av-types-aidl-cpp",
jiabinaff28692019-11-22 14:10:57 -080050 "libaudiofoundation",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080051 "libaudiohal_deathhandler",
52 "libaudioutils",
Kevin Rocard070e7512018-05-22 09:29:13 -070053 "libbase",
jiabin9ff780e2018-03-19 18:19:52 -070054 "libbinder",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080055 "libcutils",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080056 "libfmq",
Kevin Rocard070e7512018-05-22 09:29:13 -070057 "libhardware",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080058 "libhidlbase",
59 "libhidlmemory",
Kevin Rocard070e7512018-05-22 09:29:13 -070060 "liblog",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080061 "libmedia_helper",
62 "libmediautils",
Kevin Rocard070e7512018-05-22 09:29:13 -070063 "libutils",
Jiabin Huangebe64102021-09-07 20:01:07 +000064 "audioclient-types-aidl-cpp",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080065 ],
66 header_libs: [
67 "android.hardware.audio.common.util@all-versions",
Marco Nelissen53f78b62019-09-30 13:08:50 -070068 "libaudioclient_headers",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080069 "libaudiohal_headers"
70 ],
71
72 export_shared_lib_headers: [
73 "libfmq",
74 ],
75}
Kevin Rocarddf9b4202018-05-10 19:56:08 -070076
77cc_library_shared {
Kevin Rocard070e7512018-05-22 09:29:13 -070078 name: "libaudiohal@4.0",
79 defaults: ["libaudiohal_default"],
Mikhail Naganov6718c392022-01-27 22:17:21 +000080 srcs: [
81 ":audio_core_hal_client_sources",
82 ":audio_effect_hal_client_sources",
83 ],
Kevin Rocard070e7512018-05-22 09:29:13 -070084 shared_libs: [
Kevin Rocard3d48dce2018-11-08 17:16:57 -080085 "android.hardware.audio.common@4.0",
Kevin Rocard070e7512018-05-22 09:29:13 -070086 "android.hardware.audio.common@4.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -080087 "android.hardware.audio.effect@4.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +000088 "android.hardware.audio.effect@4.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -080089 "android.hardware.audio@4.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +000090 "android.hardware.audio@4.0-util",
Kevin Rocard070e7512018-05-22 09:29:13 -070091 ],
92 cflags: [
93 "-DMAJOR_VERSION=4",
94 "-DMINOR_VERSION=0",
Kevin Rocardbb165dc2018-11-10 06:28:41 -080095 "-include common/all-versions/VersionMacro.h",
Kevin Rocard070e7512018-05-22 09:29:13 -070096 ]
Kevin Rocarddf9b4202018-05-10 19:56:08 -070097}
Kevin Rocard3d48dce2018-11-08 17:16:57 -080098
99cc_library_shared {
100 name: "libaudiohal@5.0",
101 defaults: ["libaudiohal_default"],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000102 srcs: [
103 ":audio_core_hal_client_sources",
104 ":audio_effect_hal_client_sources",
105 ],
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800106 shared_libs: [
107 "android.hardware.audio.common@5.0",
108 "android.hardware.audio.common@5.0-util",
109 "android.hardware.audio.effect@5.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000110 "android.hardware.audio.effect@5.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800111 "android.hardware.audio@5.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000112 "android.hardware.audio@5.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -0800113 ],
114 cflags: [
115 "-DMAJOR_VERSION=5",
116 "-DMINOR_VERSION=0",
117 "-include common/all-versions/VersionMacro.h",
118 ]
119}
Kevin Rocardf22253b2019-09-30 19:59:31 +0100120
121cc_library_shared {
122 name: "libaudiohal@6.0",
123 defaults: ["libaudiohal_default"],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000124 srcs: [
125 ":audio_core_hal_client_sources",
126 ":audio_effect_hal_client_sources",
127 ],
Kevin Rocardf22253b2019-09-30 19:59:31 +0100128 shared_libs: [
129 "android.hardware.audio.common@6.0",
130 "android.hardware.audio.common@6.0-util",
131 "android.hardware.audio.effect@6.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000132 "android.hardware.audio.effect@6.0-util",
Kevin Rocardf22253b2019-09-30 19:59:31 +0100133 "android.hardware.audio@6.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000134 "android.hardware.audio@6.0-util",
Kevin Rocardf22253b2019-09-30 19:59:31 +0100135 ],
136 cflags: [
137 "-DMAJOR_VERSION=6",
138 "-DMINOR_VERSION=0",
139 "-include common/all-versions/VersionMacro.h",
140 ]
141}
142
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000143cc_library_shared {
144 name: "libaudiohal@7.0",
145 defaults: ["libaudiohal_default"],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000146 srcs: [
147 ":audio_core_hal_client_sources",
148 ":audio_effect_hal_client_sources",
149 ],
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000150 shared_libs: [
151 "android.hardware.audio.common@7.0",
152 "android.hardware.audio.common@7.0-util",
153 "android.hardware.audio.effect@7.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000154 "android.hardware.audio.effect@7.0-util",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000155 "android.hardware.audio@7.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000156 "android.hardware.audio@7.0-util",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000157 ],
158 cflags: [
159 "-DMAJOR_VERSION=7",
160 "-DMINOR_VERSION=0",
161 "-include common/all-versions/VersionMacro.h",
162 ]
163}
Mikhail Naganov6718c392022-01-27 22:17:21 +0000164
165cc_library_shared {
166 name: "libaudiohal@7.1",
167 defaults: ["libaudiohal_default"],
168 srcs: [
169 ":audio_core_hal_client_sources",
170 ],
171 shared_libs: [
172 "android.hardware.audio.common@7.0",
173 "android.hardware.audio.common@7.0-util",
174 "android.hardware.audio@7.0",
175 "android.hardware.audio@7.1",
176 "android.hardware.audio@7.0-util",
177 ],
178 cflags: [
179 "-DMAJOR_VERSION=7",
180 "-DMINOR_VERSION=1",
181 "-DCOMMON_TYPES_MINOR_VERSION=0",
182 "-DCORE_TYPES_MINOR_VERSION=0",
183 "-include common/all-versions/VersionMacro.h",
184 ]
185}