Android.mk revision e572f469de5dca1078a79d3d80e5b04f96ae7505
1LOCAL_PATH:= $(call my-dir)
2
3# ======================= STATIC LIBRARY ==========================
4# This is being built because it make AAudio testing very easy with a complete executable.
5# TODO Remove this target later, when not needed.
6include $(CLEAR_VARS)
7
8LOCAL_MODULE := libaaudio
9LOCAL_MODULE_TAGS := optional
10
11LIBAAUDIO_DIR := $(TOP)/frameworks/av/media/libaaudio
12LIBAAUDIO_SRC_DIR := $(LIBAAUDIO_DIR)/src
13
14LOCAL_C_INCLUDES := \
15    $(call include-path-for, audio-utils) \
16    frameworks/native/include \
17    system/core/base/include \
18    frameworks/native/media/libaaudio/include/include \
19    frameworks/av/media/libaaudio/include \
20    frameworks/native/include \
21    $(LOCAL_PATH) \
22    $(LOCAL_PATH)/binding \
23    $(LOCAL_PATH)/client \
24    $(LOCAL_PATH)/core \
25    $(LOCAL_PATH)/fifo \
26    $(LOCAL_PATH)/legacy \
27    $(LOCAL_PATH)/utility
28
29# If you add a file here then also add it below in the SHARED target
30LOCAL_SRC_FILES = \
31    core/AudioStream.cpp \
32    core/AudioStreamBuilder.cpp \
33    core/AAudioAudio.cpp \
34    legacy/AudioStreamLegacy.cpp \
35    legacy/AudioStreamRecord.cpp \
36    legacy/AudioStreamTrack.cpp \
37    utility/HandleTracker.cpp \
38    utility/AAudioUtilities.cpp \
39    utility/FixedBlockAdapter.cpp \
40    utility/FixedBlockReader.cpp \
41    utility/FixedBlockWriter.cpp \
42    utility/LinearRamp.cpp \
43    fifo/FifoBuffer.cpp \
44    fifo/FifoControllerBase.cpp \
45    client/AudioEndpoint.cpp \
46    client/AudioStreamInternal.cpp \
47    client/IsochronousClockModel.cpp \
48    binding/AudioEndpointParcelable.cpp \
49    binding/AAudioBinderClient.cpp \
50    binding/AAudioStreamRequest.cpp \
51    binding/AAudioStreamConfiguration.cpp \
52    binding/IAAudioService.cpp \
53    binding/RingBufferParcelable.cpp \
54    binding/SharedMemoryParcelable.cpp \
55    binding/SharedRegionParcelable.cpp
56
57LOCAL_CFLAGS += -Wno-unused-parameter -Wall -Werror
58
59# By default, all symbols are hidden.
60# LOCAL_CFLAGS += -fvisibility=hidden
61# AAUDIO_API is used to explicitly export a function or a variable as a visible symbol.
62LOCAL_CFLAGS += -DAAUDIO_API='__attribute__((visibility("default")))'
63
64include $(BUILD_STATIC_LIBRARY)
65
66# ======================= SHARED LIBRARY ==========================
67include $(CLEAR_VARS)
68
69LOCAL_MODULE := libaaudio
70LOCAL_MODULE_TAGS := optional
71
72LOCAL_C_INCLUDES := \
73    $(call include-path-for, audio-utils) \
74    frameworks/native/include \
75    system/core/base/include \
76    frameworks/native/media/libaaudio/include/include \
77    frameworks/av/media/libaaudio/include \
78    $(LOCAL_PATH) \
79    $(LOCAL_PATH)/binding \
80    $(LOCAL_PATH)/client \
81    $(LOCAL_PATH)/core \
82    $(LOCAL_PATH)/fifo \
83    $(LOCAL_PATH)/legacy \
84    $(LOCAL_PATH)/utility
85
86LOCAL_SRC_FILES = core/AudioStream.cpp \
87    core/AudioStreamBuilder.cpp \
88    core/AAudioAudio.cpp \
89    legacy/AudioStreamLegacy.cpp \
90    legacy/AudioStreamRecord.cpp \
91    legacy/AudioStreamTrack.cpp \
92    utility/HandleTracker.cpp \
93    utility/AAudioUtilities.cpp \
94    utility/FixedBlockAdapter.cpp \
95    utility/FixedBlockReader.cpp \
96    utility/FixedBlockWriter.cpp \
97    utility/LinearRamp.cpp \
98    fifo/FifoBuffer.cpp \
99    fifo/FifoControllerBase.cpp \
100    client/AudioEndpoint.cpp \
101    client/AudioStreamInternal.cpp \
102    client/IsochronousClockModel.cpp \
103    binding/AudioEndpointParcelable.cpp \
104    binding/AAudioBinderClient.cpp \
105    binding/AAudioStreamRequest.cpp \
106    binding/AAudioStreamConfiguration.cpp \
107    binding/IAAudioService.cpp \
108    binding/RingBufferParcelable.cpp \
109    binding/SharedMemoryParcelable.cpp \
110    binding/SharedRegionParcelable.cpp
111
112LOCAL_CFLAGS += -Wno-unused-parameter -Wall -Werror
113
114# By default, all symbols are hidden.
115# LOCAL_CFLAGS += -fvisibility=hidden
116# AAUDIO_API is used to explicitly export a function or a variable as a visible symbol.
117LOCAL_CFLAGS += -DAAUDIO_API='__attribute__((visibility("default")))'
118
119LOCAL_SHARED_LIBRARIES := libaudioclient liblog libcutils libutils libbinder
120
121include $(BUILD_SHARED_LIBRARY)
122