blob: 9c503a6f59d5d3ee4174550696622bc2125fc87b [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
17
Mingming Yina6dad602014-05-16 12:10:55 -070018ifeq ($(strip $(AUDIO_FEATURE_ENABLED_PROXY_DEVICE)),true)
Mingming Yin67e34512014-04-03 17:47:22 -070019 LOCAL_CFLAGS += -DAFE_PROXY_ENABLED
20endif
21
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080022LOCAL_SRC_FILES:= \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070023 bundle.c \
24 equalizer.c \
25 bass_boost.c \
26 virtualizer.c \
27 reverb.c \
28 effect_api.c \
29 effect_util.c
Mingming Yin497419f2015-07-01 16:57:32 -070030
31ifeq ($(strip $(AUDIO_FEATURE_ENABLED_HW_ACCELERATED_EFFECTS)),true)
32 LOCAL_CFLAGS += -DHW_ACCELERATED_EFFECTS
33 LOCAL_SRC_FILES += hw_accelerator.c
34endif
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080035
Dhananjay Kumar1c978df2015-09-04 13:44:59 +053036ifeq ($(strip $(AUDIO_FEATURE_ENABLED_AUDIOSPHERE)),true)
37 LOCAL_CFLAGS += -DAUDIOSPHERE_ENABLED
38 LOCAL_SRC_FILES += asphere.c
39endif
40
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080041LOCAL_CFLAGS+= -O2 -fvisibility=hidden
42
Jitendra Naruka1b6513f2014-11-22 19:34:13 -080043ifneq ($(strip $(AUDIO_FEATURE_DISABLED_DTS_EAGLE)),true)
44 LOCAL_CFLAGS += -DDTS_EAGLE
45endif
46
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080047LOCAL_SHARED_LIBRARIES := \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070048 libcutils \
49 liblog \
50 libtinyalsa \
51 libdl
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080052
53LOCAL_MODULE_TAGS := optional
54
Apoorv Raghuvanshi1b555f72014-05-29 12:48:15 -070055LOCAL_MODULE_RELATIVE_PATH := soundfx
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080056LOCAL_MODULE:= libqcompostprocbundle
Naresh Tanniru10758b62017-06-05 21:05:53 +053057LOCAL_VENDOR_MODULE := true
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080058
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -070059LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
60
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080061LOCAL_C_INCLUDES := \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070062 external/tinyalsa/include \
Subhash Chandra Bose Naripeddy090a2aa2014-01-30 14:03:12 -080063 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
Asish Bhattacharya0b9bfb02017-07-15 08:39:36 +053064 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070065 $(call include-path-for, audio-effects)
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080066
Ashok Sidipotu5accc8d2017-11-08 11:21:55 +053067ifneq ($(filter sdm670 qcs605,$(TARGET_BOARD_PLATFORM)),)
Asish Bhattacharyad0665872017-09-07 19:46:29 +053068 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
69 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
70endif
71
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080072include $(BUILD_SHARED_LIBRARY)
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -070073
74
75ifeq ($(strip $(AUDIO_FEATURE_ENABLED_HW_ACCELERATED_EFFECTS)),true)
76include $(CLEAR_VARS)
77
Soumil Shah196157e2018-01-22 17:39:48 -080078LOCAL_CFLAGS += -Wno-unused-variable
79LOCAL_CFLAGS += -Wno-sign-compare
80LOCAL_CFLAGS += -Wno-unused-parameter
81LOCAL_CFLAGS += -Wno-unused-label
82LOCAL_CFLAGS += -Wno-gnu-designator
83LOCAL_CFLAGS += -Wno-typedef-redefinition
84LOCAL_CFLAGS += -Wno-shorten-64-to-32
85LOCAL_CFLAGS += -Wno-tautological-compare
86LOCAL_CFLAGS += -Wno-unused-function
87LOCAL_CFLAGS += -Wno-unused-local-typedef
88LOCAL_CFLAGS += -Wno-format
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -070089LOCAL_SRC_FILES := EffectsHwAcc.cpp
90
91LOCAL_C_INCLUDES := \
92 $(call include-path-for, audio-effects)
93
94LOCAL_SHARED_LIBRARIES := \
95 liblog \
96 libeffects
97
98LOCAL_MODULE_TAGS := optional
99
100LOCAL_CFLAGS += -O2 -fvisibility=hidden
101
Alexy Josephd464f3b2014-11-18 16:14:41 -0800102ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DTS_EAGLE)), true)
103LOCAL_CFLAGS += -DHW_ACC_HPX
104endif
105
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -0700106LOCAL_MODULE:= libhwacceffectswrapper
Naresh Tanniru10758b62017-06-05 21:05:53 +0530107LOCAL_VENDOR_MODULE := true
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -0700108
109include $(BUILD_STATIC_LIBRARY)
110endif
vivek mehta341b6f02015-06-15 16:16:11 -0700111
112
Soumil Shah196157e2018-01-22 17:39:48 -0800113
vivek mehta341b6f02015-06-15 16:16:11 -0700114################################################################################
115
Ashok Sidipotu5accc8d2017-11-08 11:21:55 +0530116ifneq ($(filter msm8992 msm8994 msm8996 msm8998 sdm660 sdm845 apq8098_latv sdm670 qcs605,$(TARGET_BOARD_PLATFORM)),)
vivek mehta341b6f02015-06-15 16:16:11 -0700117
118include $(CLEAR_VARS)
119
Naresh Tanniru10758b62017-06-05 21:05:53 +0530120LOCAL_CFLAGS := -DLIB_AUDIO_HAL="/vendor/lib/hw/audio.primary."$(TARGET_BOARD_PLATFORM)".so"
Soumil Shah196157e2018-01-22 17:39:48 -0800121LOCAL_CFLAGS += -Wno-unused-variable
122LOCAL_CFLAGS += -Wno-sign-compare
123LOCAL_CFLAGS += -Wno-unused-parameter
124LOCAL_CFLAGS += -Wno-unused-label
125LOCAL_CFLAGS += -Wno-gnu-designator
126LOCAL_CFLAGS += -Wno-typedef-redefinition
127LOCAL_CFLAGS += -Wno-shorten-64-to-32
128LOCAL_CFLAGS += -Wno-tautological-compare
129LOCAL_CFLAGS += -Wno-unused-function
130LOCAL_CFLAGS += -Wno-unused-local-typedef
131LOCAL_CFLAGS += -Wno-format
vivek mehta341b6f02015-06-15 16:16:11 -0700132
133LOCAL_SRC_FILES:= \
134 volume_listener.c
135
136LOCAL_CFLAGS+= -O2 -fvisibility=hidden
137
138LOCAL_SHARED_LIBRARIES := \
139 libcutils \
140 liblog \
141 libdl
142
143LOCAL_MODULE_RELATIVE_PATH := soundfx
144LOCAL_MODULE:= libvolumelistener
Naresh Tanniru10758b62017-06-05 21:05:53 +0530145LOCAL_VENDOR_MODULE := true
vivek mehta341b6f02015-06-15 16:16:11 -0700146
Aniket Kumar Lata8e743e62017-08-14 12:36:47 -0700147LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
148
vivek mehta341b6f02015-06-15 16:16:11 -0700149LOCAL_C_INCLUDES := \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -0700150 hardware/qcom/audio/hal \
151 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
Aniket Kumar Lata8e743e62017-08-14 12:36:47 -0700152 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -0700153 external/tinyalsa/include \
154 $(call include-path-for, audio-effects) \
155 $(call include-path-for, audio-route) \
156 hardware/qcom/audio/hal/audio_extn \
157 external/tinycompress/include
vivek mehta341b6f02015-06-15 16:16:11 -0700158
Ashok Sidipotu5accc8d2017-11-08 11:21:55 +0530159ifneq ($(filter sdm670 qcs605,$(TARGET_BOARD_PLATFORM)),)
Asish Bhattacharyad0665872017-09-07 19:46:29 +0530160 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
161 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
162endif
163
vivek mehta341b6f02015-06-15 16:16:11 -0700164include $(BUILD_SHARED_LIBRARY)
165
166endif