blob: 1fa1c6e168f1aec765573faefe8e362998d5ed8b [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: [
Kevin Rocard07be14f2018-01-24 06:14:03 +000043 "libaudioutils",
Eric Laurentb5323222017-05-31 15:01:56 -070044 "libaudiomanager",
Eric Tanace588c2018-09-12 11:44:43 -070045 "libbinder",
46 "libcutils",
47 "libdl",
48 "liblog",
Ray Essicked304702017-12-12 14:00:57 -080049 "libmedia_helper",
50 "libmediametrics",
Andy Hung4ef19fa2018-05-15 19:35:29 -070051 "libmediautils",
Eric Tanace588c2018-09-12 11:44:43 -070052 "libnblog",
53 "libutils",
Jack Hed92d34e2016-12-08 15:44:14 -080054 ],
55 export_shared_lib_headers: ["libbinder"],
Steven Moreland25a9e552017-04-17 14:30:39 -070056
Ivan Lozano8cf3a072017-08-09 09:01:33 -070057 local_include_dirs: ["include/media", "aidl"],
Steven Moreland25a9e552017-04-17 14:30:39 -070058 header_libs: ["libaudioclient_headers"],
59 export_header_lib_headers: ["libaudioclient_headers"],
60
Jack Hed92d34e2016-12-08 15:44:14 -080061 // for memory heap analysis
62 static_libs: [
63 "libc_malloc_debug_backtrace",
Jack Hed92d34e2016-12-08 15:44:14 -080064 ],
65 cflags: [
Steven Moreland25a9e552017-04-17 14:30:39 -070066 "-Wall",
Jack Hed92d34e2016-12-08 15:44:14 -080067 "-Werror",
68 "-Wno-error=deprecated-declarations",
Jack Hed92d34e2016-12-08 15:44:14 -080069 ],
70 sanitize: {
71 misc_undefined : [
72 "unsigned-integer-overflow",
73 "signed-integer-overflow",
74 ],
75 },
76}
Colin Cross6bf135b2017-11-14 13:05:37 -080077
78// AIDL interface between libaudioclient and framework.jar
79filegroup {
80 name: "libaudioclient_aidl",
81 srcs: [
82 "aidl/android/media/IPlayer.aidl",
83 ],
84}