blob: f93d44b5f9b8495d54d8aed68ac9ac6a67bb1ee8 [file] [log] [blame]
Steven Moreland25a9e552017-04-17 14:30:39 -07001cc_library_headers {
2 name: "libaudioclient_headers",
3 vendor_available: true,
4 export_include_dirs: ["include"],
5}
6
Jack Hed92d34e2016-12-08 15:44:14 -08007cc_library_shared {
8 name: "libaudioclient",
Ivan Lozanoff6900d2017-08-01 15:47:38 -07009
10 aidl: {
11 export_aidl_headers: true,
12 local_include_dirs: ["aidl"],
13 include_dirs: [
14 "frameworks/av/media/libaudioclient/aidl",
15 ],
16 },
17
Jack Hed92d34e2016-12-08 15:44:14 -080018 srcs: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -070019 // AIDL files for audioclient interfaces
20 // The headers for these interfaces will be available to any modules that
21 // include libaudioclient, at the path "aidl/package/path/BnFoo.h"
22 "aidl/android/media/IAudioRecord.aidl",
Colin Cross6bf135b2017-11-14 13:05:37 -080023 ":libaudioclient_aidl",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070024
Jack Hed92d34e2016-12-08 15:44:14 -080025 "AudioEffect.cpp",
26 "AudioPolicy.cpp",
27 "AudioRecord.cpp",
28 "AudioSystem.cpp",
29 "AudioTrack.cpp",
30 "AudioTrackShared.cpp",
31 "IAudioFlinger.cpp",
32 "IAudioFlingerClient.cpp",
33 "IAudioPolicyService.cpp",
34 "IAudioPolicyServiceClient.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -080035 "IAudioTrack.cpp",
36 "IEffect.cpp",
37 "IEffectClient.cpp",
38 "ToneGenerator.cpp",
Eric Laurentb5323222017-05-31 15:01:56 -070039 "PlayerBase.cpp",
40 "TrackPlayerBase.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -080041 ],
42 shared_libs: [
43 "liblog",
44 "libcutils",
45 "libutils",
46 "libbinder",
47 "libdl",
Kevin Rocard07be14f2018-01-24 06:14:03 +000048 "libaudioutils",
Eric Laurentb5323222017-05-31 15:01:56 -070049 "libaudiomanager",
Ray Essicked304702017-12-12 14:00:57 -080050 "libmedia_helper",
51 "libmediametrics",
Jack Hed92d34e2016-12-08 15:44:14 -080052 ],
53 export_shared_lib_headers: ["libbinder"],
Steven Moreland25a9e552017-04-17 14:30:39 -070054
Ivan Lozano8cf3a072017-08-09 09:01:33 -070055 local_include_dirs: ["include/media", "aidl"],
Chih-Hung Hsiehffe35582018-09-13 13:59:28 -070056 header_libs: [
57 "libaudioclient_headers",
58 "libbase_headers",
59 ],
Steven Moreland25a9e552017-04-17 14:30:39 -070060 export_header_lib_headers: ["libaudioclient_headers"],
61
Jack Hed92d34e2016-12-08 15:44:14 -080062 // for memory heap analysis
63 static_libs: [
64 "libc_malloc_debug_backtrace",
Jack Hed92d34e2016-12-08 15:44:14 -080065 ],
66 cflags: [
Steven Moreland25a9e552017-04-17 14:30:39 -070067 "-Wall",
Jack Hed92d34e2016-12-08 15:44:14 -080068 "-Werror",
69 "-Wno-error=deprecated-declarations",
Jack Hed92d34e2016-12-08 15:44:14 -080070 ],
71 sanitize: {
72 misc_undefined : [
73 "unsigned-integer-overflow",
74 "signed-integer-overflow",
75 ],
76 },
77}
Colin Cross6bf135b2017-11-14 13:05:37 -080078
79// AIDL interface between libaudioclient and framework.jar
80filegroup {
81 name: "libaudioclient_aidl",
82 srcs: [
83 "aidl/android/media/IPlayer.aidl",
84 ],
85}