Android.mk revision f53e613b3dedab3ecada2c93d8846233c442d129
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
29LOCAL_SRC_FILES = \
30    core/AudioStream.cpp \
31    core/AudioStreamBuilder.cpp \
32    core/AAudioAudio.cpp \
33    legacy/AudioStreamRecord.cpp \
34    legacy/AudioStreamTrack.cpp \
35    utility/HandleTracker.cpp \
36    utility/AAudioUtilities.cpp \
37    fifo/FifoBuffer.cpp \
38    fifo/FifoControllerBase.cpp \
39    client/AudioEndpoint.cpp \
40    client/AudioStreamInternal.cpp \
41    client/IsochronousClockModel.cpp \
42    binding/SharedMemoryParcelable.cpp \
43    binding/SharedRegionParcelable.cpp \
44    binding/RingBufferParcelable.cpp \
45    binding/AudioEndpointParcelable.cpp \
46    binding/AAudioStreamRequest.cpp \
47    binding/AAudioStreamConfiguration.cpp \
48    binding/IAAudioService.cpp
49
50LOCAL_CFLAGS += -Wno-unused-parameter -Wall -Werror
51
52# By default, all symbols are hidden.
53# LOCAL_CFLAGS += -fvisibility=hidden
54# AAUDIO_API is used to explicitly export a function or a variable as a visible symbol.
55LOCAL_CFLAGS += -DAAUDIO_API='__attribute__((visibility("default")))'
56
57include $(BUILD_STATIC_LIBRARY)
58
59# ======================= SHARED LIBRARY ==========================
60include $(CLEAR_VARS)
61
62LOCAL_MODULE := libaaudio
63LOCAL_MODULE_TAGS := optional
64
65LOCAL_C_INCLUDES := \
66    $(call include-path-for, audio-utils) \
67    frameworks/native/include \
68    system/core/base/include \
69    frameworks/native/media/libaaudio/include/include \
70    frameworks/av/media/libaaudio/include \
71    $(LOCAL_PATH) \
72    $(LOCAL_PATH)/binding \
73    $(LOCAL_PATH)/client \
74    $(LOCAL_PATH)/core \
75    $(LOCAL_PATH)/fifo \
76    $(LOCAL_PATH)/legacy \
77    $(LOCAL_PATH)/utility
78
79LOCAL_SRC_FILES = core/AudioStream.cpp \
80    core/AudioStreamBuilder.cpp \
81    core/AAudioAudio.cpp \
82    legacy/AudioStreamRecord.cpp \
83    legacy/AudioStreamTrack.cpp \
84    utility/HandleTracker.cpp \
85    utility/AAudioUtilities.cpp \
86    fifo/FifoBuffer.cpp \
87    fifo/FifoControllerBase.cpp \
88    client/AudioEndpoint.cpp \
89    client/AudioStreamInternal.cpp \
90    client/IsochronousClockModel.cpp \
91    binding/SharedMemoryParcelable.cpp \
92    binding/SharedRegionParcelable.cpp \
93    binding/RingBufferParcelable.cpp \
94    binding/AudioEndpointParcelable.cpp \
95    binding/AAudioStreamRequest.cpp \
96    binding/AAudioStreamConfiguration.cpp \
97    binding/IAAudioService.cpp
98
99LOCAL_CFLAGS += -Wno-unused-parameter -Wall -Werror
100
101# By default, all symbols are hidden.
102# LOCAL_CFLAGS += -fvisibility=hidden
103# AAUDIO_API is used to explicitly export a function or a variable as a visible symbol.
104LOCAL_CFLAGS += -DAAUDIO_API='__attribute__((visibility("default")))'
105
106LOCAL_SHARED_LIBRARIES := libaudioclient liblog libcutils libutils libbinder
107
108include $(BUILD_SHARED_LIBRARY)
109