blob: 42f577eef02de5f5198c7abe2e76045bb4ac0973 [file] [log] [blame]
Dan Willemsen29ca1b32017-10-23 17:15:03 -07001cc_library {
2 name: "libaaudio",
3
4 local_include_dirs: [
5 "binding",
6 "client",
7 "core",
8 "fifo",
9 "legacy",
10 "utility",
11 ],
12 export_include_dirs: ["."],
13 header_libs: ["libaaudio_headers"],
14 export_header_lib_headers: ["libaaudio_headers"],
15
16 srcs: [
17 "core/AudioStream.cpp",
18 "core/AudioStreamBuilder.cpp",
19 "core/AAudioAudio.cpp",
20 "core/AAudioStreamParameters.cpp",
21 "legacy/AudioStreamLegacy.cpp",
22 "legacy/AudioStreamRecord.cpp",
23 "legacy/AudioStreamTrack.cpp",
24 "utility/HandleTracker.cpp",
25 "utility/AAudioUtilities.cpp",
26 "utility/FixedBlockAdapter.cpp",
27 "utility/FixedBlockReader.cpp",
28 "utility/FixedBlockWriter.cpp",
29 "utility/LinearRamp.cpp",
30 "fifo/FifoBuffer.cpp",
31 "fifo/FifoControllerBase.cpp",
32 "client/AudioEndpoint.cpp",
33 "client/AudioStreamInternal.cpp",
34 "client/AudioStreamInternalCapture.cpp",
35 "client/AudioStreamInternalPlay.cpp",
36 "client/IsochronousClockModel.cpp",
37 "binding/AudioEndpointParcelable.cpp",
38 "binding/AAudioBinderClient.cpp",
39 "binding/AAudioStreamRequest.cpp",
40 "binding/AAudioStreamConfiguration.cpp",
41 "binding/IAAudioClient.cpp",
42 "binding/IAAudioService.cpp",
43 "binding/RingBufferParcelable.cpp",
44 "binding/SharedMemoryParcelable.cpp",
45 "binding/SharedRegionParcelable.cpp",
46 ],
47
48 cflags: [
49 "-Wno-unused-parameter",
50 "-Wall",
51 "-Werror",
52
53 // By default, all symbols are hidden.
54 // "-fvisibility=hidden",
55 // AAUDIO_API is used to explicitly export a function or a variable as a visible symbol.
56 "-DAAUDIO_API=__attribute__((visibility(\"default\")))",
57 ],
58
59 shared_libs: [
60 "libaudioclient",
61 "liblog",
62 "libcutils",
63 "libutils",
64 "libbinder",
65 "libaudiomanager",
66 ],
67}