blob: 94253a4cde329b29108060c975319e51f24abf8e [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",
Ray Essicked304702017-12-12 14:00:57 -080050 "libmedia_helper",
51 "libmediametrics",
52 "libstagefright_foundation",
Jack Hed92d34e2016-12-08 15:44:14 -080053 ],
54 export_shared_lib_headers: ["libbinder"],
Steven Moreland25a9e552017-04-17 14:30:39 -070055
Ivan Lozano8cf3a072017-08-09 09:01:33 -070056 local_include_dirs: ["include/media", "aidl"],
Steven Moreland25a9e552017-04-17 14:30:39 -070057 header_libs: ["libaudioclient_headers"],
58 export_header_lib_headers: ["libaudioclient_headers"],
59
Jack Hed92d34e2016-12-08 15:44:14 -080060 // for memory heap analysis
61 static_libs: [
62 "libc_malloc_debug_backtrace",
Jack Hed92d34e2016-12-08 15:44:14 -080063 ],
64 cflags: [
Steven Moreland25a9e552017-04-17 14:30:39 -070065 "-Wall",
Jack Hed92d34e2016-12-08 15:44:14 -080066 "-Werror",
67 "-Wno-error=deprecated-declarations",
Jack Hed92d34e2016-12-08 15:44:14 -080068 ],
69 sanitize: {
70 misc_undefined : [
71 "unsigned-integer-overflow",
72 "signed-integer-overflow",
73 ],
74 },
75}
Colin Cross6bf135b2017-11-14 13:05:37 -080076
77// AIDL interface between libaudioclient and framework.jar
78filegroup {
79 name: "libaudioclient_aidl",
80 srcs: [
81 "aidl/android/media/IPlayer.aidl",
82 ],
83}