1LOCAL_PATH:= $(call my-dir)
2
3# AAudio Service
4include $(CLEAR_VARS)
5
6LOCAL_MODULE := libaaudioservice
7LOCAL_MODULE_TAGS := optional
8
9LIBAAUDIO_DIR := ../../media/libaaudio
10LIBAAUDIO_SRC_DIR := $(LIBAAUDIO_DIR)/src
11
12LOCAL_C_INCLUDES := \
13    $(TOPDIR)frameworks/av/services/audioflinger \
14    $(call include-path-for, audio-utils) \
15    frameworks/native/include \
16    system/core/base/include \
17    $(TOP)/frameworks/native/media/libaaudio/include/include \
18    $(TOP)/frameworks/av/media/libaaudio/include \
19    $(TOP)/frameworks/av/media/utils/include \
20    frameworks/native/include \
21    $(TOP)/external/tinyalsa/include \
22    $(TOP)/frameworks/av/media/libaaudio/src
23
24LOCAL_SRC_FILES += \
25    SharedMemoryProxy.cpp \
26    SharedRingBuffer.cpp \
27    AAudioClientTracker.cpp \
28    AAudioEndpointManager.cpp \
29    AAudioMixer.cpp \
30    AAudioService.cpp \
31    AAudioServiceEndpoint.cpp \
32    AAudioServiceEndpointCapture.cpp \
33    AAudioServiceEndpointMMAP.cpp \
34    AAudioServiceEndpointPlay.cpp \
35    AAudioServiceEndpointShared.cpp \
36    AAudioServiceStreamBase.cpp \
37    AAudioServiceStreamMMAP.cpp \
38    AAudioServiceStreamShared.cpp \
39    AAudioStreamTracker.cpp \
40    TimestampScheduler.cpp \
41    AAudioThread.cpp
42
43LOCAL_MULTILIB := $(AUDIOSERVER_MULTILIB)
44
45# LOCAL_CFLAGS += -fvisibility=hidden
46LOCAL_CFLAGS += -Wno-unused-parameter
47LOCAL_CFLAGS += -Wall -Werror
48
49LOCAL_SHARED_LIBRARIES :=  \
50    libaaudio \
51    libaudioflinger \
52    libaudioclient \
53    libbinder \
54    libcutils \
55    libmediautils \
56    libserviceutility \
57    libutils \
58    liblog
59
60include $(BUILD_SHARED_LIBRARY)
61
62
63