247 lines
7.1 KiB
Makefile
247 lines
7.1 KiB
Makefile
ifneq ($(AUDIO_USE_STUB_HAL), true)
|
|
|
|
LOCAL_PATH := $(call my-dir)
|
|
PAL_BASE_PATH := $(call my-dir)
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE := libar-pal
|
|
LOCAL_MODULE_OWNER := qti
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_VENDOR_MODULE := true
|
|
|
|
LOCAL_CFLAGS := -D_ANDROID_
|
|
LOCAL_CFLAGS += -Wno-macro-redefined
|
|
LOCAL_CFLAGS += -Wall -Werror -Wno-unused-variable -Wno-unused-parameter
|
|
LOCAL_CFLAGS += -DCONFIG_GSL
|
|
LOCAL_CFLAGS += -D_GNU_SOURCE
|
|
LOCAL_CFLAGS += -DADSP_SLEEP_MONITOR
|
|
LOCAL_CFLAGS += -DPAL_SP_TEMP_PATH=\"/data/vendor/audio/audio.cal\"
|
|
LOCAL_CFLAGS += -DACD_SM_FILEPATH=\"/vendor/etc/models/acd/\"
|
|
ifeq ($(call is-board-platform-in-list,kalama pineapple sun), true)
|
|
LOCAL_CFLAGS += -DSOC_PERIPHERAL_PROT
|
|
endif
|
|
LOCAL_CPPFLAGS += -fexceptions -frtti
|
|
|
|
ifneq ($(TARGET_BOARD_PLATFORM), anorak)
|
|
LOCAL_CFLAGS += -DA2DP_SINK_SUPPORTED
|
|
endif
|
|
|
|
LOCAL_C_INCLUDES := \
|
|
$(LOCAL_PATH)/stream/inc \
|
|
$(LOCAL_PATH)/device/inc \
|
|
$(LOCAL_PATH)/session/inc \
|
|
$(LOCAL_PATH)/resource_manager/inc \
|
|
$(LOCAL_PATH)/context_manager/inc \
|
|
$(LOCAL_PATH)/utils/inc \
|
|
$(LOCAL_PATH)/plugins/codecs \
|
|
$(TOP)/system/media/audio_route/include \
|
|
$(TOP)/system/media/audio/include
|
|
|
|
ifneq ($(TARGET_KERNEL_VERSION), 3.18)
|
|
ifneq ($(TARGET_KERNEL_VERSION), 4.14)
|
|
ifneq ($(TARGET_KERNEL_VERSION), 4.19)
|
|
ifneq ($(TARGET_KERNEL_VERSION), 4.4)
|
|
ifneq ($(TARGET_KERNEL_VERSION), 4.9)
|
|
ifneq ($(TARGET_KERNEL_VERSION), 5.4)
|
|
LOCAL_C_INCLUDES += $(TOP)/kernel_platform/msm-kernel/include/uapi/misc
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
|
|
LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
|
|
LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
|
|
|
|
LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/inc
|
|
|
|
LOCAL_SRC_FILES := \
|
|
Pal.cpp \
|
|
stream/src/Stream.cpp \
|
|
stream/src/StreamCompress.cpp \
|
|
stream/src/StreamPCM.cpp \
|
|
stream/src/StreamACDB.cpp \
|
|
stream/src/StreamInCall.cpp \
|
|
stream/src/StreamNonTunnel.cpp \
|
|
stream/src/StreamSoundTrigger.cpp \
|
|
stream/src/StreamACD.cpp \
|
|
stream/src/StreamCommon.cpp \
|
|
stream/src/StreamContextProxy.cpp \
|
|
stream/src/StreamCommonProxy.cpp \
|
|
stream/src/StreamUltraSound.cpp \
|
|
stream/src/StreamSensorPCMData.cpp\
|
|
stream/src/StreamHaptics.cpp \
|
|
stream/src/StreamSensorRenderer.cpp \
|
|
stream/src/StreamASR.cpp \
|
|
device/src/Headphone.cpp \
|
|
device/src/USBAudio.cpp \
|
|
device/src/Device.cpp \
|
|
device/src/Speaker.cpp \
|
|
device/src/Bluetooth.cpp \
|
|
device/src/SpeakerMic.cpp \
|
|
device/src/HeadsetMic.cpp \
|
|
device/src/HandsetMic.cpp \
|
|
device/src/Handset.cpp \
|
|
device/src/HandsetVaMic.cpp \
|
|
device/src/DisplayPort.cpp \
|
|
device/src/HeadsetVaMic.cpp \
|
|
device/src/RTProxy.cpp \
|
|
device/src/SpeakerProtection.cpp \
|
|
device/src/SpeakerProtectionTI.cpp \
|
|
device/src/FMDevice.cpp \
|
|
device/src/ExtEC.cpp \
|
|
device/src/HapticsDev.cpp \
|
|
device/src/UltrasoundDevice.cpp \
|
|
device/src/ECRefDevice.cpp \
|
|
device/src/DummyDev.cpp \
|
|
device/src/HapticsDevProtection.cpp \
|
|
session/src/Session.cpp \
|
|
session/src/PayloadBuilder.cpp \
|
|
session/src/SessionAlsaPcm.cpp \
|
|
session/src/SessionAgm.cpp \
|
|
session/src/SessionAlsaUtils.cpp \
|
|
session/src/SessionAlsaCompress.cpp \
|
|
session/src/SessionAlsaVoice.cpp \
|
|
session/src/SoundTriggerEngine.cpp \
|
|
session/src/SoundTriggerEngineCapi.cpp \
|
|
session/src/SoundTriggerEngineGsl.cpp \
|
|
session/src/ContextDetectionEngine.cpp \
|
|
session/src/ASREngine.cpp \
|
|
context_manager/src/ContextManager.cpp \
|
|
session/src/ACDEngine.cpp \
|
|
resource_manager/src/ResourceManager.cpp \
|
|
resource_manager/src/SndCardMonitor.cpp \
|
|
utils/src/SoundTriggerPlatformInfo.cpp \
|
|
utils/src/ACDPlatformInfo.cpp \
|
|
utils/src/VoiceUIPlatformInfo.cpp \
|
|
utils/src/ASRPlatformInfo.cpp \
|
|
utils/src/PalRingBuffer.cpp \
|
|
utils/src/SignalHandler.cpp \
|
|
utils/src/AudioHapticsInterface.cpp \
|
|
utils/src/MetadataParser.cpp \
|
|
utils/src/MemLogBuilder.cpp \
|
|
utils/src/PerfLock.cpp
|
|
|
|
# { ENABLE_TFA98XX_SUPPORT
|
|
LOCAL_SRC_FILES += device/src/SpeakerProtectionTFA.cpp
|
|
# } ENABLE_TFA98XX_SUPPORT
|
|
|
|
# { SEC_AUDIO_CALL_SATELLITE
|
|
LOCAL_SRC_FILES += device/src/ExtModem.cpp \
|
|
device/src/ExtModemMic.cpp
|
|
# } SEC_AUDIO_CALL_SATELLITE
|
|
|
|
LOCAL_HEADER_LIBRARIES := \
|
|
libarpal_headers \
|
|
libspf-headers \
|
|
libcapiv2_headers \
|
|
libagm_headers \
|
|
libacdb_headers \
|
|
liblisten_headers \
|
|
libarosal_headers \
|
|
libvui_dmgr_headers \
|
|
libaudiofeaturestats_headers \
|
|
libarvui_intf_headers \
|
|
libarmemlog_headers
|
|
|
|
LOCAL_SHARED_LIBRARIES := \
|
|
libar-gsl\
|
|
liblog\
|
|
libexpat\
|
|
liblx-osal\
|
|
libaudioroute\
|
|
libcutils \
|
|
libutilscallstack \
|
|
libagmclient \
|
|
libvui_intf \
|
|
libarmemlog \
|
|
libhidlbase
|
|
|
|
ifeq ($(call is-board-platform-in-list,kalama pineapple sun), true)
|
|
LOCAL_SHARED_LIBRARIES += libPeripheralStateUtils
|
|
LOCAL_HEADER_LIBRARIES += peripheralstate_headers \
|
|
vendor_common_inc\
|
|
mink_headers
|
|
endif
|
|
|
|
# { SEC_AUDIO_MUTE_DETECTION
|
|
LOCAL_SHARED_LIBRARIES += libutils
|
|
LOCAL_SHARED_LIBRARIES += libsecaudiohalproxy_vendor
|
|
# } SEC_AUDIO_MUTE_DETECTION
|
|
|
|
# Use flag based selection to use QTI vs open source tinycompress project
|
|
|
|
ifeq ($(TARGET_USES_QTI_TINYCOMPRESS),true)
|
|
LOCAL_SHARED_LIBRARIES += libqti-tinyalsa libqti-tinycompress
|
|
else
|
|
LOCAL_C_INCLUDES += $(TOP)/external/tinycompress/include
|
|
LOCAL_SHARED_LIBRARIES += libtinyalsa libtinycompress
|
|
endif
|
|
|
|
# { SEC_AUDIO_COMMON
|
|
SEC_AUDIO_VARS := vendor/samsung/variant/audio/sec_audioreach_vars.mk
|
|
include $(SEC_AUDIO_VARS)
|
|
|
|
SEC_COMMON_PAL_PATH := ../../../samsung/variant/audio/sec_audioreach/pal
|
|
LOCAL_SRC_FILES += $(SEC_COMMON_PAL_PATH)/SecPal.cpp
|
|
# } SEC_AUDIO_COMMON
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
#-------------------------------------------
|
|
# Build CHARGER_LISTENER LIB
|
|
#-------------------------------------------
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE := libaudiochargerlistener
|
|
LOCAL_MODULE_OWNER := qti
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_VENDOR_MODULE := true
|
|
|
|
LOCAL_SRC_FILES:= utils/src/ChargerListener.cpp
|
|
|
|
LOCAL_CFLAGS += -Wall -Werror -Wno-unused-function -Wno-unused-variable
|
|
|
|
LOCAL_SHARED_LIBRARIES += libcutils liblog
|
|
|
|
LOCAL_C_INCLUDES := $(LOCAL_PATH)/utils/inc
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
ifeq (0,1)
|
|
############################################
|
|
#[samsung audio feature - unused
|
|
include $(CLEAR_VARS)
|
|
LOCAL_USE_VNDK := true
|
|
|
|
LOCAL_CFLAGS += -Wno-tautological-compare
|
|
LOCAL_CFLAGS += -Wno-macro-redefined
|
|
|
|
LOCAL_SRC_FILES := test/PalUsecaseTest.c \
|
|
test/PalTest_main.c
|
|
|
|
LOCAL_MODULE := PalTest
|
|
LOCAL_MODULE_OWNER := qti
|
|
LOCAL_MODULE_TAGS := optional
|
|
|
|
LOCAL_HEADER_LIBRARIES := \
|
|
libarpal_headers
|
|
|
|
LOCAL_SHARED_LIBRARIES := \
|
|
libpalclient
|
|
LOCAL_VENDOR_MODULE := true
|
|
|
|
include $(BUILD_EXECUTABLE)
|
|
|
|
#samsung audio feature - unused]
|
|
############################################
|
|
endif
|
|
include $(CLEAR_VARS)
|
|
|
|
include $(PAL_BASE_PATH)/plugins/Android.mk
|
|
include $(PAL_BASE_PATH)/ipc/aidl/Android.mk
|
|
|
|
endif #AUDIO_USE_STUB_HAL
|