1cc_library_static {
2    name: "libaudiopolicycomponents",
3
4    srcs: [
5        "src/AudioCollections.cpp",
6        "src/AudioInputDescriptor.cpp",
7        "src/AudioOutputDescriptor.cpp",
8        "src/AudioPatch.cpp",
9        "src/AudioPolicyMix.cpp",
10        "src/AudioProfileVectorHelper.cpp",
11        "src/AudioRoute.cpp",
12        "src/ClientDescriptor.cpp",
13        "src/DeviceDescriptor.cpp",
14        "src/EffectDescriptor.cpp",
15        "src/HwModule.cpp",
16        "src/IOProfile.cpp",
17        "src/PolicyAudioPort.cpp",
18        "src/Serializer.cpp",
19        "src/SoundTriggerSession.cpp",
20        "src/TypeConverter.cpp",
21    ],
22    shared_libs: [
23        "libaudiofoundation",
24        "libcutils",
25        "libhidlbase",
26        "liblog",
27        "libmedia",
28        "libutils",
29        "libxml2",
30    ],
31    export_shared_lib_headers: [
32        "libaudiofoundation",
33        "libmedia",
34    ],
35    static_libs: [
36        "libaudioutils",
37    ],
38    header_libs: [
39        "libaudiopolicycommon",
40        "libaudiopolicymanager_interface_headers",
41    ],
42    export_header_lib_headers: ["libaudiopolicycommon"],
43
44    include_dirs: [
45        "frameworks/av/services/audiopolicy",
46    ],
47
48    export_include_dirs: ["include"],
49
50    cflags: [
51        "-Wall",
52        "-Werror",
53    ],
54
55}
56