| ifneq ($(AUDIO_USE_STUB_HAL), true) |
| ifeq ($(TARGET_USES_QCOM_MM_AUDIO), 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 += -DPAL_SP_TEMP_PATH=\"/data/vendor/audio/audio.cal\" |
| LOCAL_CFLAGS += -DACD_SM_FILEPATH=\"/vendor/etc/models/acd/\" |
| LOCAL_CPPFLAGS += -fexceptions -frtti |
| |
| 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_CFLAGS += -DADSP_SLEEP_MONITOR |
| LOCAL_C_INCLUDES += $(TOP)/kernel_platform/msm-kernel/include/uapi/misc |
| endif |
| endif |
| endif |
| endif |
| endif |
| endif |
| |
| ifeq ($(strip $(AUDIO_FEATURE_ENABLED_EC_REF_CAPTURE)),true) |
| LOCAL_CFLAGS += -DEC_REF_CAPTURE_ENABLED |
| endif |
| |
| ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_SR)),true) |
| LOCAL_CFLAGS += -DDYNAMIC_SR_ENABLED |
| 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) |
| |
| 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/StreamUltraSound.cpp \ |
| stream/src/StreamSensorPCMData.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/FMDevice.cpp \ |
| device/src/ExtEC.cpp \ |
| device/src/HapticsDev.cpp \ |
| device/src/UltrasoundDevice.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 \ |
| context_manager/src/ContextManager.cpp \ |
| session/src/ACDEngine.cpp \ |
| resource_manager/src/ResourceManager.cpp \ |
| resource_manager/src/SndCardMonitor.cpp \ |
| utils/src/SoundTriggerXmlParser.cpp \ |
| utils/src/SoundTriggerPlatformInfo.cpp \ |
| utils/src/ACDPlatformInfo.cpp \ |
| utils/src/PalRingBuffer.cpp \ |
| utils/src/SoundTriggerUtils.cpp \ |
| utils/src/SignalHandler.cpp |
| ifeq ($(strip $(AUDIO_FEATURE_ENABLED_EC_REF_CAPTURE)),true) |
| LOCAL_SRC_FILES += device/src/ECRefDevice.cpp |
| endif |
| |
| LOCAL_HEADER_LIBRARIES := \ |
| libspf-headers \ |
| libcapiv2_headers \ |
| libagm_headers \ |
| libacdb_headers \ |
| liblisten_headers |
| |
| LOCAL_SHARED_LIBRARIES := \ |
| libar-gsl\ |
| liblog\ |
| libexpat\ |
| liblx-osal\ |
| libaudioroute\ |
| libcutils \ |
| libagmclient |
| |
| #if android version is R, use qtitinyxxx headers & libs, otherwise use upstream ones |
| #This assumes we would be using AR code only for Android R and subsequent versions. |
| ifneq ($(filter 11 R, $(PLATFORM_VERSION)),) |
| LOCAL_C_INCLUDES += $(TOP)/vendor/qcom/opensource/tinyalsa/include |
| LOCAL_C_INCLUDES += $(TOP)/vendor/qcom/opensource/tinycompress/include |
| LOCAL_SHARED_LIBRARIES += libqti-tinyalsa libqti-tinycompress |
| else |
| LOCAL_C_INCLUDES += $(TOP)/external/tinycompress/include |
| LOCAL_SHARED_LIBRARIES += libtinyalsa libtinycompress |
| endif |
| |
| 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) |
| |
| include $(CLEAR_VARS) |
| LOCAL_USE_VNDK := true |
| |
| LOCAL_C_INCLUDES := $(TOP)/vendor/qcom/opensource/pal |
| |
| 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_SHARED_LIBRARIES := \ |
| libpalclient |
| LOCAL_VENDOR_MODULE := true |
| |
| include $(BUILD_EXECUTABLE) |
| |
| include $(CLEAR_VARS) |
| |
| include $(PAL_BASE_PATH)/plugins/Android.mk |
| include $(PAL_BASE_PATH)/ipc/HwBinders/Android.mk |
| |
| endif #TARGET_USES_QCOM_MM_AUDIO |
| endif #AUDIO_USE_STUB_HAL |