blob: a98548f757bd0133c7f865e9ecccc04cf4427983 [file] [log] [blame]
#AUDIO_POLICY_TEST := true
#ENABLE_AUDIO_DUMP := true
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
AudioHardware.cpp \
audio_hw_hal.cpp
ifeq ($(BOARD_HAVE_BLUETOOTH),true)
LOCAL_CFLAGS += -DWITH_A2DP
endif
ifeq ($(BOARD_HAVE_QCOM_FM),true)
LOCAL_CFLAGS += -DQCOM_FM_ENABLED
endif
ifeq ($(BOARD_USES_QCOM_AUDIO_LPA),true)
LOCAL_CFLAGS += -DQCOM_TUNNEL_LPA_ENABLED
endif
ifeq ($(BOARD_USES_QCOM_AUDIO_SPEECH),true)
LOCAL_CFLAGS += -DWITH_QCOM_SPEECH
endif
ifeq ($(BOARD_USES_QCOM_AUDIO_VOIPMUTE),true)
LOCAL_CFLAGS += -DWITH_QCOM_VOIPMUTE
endif
ifeq ($(BOARD_USES_QCOM_AUDIO_RESETALL),true)
LOCAL_CFLAGS += -DWITH_QCOM_RESETALL
endif
ifeq ($(BOARD_USES_STEREO_HW_SPEAKER),true)
LOCAL_CFLAGS += -DWITH_STEREO_HW_SPEAKER
endif
ifeq ($(BOARD_HAVE_HTC_AUDIO),true)
LOCAL_CFLAGS += -DHTC_AUDIO
endif
ifeq ($(BOARD_HAVE_SAMSUNG_AUDIO),true)
LOCAL_CFLAGS += -DSAMSUNG_AUDIO
endif
LOCAL_SHARED_LIBRARIES := \
libcutils \
libutils \
libmedia \
libaudioalsa
# hack for prebuilt
$(shell mkdir -p $(OUT)/obj/SHARED_LIBRARIES/libaudioalsa_intermediates/)
$(shell touch $(OUT)/obj/SHARED_LIBRARIES/libaudioalsa_intermediates/export_includes)
ifeq ($(BOARD_USES_QCOM_AUDIO_CALIBRATION),true)
LOCAL_SHARED_LIBRARIES += libaudcal
LOCAL_CFLAGS += -DWITH_QCOM_CALIBRATION
endif
ifneq ($(TARGET_SIMULATOR),true)
LOCAL_SHARED_LIBRARIES += libdl
endif
LOCAL_STATIC_LIBRARIES := \
libmedia_helper \
libaudiohw_legacy
LOCAL_MODULE := audio.primary.$(TARGET_BOARD_PLATFORM)
LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
LOCAL_MODULE_TAGS := optional
LOCAL_CFLAGS += -fno-short-enums
LOCAL_C_INCLUDES := $(TARGET_OUT_HEADERS)/mm-audio/audio-alsa
ifeq ($(BOARD_USES_QCOM_AUDIO_CALIBRATION),true)
LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audcal
endif
LOCAL_C_INCLUDES += hardware/libhardware/include
LOCAL_C_INCLUDES += hardware/libhardware_legacy/include
LOCAL_C_INCLUDES += frameworks/base/include
LOCAL_C_INCLUDES += system/core/include
ifneq ($(TARGET_KERNEL_SOURCE),)
LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
endif
include $(BUILD_SHARED_LIBRARY)
# The audio policy is implemented on top of legacy policy code
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
AudioPolicyManager.cpp \
audio_policy_hal.cpp
LOCAL_SHARED_LIBRARIES := \
libcutils \
libutils \
libmedia
LOCAL_STATIC_LIBRARIES := \
libmedia_helper \
libaudiopolicy_legacy
LOCAL_MODULE := audio_policy.$(TARGET_BOARD_PLATFORM)
LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
LOCAL_MODULE_TAGS := optional
ifeq ($(BOARD_HAVE_BLUETOOTH),true)
LOCAL_CFLAGS += -DWITH_A2DP
endif
ifeq ($(BOARD_USES_QCOM_AUDIO_LPA),true)
LOCAL_CFLAGS += -DQCOM_TUNNEL_LPA_ENABLED
endif
LOCAL_C_INCLUDES := hardware/libhardware_legacy/audio
include $(BUILD_SHARED_LIBRARY)