blob: bedde4364d6e9dbfc01fdb0a77261f1b28b48d27 [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",
48 "libaudioutils",
Eric Laurentb5323222017-05-31 15:01:56 -070049 "libaudiomanager",
Jack Hed92d34e2016-12-08 15:44:14 -080050 ],
51 export_shared_lib_headers: ["libbinder"],
Steven Moreland25a9e552017-04-17 14:30:39 -070052
Ivan Lozano8cf3a072017-08-09 09:01:33 -070053 local_include_dirs: ["include/media", "aidl"],
Steven Moreland25a9e552017-04-17 14:30:39 -070054 header_libs: ["libaudioclient_headers"],
55 export_header_lib_headers: ["libaudioclient_headers"],
56
Jack Hed92d34e2016-12-08 15:44:14 -080057 // for memory heap analysis
58 static_libs: [
59 "libc_malloc_debug_backtrace",
Jack Hed92d34e2016-12-08 15:44:14 -080060 ],
61 cflags: [
Steven Moreland25a9e552017-04-17 14:30:39 -070062 "-Wall",
Jack Hed92d34e2016-12-08 15:44:14 -080063 "-Werror",
64 "-Wno-error=deprecated-declarations",
Jack Hed92d34e2016-12-08 15:44:14 -080065 ],
66 sanitize: {
67 misc_undefined : [
68 "unsigned-integer-overflow",
69 "signed-integer-overflow",
70 ],
71 },
72}
Colin Cross6bf135b2017-11-14 13:05:37 -080073
74// AIDL interface between libaudioclient and framework.jar
75filegroup {
76 name: "libaudioclient_aidl",
77 srcs: [
78 "aidl/android/media/IPlayer.aidl",
79 ],
80}