Android.bp revision f8ad7f85e9891b2614338330c75ae9e946fccc5a
1cc_library_headers {
2    name: "libaudioclient_headers",
3    vendor_available: true,
4    export_include_dirs: ["include"],
5}
6
7cc_library_shared {
8    name: "libaudioclient",
9
10    aidl: {
11        export_aidl_headers: true,
12        local_include_dirs: ["aidl"],
13        include_dirs: [
14            "frameworks/av/media/libaudioclient/aidl",
15        ],
16    },
17
18    srcs: [
19        // 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",
23        ":libaudioclient_aidl",
24
25        "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",
35        "IAudioTrack.cpp",
36        "IEffect.cpp",
37        "IEffectClient.cpp",
38        "ToneGenerator.cpp",
39        "PlayerBase.cpp",
40        "TrackPlayerBase.cpp",
41    ],
42    shared_libs: [
43        "liblog",
44        "libcutils",
45        "libutils",
46        "libbinder",
47        "libdl",
48        "libaudioutils_system",
49        "libaudiomanager",
50        "libmedia_helper",
51        "libmediametrics",
52    ],
53    export_shared_lib_headers: ["libbinder"],
54
55    local_include_dirs: ["include/media", "aidl"],
56    header_libs: ["libaudioclient_headers"],
57    export_header_lib_headers: ["libaudioclient_headers"],
58
59    // for memory heap analysis
60    static_libs: [
61        "libc_malloc_debug_backtrace",
62    ],
63    cflags: [
64        "-Wall",
65        "-Werror",
66        "-Wno-error=deprecated-declarations",
67    ],
68    sanitize: {
69        misc_undefined : [
70            "unsigned-integer-overflow",
71            "signed-integer-overflow",
72        ],
73    },
74}
75
76// AIDL interface between libaudioclient and framework.jar
77filegroup {
78    name: "libaudioclient_aidl",
79    srcs: [
80        "aidl/android/media/IPlayer.aidl",
81    ],
82}
83