195 lines
4.5 KiB
Makefile
195 lines
4.5 KiB
Makefile
# This file was modified by Dolby Laboratories, Inc. The portions of the
|
|
# code that are surrounded by "DOLBY..." are copyrighted and
|
|
# licensed separately, as follows:
|
|
#
|
|
# (C) 2016 Dolby Laboratories, Inc.
|
|
# All rights reserved.
|
|
#
|
|
# This program is protected under international and U.S. Copyright laws as
|
|
# an unpublished work. This program is confidential and proprietary to the
|
|
# copyright owners. Reproduction or disclosure, in whole or in part, or the
|
|
# production of derivative works therefrom without the express permission of
|
|
# the copyright owners is prohibited.
|
|
#
|
|
LOCAL_PATH:= $(call my-dir)
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES := \
|
|
ServiceUtilities.cpp
|
|
|
|
# FIXME Move this library to frameworks/native
|
|
LOCAL_MODULE := libserviceutility
|
|
|
|
LOCAL_SHARED_LIBRARIES := \
|
|
libcutils \
|
|
libutils \
|
|
liblog \
|
|
libbinder
|
|
|
|
LOCAL_CFLAGS := -Wall -Werror
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES:= \
|
|
AudioFlinger.cpp \
|
|
Threads.cpp \
|
|
Tracks.cpp \
|
|
AudioHwDevice.cpp \
|
|
AudioStreamOut.cpp \
|
|
SpdifStreamOut.cpp \
|
|
Effects.cpp \
|
|
AudioMixer.cpp.arm \
|
|
BufferProviders.cpp \
|
|
PatchPanel.cpp \
|
|
StateQueue.cpp
|
|
|
|
LOCAL_C_INCLUDES := \
|
|
$(TOPDIR)frameworks/av/services/audiopolicy \
|
|
$(TOPDIR)external/sonic \
|
|
libcore/include \
|
|
$(call include-path-for, audio-effects) \
|
|
$(call include-path-for, audio-utils)
|
|
|
|
LOCAL_SHARED_LIBRARIES := \
|
|
libaudioresampler \
|
|
libaudiospdif \
|
|
libaudioutils \
|
|
libcutils \
|
|
libutils \
|
|
liblog \
|
|
libbinder \
|
|
libmedia \
|
|
libmediautils \
|
|
libnbaio \
|
|
libhardware \
|
|
libhardware_legacy \
|
|
libeffects \
|
|
libpowermanager \
|
|
libserviceutility \
|
|
libsonic \
|
|
libmediautils \
|
|
libmemunreachable
|
|
|
|
LOCAL_STATIC_LIBRARIES := \
|
|
libcpustats \
|
|
libmedia_helper
|
|
|
|
LOCAL_MULTILIB := $(AUDIOSERVER_MULTILIB)
|
|
|
|
#QTI Resampler
|
|
ifeq ($(call is-vendor-board-platform,QCOM), true)
|
|
ifeq ($(strip $(AUDIO_FEATURE_ENABLED_EXTN_RESAMPLER)), true)
|
|
LOCAL_CFLAGS += -DQTI_RESAMPLER
|
|
endif
|
|
endif
|
|
#QTI Resampler
|
|
|
|
ifeq ($(BOARD_HAS_MTK_HARDWARE),true)
|
|
LOCAL_CFLAGS += -DLEGACY_AUDIO_BLOB
|
|
endif
|
|
|
|
LOCAL_MODULE:= libaudioflinger
|
|
|
|
LOCAL_SRC_FILES += \
|
|
AudioWatchdog.cpp \
|
|
FastCapture.cpp \
|
|
FastCaptureDumpState.cpp \
|
|
FastCaptureState.cpp \
|
|
FastMixer.cpp \
|
|
FastMixerDumpState.cpp \
|
|
FastMixerState.cpp \
|
|
FastThread.cpp \
|
|
FastThreadDumpState.cpp \
|
|
FastThreadState.cpp
|
|
|
|
LOCAL_CFLAGS += -DSTATE_QUEUE_INSTANTIATIONS='"StateQueueInstantiations.cpp"'
|
|
|
|
LOCAL_CFLAGS += -fvisibility=hidden
|
|
|
|
LOCAL_CFLAGS += -Werror -Wall
|
|
# DOLBY_START
|
|
ifeq ($(strip $(DOLBY_ENABLE)),true)
|
|
LOCAL_CFLAGS += $(dolby_cflags)
|
|
endif
|
|
# DOLBY_END
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
#
|
|
# build audio resampler test tool
|
|
#
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES:= \
|
|
test-resample.cpp \
|
|
|
|
LOCAL_C_INCLUDES := \
|
|
$(call include-path-for, audio-utils)
|
|
|
|
LOCAL_STATIC_LIBRARIES := \
|
|
libsndfile
|
|
|
|
LOCAL_SHARED_LIBRARIES := \
|
|
libaudioresampler \
|
|
libaudioutils \
|
|
libdl \
|
|
libcutils \
|
|
libutils \
|
|
liblog
|
|
|
|
LOCAL_MODULE:= test-resample
|
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
|
|
LOCAL_CFLAGS := -Werror -Wall
|
|
|
|
include $(BUILD_EXECUTABLE)
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES:= \
|
|
AudioResampler.cpp.arm \
|
|
AudioResamplerCubic.cpp.arm \
|
|
AudioResamplerSinc.cpp.arm \
|
|
AudioResamplerDyn.cpp.arm
|
|
|
|
LOCAL_C_INCLUDES := \
|
|
$(call include-path-for, audio-utils)
|
|
|
|
LOCAL_SHARED_LIBRARIES := \
|
|
libcutils \
|
|
libdl \
|
|
liblog \
|
|
libaudioutils
|
|
|
|
#QTI Resampler
|
|
ifeq ($(call is-vendor-board-platform,QCOM),true)
|
|
ifeq ($(strip $(AUDIO_FEATURE_ENABLED_EXTN_RESAMPLER)),true)
|
|
ifdef TARGET_2ND_ARCH
|
|
LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) += AudioResamplerQTI.cpp.arm
|
|
LOCAL_C_INCLUDES_$(TARGET_2ND_ARCH) += $(TARGET_OUT_HEADERS)/mm-audio/audio-src
|
|
LOCAL_SHARED_LIBRARIES_$(TARGET_2ND_ARCH) += libqct_resampler
|
|
LOCAL_CFLAGS_$(TARGET_2ND_ARCH) += -DQTI_RESAMPLER
|
|
else
|
|
LOCAL_SRC_FILES += AudioResamplerQTI.cpp.arm
|
|
LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-src
|
|
LOCAL_SHARED_LIBRARIES += libqct_resampler
|
|
LOCAL_CFLAGS += -DQTI_RESAMPLER
|
|
endif
|
|
endif
|
|
endif
|
|
#QTI Resampler
|
|
|
|
LOCAL_MODULE := libaudioresampler
|
|
|
|
LOCAL_CFLAGS += -Werror -Wall
|
|
|
|
# uncomment to disable NEON on architectures that actually do support NEON, for benchmarking
|
|
#LOCAL_CFLAGS += -DUSE_NEON=false
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
include $(call all-makefiles-under,$(LOCAL_PATH))
|