blob: 314a73d972b2c390a279879216e6ac36203f33a2 [file] [log] [blame]
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -08001
2LOCAL_PATH:= $(call my-dir)
3
4include $(CLEAR_VARS)
5
Mingming Yina6dad602014-05-16 12:10:55 -07006ifeq ($(strip $(AUDIO_FEATURE_ENABLED_PROXY_DEVICE)),true)
Mingming Yin67e34512014-04-03 17:47:22 -07007 LOCAL_CFLAGS += -DAFE_PROXY_ENABLED
8endif
9
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080010LOCAL_SRC_FILES:= \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070011 bundle.c \
12 equalizer.c \
13 bass_boost.c \
14 virtualizer.c \
15 reverb.c \
16 effect_api.c \
17 effect_util.c
Mingming Yin497419f2015-07-01 16:57:32 -070018
19ifeq ($(strip $(AUDIO_FEATURE_ENABLED_HW_ACCELERATED_EFFECTS)),true)
20 LOCAL_CFLAGS += -DHW_ACCELERATED_EFFECTS
21 LOCAL_SRC_FILES += hw_accelerator.c
22endif
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080023
Dhananjay Kumar1c978df2015-09-04 13:44:59 +053024ifeq ($(strip $(AUDIO_FEATURE_ENABLED_AUDIOSPHERE)),true)
25 LOCAL_CFLAGS += -DAUDIOSPHERE_ENABLED
26 LOCAL_SRC_FILES += asphere.c
27endif
28
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080029LOCAL_CFLAGS+= -O2 -fvisibility=hidden
30
Jitendra Naruka1b6513f2014-11-22 19:34:13 -080031ifneq ($(strip $(AUDIO_FEATURE_DISABLED_DTS_EAGLE)),true)
32 LOCAL_CFLAGS += -DDTS_EAGLE
33endif
34
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080035LOCAL_SHARED_LIBRARIES := \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070036 libcutils \
37 liblog \
38 libtinyalsa \
39 libdl
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080040
41LOCAL_MODULE_TAGS := optional
42
Apoorv Raghuvanshi1b555f72014-05-29 12:48:15 -070043LOCAL_MODULE_RELATIVE_PATH := soundfx
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080044LOCAL_MODULE:= libqcompostprocbundle
Naresh Tanniru10758b62017-06-05 21:05:53 +053045LOCAL_VENDOR_MODULE := true
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080046
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -070047LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
48
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080049LOCAL_C_INCLUDES := \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070050 external/tinyalsa/include \
Subhash Chandra Bose Naripeddy090a2aa2014-01-30 14:03:12 -080051 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
Asish Bhattacharya0b9bfb02017-07-15 08:39:36 +053052 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070053 $(call include-path-for, audio-effects)
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080054
Asish Bhattacharyad0665872017-09-07 19:46:29 +053055ifneq ($(filter sdm670,$(TARGET_BOARD_PLATFORM)),)
56 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
57 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
58endif
59
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080060include $(BUILD_SHARED_LIBRARY)
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -070061
62
63ifeq ($(strip $(AUDIO_FEATURE_ENABLED_HW_ACCELERATED_EFFECTS)),true)
64include $(CLEAR_VARS)
65
66LOCAL_SRC_FILES := EffectsHwAcc.cpp
67
68LOCAL_C_INCLUDES := \
69 $(call include-path-for, audio-effects)
70
71LOCAL_SHARED_LIBRARIES := \
72 liblog \
73 libeffects
74
75LOCAL_MODULE_TAGS := optional
76
77LOCAL_CFLAGS += -O2 -fvisibility=hidden
78
Alexy Josephd464f3b2014-11-18 16:14:41 -080079ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DTS_EAGLE)), true)
80LOCAL_CFLAGS += -DHW_ACC_HPX
81endif
82
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -070083LOCAL_MODULE:= libhwacceffectswrapper
Naresh Tanniru10758b62017-06-05 21:05:53 +053084LOCAL_VENDOR_MODULE := true
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -070085
86include $(BUILD_STATIC_LIBRARY)
87endif
vivek mehta341b6f02015-06-15 16:16:11 -070088
89
90################################################################################
91
Sharad Sanglef1356842017-09-25 19:15:07 +053092ifneq ($(filter msm8992 msm8994 msm8996 msm8998 sdm660 sdm845 apq8098_latv sdm670,$(TARGET_BOARD_PLATFORM)),)
vivek mehta341b6f02015-06-15 16:16:11 -070093
94include $(CLEAR_VARS)
95
Naresh Tanniru10758b62017-06-05 21:05:53 +053096LOCAL_CFLAGS := -DLIB_AUDIO_HAL="/vendor/lib/hw/audio.primary."$(TARGET_BOARD_PLATFORM)".so"
vivek mehta341b6f02015-06-15 16:16:11 -070097
98LOCAL_SRC_FILES:= \
99 volume_listener.c
100
101LOCAL_CFLAGS+= -O2 -fvisibility=hidden
102
103LOCAL_SHARED_LIBRARIES := \
104 libcutils \
105 liblog \
106 libdl
107
108LOCAL_MODULE_RELATIVE_PATH := soundfx
109LOCAL_MODULE:= libvolumelistener
Naresh Tanniru10758b62017-06-05 21:05:53 +0530110LOCAL_VENDOR_MODULE := true
vivek mehta341b6f02015-06-15 16:16:11 -0700111
Aniket Kumar Lata8e743e62017-08-14 12:36:47 -0700112LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
113
vivek mehta341b6f02015-06-15 16:16:11 -0700114LOCAL_C_INCLUDES := \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -0700115 hardware/qcom/audio/hal \
116 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
Aniket Kumar Lata8e743e62017-08-14 12:36:47 -0700117 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -0700118 external/tinyalsa/include \
119 $(call include-path-for, audio-effects) \
120 $(call include-path-for, audio-route) \
121 hardware/qcom/audio/hal/audio_extn \
122 external/tinycompress/include
vivek mehta341b6f02015-06-15 16:16:11 -0700123
Asish Bhattacharyad0665872017-09-07 19:46:29 +0530124ifneq ($(filter sdm670,$(TARGET_BOARD_PLATFORM)),)
125 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
126 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
127endif
128
vivek mehta341b6f02015-06-15 16:16:11 -0700129include $(BUILD_SHARED_LIBRARY)
130
131endif