blob: 74a64bf6d04fa2490d4b60be318666ced0f78484 [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
Kevin Rocard7588ff42018-01-08 11:11:30 -080010cc_library_shared {
11 name: "libaudiohal",
12
13 srcs: [
14 "DevicesFactoryHalInterface.cpp",
15 "EffectsFactoryHalInterface.cpp",
Shunkai Yaodca65ce2022-12-02 05:35:41 +000016 "FactoryHal.cpp",
Kevin Rocard7588ff42018-01-08 11:11:30 -080017 ],
18
19 cflags: [
20 "-Wall",
21 "-Werror",
Andy Hunge59246e2024-03-15 11:48:57 -070022 "-Wextra",
Kevin Rocard7588ff42018-01-08 11:11:30 -080023 ],
24
Mikhail Naganovd7b2ff02020-02-07 13:51:04 -080025 required: [
Kevin Rocardf22253b2019-09-30 19:59:31 +010026 "libaudiohal@6.0",
Mikhail Naganov247b5f92021-01-15 19:16:12 +000027 "libaudiohal@7.0",
Mikhail Naganov6718c392022-01-27 22:17:21 +000028 "libaudiohal@7.1",
Shunkai Yaodca65ce2022-12-02 05:35:41 +000029 "libaudiohal@aidl",
Mikhail Naganovd7b2ff02020-02-07 13:51:04 -080030 ],
31
32 shared_libs: [
Jiabin Huangebe64102021-09-07 20:01:07 +000033 "audioclient-types-aidl-cpp",
Shunkai Yaodca65ce2022-12-02 05:35:41 +000034 "libbinder_ndk",
Mikhail Naganovd7b2ff02020-02-07 13:51:04 -080035 "libdl",
36 "libhidlbase",
37 "liblog",
Kevin Rocard7588ff42018-01-08 11:11:30 -080038 "libutils",
39 ],
40
41 header_libs: [
Kevin Rocard00538f12019-06-25 14:26:29 -070042 "libaudiohal_headers",
43 "libbase_headers",
Shunkai Yao51202502022-12-12 06:11:46 +000044 "liberror_headers",
Andy Hung638f45b2021-01-18 20:02:56 -080045 "libmediautils_headers",
Andy Hunge59246e2024-03-15 11:48:57 -070046 ],
Andy Hung7b188ed2024-07-31 17:07:24 -070047
48 export_include_dirs: ["include"],
Kevin Rocard7588ff42018-01-08 11:11:30 -080049}
50
51cc_library_shared {
52 name: "libaudiohal_deathhandler",
53
54 srcs: [
55 "HalDeathHandlerHidl.cpp",
56 ],
57
58 cflags: [
59 "-Wall",
60 "-Werror",
61 ],
62
63 shared_libs: [
64 "libhidlbase",
Kevin Rocard7588ff42018-01-08 11:11:30 -080065 "liblog",
Andy Hunge59246e2024-03-15 11:48:57 -070066 "libutils",
Kevin Rocard7588ff42018-01-08 11:11:30 -080067 ],
68
69 header_libs: [
Andy Hunge59246e2024-03-15 11:48:57 -070070 "libaudiohal_headers",
Shunkai Yaodca65ce2022-12-02 05:35:41 +000071 ],
Kevin Rocard7588ff42018-01-08 11:11:30 -080072}
73
Kevin Rocard51ac5422017-12-15 14:22:34 -080074cc_library_headers {
75 name: "libaudiohal_headers",
Dan Willemsenf33e4b82017-10-23 17:41:46 -070076
Shunkai Yao8f6ad0f2023-04-18 23:14:25 +000077 header_libs: [
78 "libeffectsconfig_headers",
79 ],
80
81 export_header_lib_headers: ["libeffectsconfig_headers"],
82
Dan Willemsenf33e4b82017-10-23 17:41:46 -070083 export_include_dirs: ["include"],
Dan Willemsenf33e4b82017-10-23 17:41:46 -070084}
Shunkai Yao5c718342023-02-23 23:49:51 +000085
86cc_library_headers {
87 name: "libaudiohalimpl_headers",
88
89 header_libs: ["libaudiohal_headers"],
90 export_header_lib_headers: ["libaudiohal_headers"],
91 export_include_dirs: ["impl"],
92}