blob: 420ae52fe9c5c13467b877d9b714f01a716b7a23 [file] [log] [blame]
Anton Hansson00167402019-03-27 14:15:54 +00001
2
Bob Badour56786ac2021-02-25 15:24:36 -08003package {
4 default_applicable_licenses: [
5 "frameworks_av_services_audioflinger_license",
6 ],
7}
8
9// Added automatically by a large-scale-change
10// See: http://go/android-license-faq
11license {
12 name: "frameworks_av_services_audioflinger_license",
13 visibility: [":__subpackages__"],
14 license_kinds: [
15 "SPDX-license-identifier-Apache-2.0",
16 ],
17 license_text: [
18 "NOTICE",
19 ],
20}
21
Anton Hansson00167402019-03-27 14:15:54 +000022cc_library_shared {
23 name: "libaudioflinger",
24
25 srcs: [
26 "AudioFlinger.cpp",
27 "AudioHwDevice.cpp",
28 "AudioStreamOut.cpp",
29 "AudioWatchdog.cpp",
30 "BufLog.cpp",
Eric Laurentb82e6b72019-11-22 17:25:04 -080031 "DeviceEffectManager.cpp",
Anton Hansson00167402019-03-27 14:15:54 +000032 "Effects.cpp",
33 "FastCapture.cpp",
34 "FastCaptureDumpState.cpp",
35 "FastCaptureState.cpp",
36 "FastMixer.cpp",
37 "FastMixerDumpState.cpp",
38 "FastMixerState.cpp",
39 "FastThread.cpp",
40 "FastThreadDumpState.cpp",
41 "FastThreadState.cpp",
42 "NBAIO_Tee.cpp",
43 "PatchPanel.cpp",
Jiabin Huangebe64102021-09-07 20:01:07 +000044 "PropertyUtils.cpp",
Anton Hansson00167402019-03-27 14:15:54 +000045 "SpdifStreamOut.cpp",
46 "StateQueue.cpp",
47 "Threads.cpp",
48 "Tracks.cpp",
49 "TypedLogger.cpp",
50 ],
51
52 include_dirs: [
53 "frameworks/av/services/audiopolicy",
54 "frameworks/av/services/medialog",
55 ],
56
57 shared_libs: [
Mikhail Naganov57bd06f2021-08-10 16:41:54 -070058 "android.media.audio.common.types-V1-cpp",
Jeongik Cha7f2285b2021-01-28 00:49:46 +090059 "audioflinger-aidl-cpp",
60 "audioclient-types-aidl-cpp",
61 "av-types-aidl-cpp",
62 "effect-aidl-cpp",
Ytai Ben-Tsvi10dc0a62020-09-18 11:31:55 -070063 "libaudioclient_aidl_conversion",
jiabin43810402019-10-24 14:58:31 -070064 "libaudiofoundation",
Anton Hansson00167402019-03-27 14:15:54 +000065 "libaudiohal",
66 "libaudioprocessing",
67 "libaudiospdif",
68 "libaudioutils",
69 "libcutils",
70 "libutils",
71 "liblog",
72 "libbinder",
73 "libaudioclient",
Vlad Popae8d99472022-06-30 16:02:48 +020074 "libaudiomanager",
Anton Hansson00167402019-03-27 14:15:54 +000075 "libmedialogservice",
76 "libmediametrics",
77 "libmediautils",
78 "libnbaio",
79 "libnblog",
Steven Moreland30cc2ca2021-04-13 00:54:56 +000080 "libpermission",
Anton Hansson00167402019-03-27 14:15:54 +000081 "libpowermanager",
Anton Hansson00167402019-03-27 14:15:54 +000082 "libmemunreachable",
83 "libmedia_helper",
Ytai Ben-Tsvi9cd89812020-07-01 17:12:06 -070084 "libshmemcompat",
Anton Hansson00167402019-03-27 14:15:54 +000085 "libvibrator",
Samiul Islam3032bfb2021-08-26 11:41:21 +010086 "packagemanager_aidl-cpp",
Anton Hansson00167402019-03-27 14:15:54 +000087 ],
88
89 static_libs: [
90 "libcpustats",
91 "libsndfile",
Svet Ganov3e5f14f2021-05-13 22:51:08 +000092 "libpermission",
Anton Hansson00167402019-03-27 14:15:54 +000093 ],
94
Jiabin Huangbbb38232019-10-23 21:02:41 +000095 header_libs: [
Jiabin Huangebe64102021-09-07 20:01:07 +000096 "libaaudio_headers",
Ytai Ben-Tsvi7e7a79d2020-12-15 16:48:16 -080097 "libaudioclient_headers",
Marco Nelissena51151a2020-01-07 13:37:47 -080098 "libaudiohal_headers",
Jiabin Huangbbb38232019-10-23 21:02:41 +000099 "libmedia_headers",
100 ],
101
Philip P. Moltmannbda45752020-07-17 16:41:18 -0700102 export_shared_lib_headers: [
Steven Moreland30cc2ca2021-04-13 00:54:56 +0000103 "libpermission",
Philip P. Moltmannbda45752020-07-17 16:41:18 -0700104 ],
105
Anton Hansson00167402019-03-27 14:15:54 +0000106 cflags: [
107 "-DSTATE_QUEUE_INSTANTIATIONS=\"StateQueueInstantiations.cpp\"",
108 "-fvisibility=hidden",
109 "-Werror",
110 "-Wall",
111 ],
112 sanitize: {
113 integer_overflow: true,
114 },
115
116}