blob: b047245e8a2e7f3a7324733c9ef488d188b6336a [file] [log] [blame]
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -08001
2LOCAL_PATH:= $(call my-dir)
3
4include $(CLEAR_VARS)
5
Soumil Shah196157e2018-01-22 17:39:48 -08006LOCAL_CFLAGS += -Wno-unused-variable
7LOCAL_CFLAGS += -Wno-sign-compare
8LOCAL_CFLAGS += -Wno-unused-parameter
9LOCAL_CFLAGS += -Wno-unused-label
10LOCAL_CFLAGS += -Wno-gnu-designator
11LOCAL_CFLAGS += -Wno-typedef-redefinition
12LOCAL_CFLAGS += -Wno-shorten-64-to-32
13LOCAL_CFLAGS += -Wno-tautological-compare
14LOCAL_CFLAGS += -Wno-unused-function
15LOCAL_CFLAGS += -Wno-unused-local-typedef
16LOCAL_CFLAGS += -Wno-format
Abhishek Arpurece112352018-01-31 21:29:03 +053017LOCAL_CFLAGS += -Wno-unused-value
Soumil Shah196157e2018-01-22 17:39:48 -080018
Mingming Yina6dad602014-05-16 12:10:55 -070019ifeq ($(strip $(AUDIO_FEATURE_ENABLED_PROXY_DEVICE)),true)
Mingming Yin67e34512014-04-03 17:47:22 -070020 LOCAL_CFLAGS += -DAFE_PROXY_ENABLED
21endif
22
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080023LOCAL_SRC_FILES:= \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070024 bundle.c \
25 equalizer.c \
26 bass_boost.c \
27 virtualizer.c \
28 reverb.c \
29 effect_api.c \
30 effect_util.c
Mingming Yin497419f2015-07-01 16:57:32 -070031
32ifeq ($(strip $(AUDIO_FEATURE_ENABLED_HW_ACCELERATED_EFFECTS)),true)
33 LOCAL_CFLAGS += -DHW_ACCELERATED_EFFECTS
34 LOCAL_SRC_FILES += hw_accelerator.c
35endif
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080036
Dhananjay Kumar1c978df2015-09-04 13:44:59 +053037ifeq ($(strip $(AUDIO_FEATURE_ENABLED_AUDIOSPHERE)),true)
38 LOCAL_CFLAGS += -DAUDIOSPHERE_ENABLED
39 LOCAL_SRC_FILES += asphere.c
40endif
41
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080042LOCAL_CFLAGS+= -O2 -fvisibility=hidden
43
Jitendra Naruka1b6513f2014-11-22 19:34:13 -080044ifneq ($(strip $(AUDIO_FEATURE_DISABLED_DTS_EAGLE)),true)
45 LOCAL_CFLAGS += -DDTS_EAGLE
46endif
47
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080048LOCAL_SHARED_LIBRARIES := \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070049 libcutils \
50 liblog \
51 libtinyalsa \
52 libdl
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080053
54LOCAL_MODULE_TAGS := optional
55
Apoorv Raghuvanshi1b555f72014-05-29 12:48:15 -070056LOCAL_MODULE_RELATIVE_PATH := soundfx
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080057LOCAL_MODULE:= libqcompostprocbundle
Naresh Tanniru10758b62017-06-05 21:05:53 +053058LOCAL_VENDOR_MODULE := true
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080059
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -070060LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
61
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080062LOCAL_C_INCLUDES := \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070063 external/tinyalsa/include \
Subhash Chandra Bose Naripeddy090a2aa2014-01-30 14:03:12 -080064 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
Asish Bhattacharya0b9bfb02017-07-15 08:39:36 +053065 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070066 $(call include-path-for, audio-effects)
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080067
Banajit Goswamif289a832018-02-24 12:57:55 -080068ifneq ($(filter msmnile,$(TARGET_BOARD_PLATFORM)),)
Banajit Goswami0ee0d3d2018-02-23 09:54:30 -080069 LOCAL_HEADER_LIBRARIES := audio_kernel_headers
Banajit Goswamif289a832018-02-24 12:57:55 -080070endif
71ifneq ($(filter sdm670 qcs605 msmnile,$(TARGET_BOARD_PLATFORM)),)
Asish Bhattacharyad0665872017-09-07 19:46:29 +053072 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
73 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
74endif
75
Srinivas Rao Narne8ff4db52018-01-25 16:04:44 -080076ifeq ($(TARGET_COMPILE_WITH_MSM_KERNEL),true)
77 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
78 LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
79endif
80
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080081include $(BUILD_SHARED_LIBRARY)
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -070082
83
84ifeq ($(strip $(AUDIO_FEATURE_ENABLED_HW_ACCELERATED_EFFECTS)),true)
85include $(CLEAR_VARS)
86
Soumil Shah196157e2018-01-22 17:39:48 -080087LOCAL_CFLAGS += -Wno-unused-variable
88LOCAL_CFLAGS += -Wno-sign-compare
89LOCAL_CFLAGS += -Wno-unused-parameter
90LOCAL_CFLAGS += -Wno-unused-label
91LOCAL_CFLAGS += -Wno-gnu-designator
92LOCAL_CFLAGS += -Wno-typedef-redefinition
93LOCAL_CFLAGS += -Wno-shorten-64-to-32
94LOCAL_CFLAGS += -Wno-tautological-compare
95LOCAL_CFLAGS += -Wno-unused-function
96LOCAL_CFLAGS += -Wno-unused-local-typedef
97LOCAL_CFLAGS += -Wno-format
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -070098LOCAL_SRC_FILES := EffectsHwAcc.cpp
99
100LOCAL_C_INCLUDES := \
101 $(call include-path-for, audio-effects)
102
103LOCAL_SHARED_LIBRARIES := \
104 liblog \
105 libeffects
106
107LOCAL_MODULE_TAGS := optional
108
109LOCAL_CFLAGS += -O2 -fvisibility=hidden
110
Alexy Josephd464f3b2014-11-18 16:14:41 -0800111ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DTS_EAGLE)), true)
112LOCAL_CFLAGS += -DHW_ACC_HPX
113endif
114
Aditya Bavanari3db4a292017-10-04 20:59:41 +0530115ifeq ($(strip $(AUDIO_FEATURE_ENABLED_INSTANCE_ID)), true)
116 LOCAL_CFLAGS += -DINSTANCE_ID_ENABLED
117endif
118
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -0700119LOCAL_MODULE:= libhwacceffectswrapper
Naresh Tanniru10758b62017-06-05 21:05:53 +0530120LOCAL_VENDOR_MODULE := true
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -0700121
122include $(BUILD_STATIC_LIBRARY)
123endif
vivek mehta341b6f02015-06-15 16:16:11 -0700124
125
Soumil Shah196157e2018-01-22 17:39:48 -0800126
vivek mehta341b6f02015-06-15 16:16:11 -0700127################################################################################
128
Xiaoyu Ye91553e62017-11-21 17:35:50 -0800129ifneq ($(filter msm8992 msm8994 msm8996 msm8998 sdm660 sdm845 apq8098_latv sdm670 qcs605 msmnile,$(TARGET_BOARD_PLATFORM)),)
vivek mehta341b6f02015-06-15 16:16:11 -0700130
131include $(CLEAR_VARS)
132
Naresh Tanniru10758b62017-06-05 21:05:53 +0530133LOCAL_CFLAGS := -DLIB_AUDIO_HAL="/vendor/lib/hw/audio.primary."$(TARGET_BOARD_PLATFORM)".so"
Soumil Shah196157e2018-01-22 17:39:48 -0800134LOCAL_CFLAGS += -Wno-unused-variable
135LOCAL_CFLAGS += -Wno-sign-compare
136LOCAL_CFLAGS += -Wno-unused-parameter
137LOCAL_CFLAGS += -Wno-unused-label
138LOCAL_CFLAGS += -Wno-gnu-designator
139LOCAL_CFLAGS += -Wno-typedef-redefinition
140LOCAL_CFLAGS += -Wno-shorten-64-to-32
141LOCAL_CFLAGS += -Wno-tautological-compare
142LOCAL_CFLAGS += -Wno-unused-function
143LOCAL_CFLAGS += -Wno-unused-local-typedef
144LOCAL_CFLAGS += -Wno-format
vivek mehta341b6f02015-06-15 16:16:11 -0700145
146LOCAL_SRC_FILES:= \
147 volume_listener.c
148
149LOCAL_CFLAGS+= -O2 -fvisibility=hidden
150
151LOCAL_SHARED_LIBRARIES := \
152 libcutils \
153 liblog \
154 libdl
155
156LOCAL_MODULE_RELATIVE_PATH := soundfx
157LOCAL_MODULE:= libvolumelistener
Naresh Tanniru10758b62017-06-05 21:05:53 +0530158LOCAL_VENDOR_MODULE := true
vivek mehta341b6f02015-06-15 16:16:11 -0700159
Aniket Kumar Lata8e743e62017-08-14 12:36:47 -0700160LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
161
vivek mehta341b6f02015-06-15 16:16:11 -0700162LOCAL_C_INCLUDES := \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -0700163 hardware/qcom/audio/hal \
164 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
Aniket Kumar Lata8e743e62017-08-14 12:36:47 -0700165 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -0700166 external/tinyalsa/include \
167 $(call include-path-for, audio-effects) \
168 $(call include-path-for, audio-route) \
169 hardware/qcom/audio/hal/audio_extn \
170 external/tinycompress/include
vivek mehta341b6f02015-06-15 16:16:11 -0700171
Banajit Goswamif289a832018-02-24 12:57:55 -0800172ifneq ($(filter msmnile,$(TARGET_BOARD_PLATFORM)),)
Banajit Goswami0ee0d3d2018-02-23 09:54:30 -0800173 LOCAL_HEADER_LIBRARIES := audio_kernel_headers
Banajit Goswamif289a832018-02-24 12:57:55 -0800174endif
175ifneq ($(filter sdm670 qcs605 msmnile,$(TARGET_BOARD_PLATFORM)),)
Asish Bhattacharyad0665872017-09-07 19:46:29 +0530176 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
177 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
178endif
179
Srinivas Rao Narne8ff4db52018-01-25 16:04:44 -0800180ifeq ($(TARGET_COMPILE_WITH_MSM_KERNEL),true)
181 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
182 LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
183endif
184
vivek mehta341b6f02015-06-15 16:16:11 -0700185include $(BUILD_SHARED_LIBRARY)
186
187endif