blob: dd435fed47c34a489dc84ed52c0baafcf2bbc8ce [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: [
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080013 "DeviceHalHidl.cpp",
14 "DevicesFactoryHalHidl.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +000015 "StreamHalHidl.cpp",
16 ],
17}
18
19filegroup {
20 name: "audio_effect_hal_client_sources",
21 srcs: [
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080022 "EffectBufferHalHidl.cpp",
23 "EffectHalHidl.cpp",
24 "EffectsFactoryHalHidl.cpp",
Mikhail Naganov6718c392022-01-27 22:17:21 +000025 ],
26}
27
28cc_defaults {
29 name: "libaudiohal_default",
30
31 srcs: [
32 "ConversionHelperHidl.cpp",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080033 ],
34
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080035 cflags: [
36 "-Wall",
37 "-Wextra",
38 "-Werror",
Mikhail Naganovd7b2ff02020-02-07 13:51:04 -080039 "-fvisibility=hidden",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080040 ],
41 shared_libs: [
Kevin Rocard070e7512018-05-22 09:29:13 -070042 "android.hardware.audio.common-util",
Kevin Rocard070e7512018-05-22 09:29:13 -070043 "android.hidl.allocator@1.0",
44 "android.hidl.memory@1.0",
Jeongik Cha7f2285b2021-01-28 00:49:46 +090045 "av-types-aidl-cpp",
jiabinaff28692019-11-22 14:10:57 -080046 "libaudiofoundation",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080047 "libaudiohal_deathhandler",
48 "libaudioutils",
Kevin Rocard070e7512018-05-22 09:29:13 -070049 "libbase",
jiabin9ff780e2018-03-19 18:19:52 -070050 "libbinder",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080051 "libcutils",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080052 "libfmq",
Kevin Rocard070e7512018-05-22 09:29:13 -070053 "libhardware",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080054 "libhidlbase",
55 "libhidlmemory",
Kevin Rocard070e7512018-05-22 09:29:13 -070056 "liblog",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080057 "libmedia_helper",
58 "libmediautils",
Kevin Rocard070e7512018-05-22 09:29:13 -070059 "libutils",
Jiabin Huangebe64102021-09-07 20:01:07 +000060 "audioclient-types-aidl-cpp",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080061 ],
62 header_libs: [
63 "android.hardware.audio.common.util@all-versions",
Marco Nelissen53f78b62019-09-30 13:08:50 -070064 "libaudioclient_headers",
Kevin Rocardb9cfbf12018-02-23 19:11:06 -080065 "libaudiohal_headers"
66 ],
67
68 export_shared_lib_headers: [
69 "libfmq",
70 ],
71}
Kevin Rocarddf9b4202018-05-10 19:56:08 -070072
73cc_library_shared {
Kevin Rocard070e7512018-05-22 09:29:13 -070074 name: "libaudiohal@4.0",
75 defaults: ["libaudiohal_default"],
Mikhail Naganov6718c392022-01-27 22:17:21 +000076 srcs: [
77 ":audio_core_hal_client_sources",
78 ":audio_effect_hal_client_sources",
79 ],
Kevin Rocard070e7512018-05-22 09:29:13 -070080 shared_libs: [
Kevin Rocard3d48dce2018-11-08 17:16:57 -080081 "android.hardware.audio.common@4.0",
Kevin Rocard070e7512018-05-22 09:29:13 -070082 "android.hardware.audio.common@4.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -080083 "android.hardware.audio.effect@4.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +000084 "android.hardware.audio.effect@4.0-util",
Kevin Rocard3d48dce2018-11-08 17:16:57 -080085 "android.hardware.audio@4.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +000086 "android.hardware.audio@4.0-util",
Kevin Rocard070e7512018-05-22 09:29:13 -070087 ],
88 cflags: [
89 "-DMAJOR_VERSION=4",
90 "-DMINOR_VERSION=0",
Kevin Rocardbb165dc2018-11-10 06:28:41 -080091 "-include common/all-versions/VersionMacro.h",
Kevin Rocard070e7512018-05-22 09:29:13 -070092 ]
Kevin Rocarddf9b4202018-05-10 19:56:08 -070093}
Kevin Rocard3d48dce2018-11-08 17:16:57 -080094
95cc_library_shared {
96 name: "libaudiohal@5.0",
97 defaults: ["libaudiohal_default"],
Mikhail Naganov6718c392022-01-27 22:17:21 +000098 srcs: [
99 ":audio_core_hal_client_sources",
100 ":audio_effect_hal_client_sources",
101 ],
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",
123 ],
Kevin Rocardf22253b2019-09-30 19:59:31 +0100124 shared_libs: [
125 "android.hardware.audio.common@6.0",
126 "android.hardware.audio.common@6.0-util",
127 "android.hardware.audio.effect@6.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000128 "android.hardware.audio.effect@6.0-util",
Kevin Rocardf22253b2019-09-30 19:59:31 +0100129 "android.hardware.audio@6.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000130 "android.hardware.audio@6.0-util",
Kevin Rocardf22253b2019-09-30 19:59:31 +0100131 ],
132 cflags: [
133 "-DMAJOR_VERSION=6",
134 "-DMINOR_VERSION=0",
135 "-include common/all-versions/VersionMacro.h",
136 ]
137}
138
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000139cc_library_shared {
140 name: "libaudiohal@7.0",
141 defaults: ["libaudiohal_default"],
Mikhail Naganov6718c392022-01-27 22:17:21 +0000142 srcs: [
143 ":audio_core_hal_client_sources",
144 ":audio_effect_hal_client_sources",
145 ],
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000146 shared_libs: [
147 "android.hardware.audio.common@7.0",
148 "android.hardware.audio.common@7.0-util",
149 "android.hardware.audio.effect@7.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000150 "android.hardware.audio.effect@7.0-util",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000151 "android.hardware.audio@7.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +0000152 "android.hardware.audio@7.0-util",
Mikhail Naganov980e5f12020-07-23 18:10:20 +0000153 ],
154 cflags: [
155 "-DMAJOR_VERSION=7",
156 "-DMINOR_VERSION=0",
157 "-include common/all-versions/VersionMacro.h",
158 ]
159}
Mikhail Naganov6718c392022-01-27 22:17:21 +0000160
161cc_library_shared {
162 name: "libaudiohal@7.1",
163 defaults: ["libaudiohal_default"],
164 srcs: [
165 ":audio_core_hal_client_sources",
166 ],
167 shared_libs: [
168 "android.hardware.audio.common@7.0",
Mikhail Naganove08673d2022-02-09 00:27:25 +0000169 "android.hardware.audio.common@7.1-util",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000170 "android.hardware.audio@7.0",
171 "android.hardware.audio@7.1",
Mikhail Naganove08673d2022-02-09 00:27:25 +0000172 "android.hardware.audio@7.1-util",
Mikhail Naganov6718c392022-01-27 22:17:21 +0000173 ],
174 cflags: [
175 "-DMAJOR_VERSION=7",
176 "-DMINOR_VERSION=1",
177 "-DCOMMON_TYPES_MINOR_VERSION=0",
178 "-DCORE_TYPES_MINOR_VERSION=0",
179 "-include common/all-versions/VersionMacro.h",
180 ]
181}