blob: 56c0170feacf1acb6da2543f50f175d3b1592b51 [file] [log] [blame]
Dan Willemsenb44c69e2017-10-23 17:15:03 -07001cc_library {
2 name: "libaaudio",
3
4 local_include_dirs: [
5 "binding",
6 "client",
7 "core",
8 "fifo",
Phil Burk64dce362018-03-28 15:30:39 -07009 "flowgraph",
Dan Willemsenb44c69e2017-10-23 17:15:03 -070010 "legacy",
11 "utility",
12 ],
Dan Willemsenb44c69e2017-10-23 17:15:03 -070013 header_libs: ["libaaudio_headers"],
14 export_header_lib_headers: ["libaaudio_headers"],
dimitry8e8a9682019-06-04 15:14:02 +020015 version_script: "libaaudio.map.txt",
Dan Willemsenb44c69e2017-10-23 17:15:03 -070016
17 srcs: [
dimitryd81a84a2019-07-17 13:55:16 +020018 "core/AAudioAudio.cpp",
19 ],
20
21 cflags: [
22 "-Wno-unused-parameter",
23 "-Wall",
24 "-Werror",
25
26 // By default, all symbols are hidden.
27 // "-fvisibility=hidden",
28 // AAUDIO_API is used to explicitly export a function or a variable as a visible symbol.
29 "-DAAUDIO_API=__attribute__((visibility(\"default\")))",
30 ],
31
32 shared_libs: [
33 "libaaudio_internal",
34 "libaudioclient",
35 "libaudioutils",
36 "liblog",
37 "libcutils",
38 "libutils",
39 "libbinder",
40 ],
41}
42
43cc_library {
44 name: "libaaudio_internal",
45
46 local_include_dirs: [
47 "binding",
48 "client",
49 "core",
50 "fifo",
51 "legacy",
52 "utility",
53 ],
54
55 export_include_dirs: ["."],
56 header_libs: ["libaaudio_headers"],
57 export_header_lib_headers: ["libaaudio_headers"],
58
59 shared_libs: [
60 "libaudioclient",
61 "libaudioutils",
62 "liblog",
63 "libcutils",
64 "libutils",
65 "libbinder",
66 ],
67
68 cflags: [
69 "-Wno-unused-parameter",
70 "-Wall",
71 "-Werror",
72 ],
73
74 srcs: [
75 "core/AudioGlobal.cpp",
Dan Willemsenb44c69e2017-10-23 17:15:03 -070076 "core/AudioStream.cpp",
77 "core/AudioStreamBuilder.cpp",
Dan Willemsenb44c69e2017-10-23 17:15:03 -070078 "core/AAudioStreamParameters.cpp",
79 "legacy/AudioStreamLegacy.cpp",
80 "legacy/AudioStreamRecord.cpp",
81 "legacy/AudioStreamTrack.cpp",
82 "utility/AAudioUtilities.cpp",
83 "utility/FixedBlockAdapter.cpp",
84 "utility/FixedBlockReader.cpp",
85 "utility/FixedBlockWriter.cpp",
Dan Willemsenb44c69e2017-10-23 17:15:03 -070086 "fifo/FifoBuffer.cpp",
87 "fifo/FifoControllerBase.cpp",
Phil Burk0127c1b2018-03-29 13:48:06 -070088 "client/AAudioFlowGraph.cpp",
Dan Willemsenb44c69e2017-10-23 17:15:03 -070089 "client/AudioEndpoint.cpp",
90 "client/AudioStreamInternal.cpp",
91 "client/AudioStreamInternalCapture.cpp",
92 "client/AudioStreamInternalPlay.cpp",
93 "client/IsochronousClockModel.cpp",
94 "binding/AudioEndpointParcelable.cpp",
95 "binding/AAudioBinderClient.cpp",
96 "binding/AAudioStreamRequest.cpp",
97 "binding/AAudioStreamConfiguration.cpp",
98 "binding/IAAudioClient.cpp",
99 "binding/IAAudioService.cpp",
100 "binding/RingBufferParcelable.cpp",
101 "binding/SharedMemoryParcelable.cpp",
102 "binding/SharedRegionParcelable.cpp",
Phil Burk64dce362018-03-28 15:30:39 -0700103 "flowgraph/AudioProcessorBase.cpp",
104 "flowgraph/ClipToRange.cpp",
105 "flowgraph/MonoToMultiConverter.cpp",
106 "flowgraph/RampLinear.cpp",
107 "flowgraph/SinkFloat.cpp",
108 "flowgraph/SinkI16.cpp",
109 "flowgraph/SinkI24.cpp",
110 "flowgraph/SourceFloat.cpp",
111 "flowgraph/SourceI16.cpp",
112 "flowgraph/SourceI24.cpp",
Dan Willemsenb44c69e2017-10-23 17:15:03 -0700113 ],
Dan Willemsenb44c69e2017-10-23 17:15:03 -0700114}