Android.bp revision ed30470cf0a20c0c1edb2b82075985ccaa6c75c1
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",
49        "libaudiomanager",
50        "libmedia_helper",
51        "libmediametrics",
52        "libstagefright_foundation",
53    ],
54    export_shared_lib_headers: ["libbinder"],
55
56    local_include_dirs: ["include/media", "aidl"],
57    header_libs: ["libaudioclient_headers"],
58    export_header_lib_headers: ["libaudioclient_headers"],
59
60    // for memory heap analysis
61    static_libs: [
62        "libc_malloc_debug_backtrace",
63    ],
64    cflags: [
65        "-Wall",
66        "-Werror",
67        "-Wno-error=deprecated-declarations",
68    ],
69    sanitize: {
70        misc_undefined : [
71            "unsigned-integer-overflow",
72            "signed-integer-overflow",
73        ],
74    },
75}
76
77// AIDL interface between libaudioclient and framework.jar
78filegroup {
79    name: "libaudioclient_aidl",
80    srcs: [
81        "aidl/android/media/IPlayer.aidl",
82    ],
83}
84