12355edbcacfcb6e852a8707d893aaca788d42fdcPhil BurkLOCAL_PATH:= $(call my-dir)
22355edbcacfcb6e852a8707d893aaca788d42fdcPhil Burk
35ed503c7a66c90f93759c90237a9b432dbd93f9fPhil Burk# AAudio Service
42355edbcacfcb6e852a8707d893aaca788d42fdcPhil Burkinclude $(CLEAR_VARS)
52355edbcacfcb6e852a8707d893aaca788d42fdcPhil Burk
6c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil BurkLOCAL_MODULE := libaaudioservice
72355edbcacfcb6e852a8707d893aaca788d42fdcPhil BurkLOCAL_MODULE_TAGS := optional
82355edbcacfcb6e852a8707d893aaca788d42fdcPhil Burk
9f53e613b3dedab3ecada2c93d8846233c442d129Phil BurkLIBAAUDIO_DIR := ../../media/libaaudio
105ed503c7a66c90f93759c90237a9b432dbd93f9fPhil BurkLIBAAUDIO_SRC_DIR := $(LIBAAUDIO_DIR)/src
112355edbcacfcb6e852a8707d893aaca788d42fdcPhil Burk
122355edbcacfcb6e852a8707d893aaca788d42fdcPhil BurkLOCAL_C_INCLUDES := \
13c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk    $(TOPDIR)frameworks/av/services/audioflinger \
142355edbcacfcb6e852a8707d893aaca788d42fdcPhil Burk    $(call include-path-for, audio-utils) \
152355edbcacfcb6e852a8707d893aaca788d42fdcPhil Burk    frameworks/native/include \
162355edbcacfcb6e852a8707d893aaca788d42fdcPhil Burk    system/core/base/include \
17f53e613b3dedab3ecada2c93d8846233c442d129Phil Burk    $(TOP)/frameworks/native/media/libaaudio/include/include \
18f53e613b3dedab3ecada2c93d8846233c442d129Phil Burk    $(TOP)/frameworks/av/media/libaaudio/include \
19c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk    $(TOP)/frameworks/av/media/utils/include \
202355edbcacfcb6e852a8707d893aaca788d42fdcPhil Burk    frameworks/native/include \
212355edbcacfcb6e852a8707d893aaca788d42fdcPhil Burk    $(TOP)/external/tinyalsa/include \
22c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk    $(TOP)/frameworks/av/media/libaaudio/src
23c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk
242355edbcacfcb6e852a8707d893aaca788d42fdcPhil BurkLOCAL_SRC_FILES += \
25c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk    SharedMemoryProxy.cpp \
262355edbcacfcb6e852a8707d893aaca788d42fdcPhil Burk    SharedRingBuffer.cpp \
2711e8d335b1da528ee771b19b63df23ae6fd52f41Phil Burk    AAudioClientTracker.cpp \
28c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk    AAudioEndpointManager.cpp \
29c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk    AAudioMixer.cpp \
305ed503c7a66c90f93759c90237a9b432dbd93f9fPhil Burk    AAudioService.cpp \
31c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk    AAudioServiceEndpoint.cpp \
3287c9f646a94259d7c321c3b3d5947fa1778f5ac2Phil Burk    AAudioServiceEndpointCapture.cpp \
3339f02ddfbfd9313370d862a6c4727826379a319aPhil Burk    AAudioServiceEndpointMMAP.cpp \
3487c9f646a94259d7c321c3b3d5947fa1778f5ac2Phil Burk    AAudioServiceEndpointPlay.cpp \
3539f02ddfbfd9313370d862a6c4727826379a319aPhil Burk    AAudioServiceEndpointShared.cpp \
365ed503c7a66c90f93759c90237a9b432dbd93f9fPhil Burk    AAudioServiceStreamBase.cpp \
37c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk    AAudioServiceStreamMMAP.cpp \
38c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk    AAudioServiceStreamShared.cpp \
39523b3047af443d0a51141ddabd328d52be5a23b0Phil Burk    AAudioStreamTracker.cpp \
40dec33abe3739b2116ef6fbac36f7ca5d26f9d190Phil Burk    TimestampScheduler.cpp \
415ed503c7a66c90f93759c90237a9b432dbd93f9fPhil Burk    AAudioThread.cpp
422355edbcacfcb6e852a8707d893aaca788d42fdcPhil Burk
43c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil BurkLOCAL_MULTILIB := $(AUDIOSERVER_MULTILIB)
44c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk
45c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk# LOCAL_CFLAGS += -fvisibility=hidden
462355edbcacfcb6e852a8707d893aaca788d42fdcPhil BurkLOCAL_CFLAGS += -Wno-unused-parameter
472355edbcacfcb6e852a8707d893aaca788d42fdcPhil BurkLOCAL_CFLAGS += -Wall -Werror
482355edbcacfcb6e852a8707d893aaca788d42fdcPhil Burk
49c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil BurkLOCAL_SHARED_LIBRARIES :=  \
50c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk    libaaudio \
51c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk    libaudioflinger \
52a2f296e06bee54cc83130a17f136cab1006f55d5Eric Laurent    libaudioclient \
53c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk    libbinder \
54c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk    libcutils \
55c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk    libmediautils \
5647c5e530b01b620a4f65efa121a938789a6823b4Andy Hung    libserviceutility \
57c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk    libutils \
58e2fbb59e729f6c3cade3b531f6f6411417ccbf40Phil Burk    liblog
59c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk
60c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burkinclude $(BUILD_SHARED_LIBRARY)
61c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fbPhil Burk
622355edbcacfcb6e852a8707d893aaca788d42fdcPhil Burk
63