blob: 86bbf98c03d898ca46944e3e9a23570b9c3a9aa9 [file] [log] [blame]
Naresh Tanniruf1290152018-11-27 12:16:45 +05301ifneq ($(AUDIO_USE_STUB_HAL), true)
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -08002LOCAL_PATH:= $(call my-dir)
3
4include $(CLEAR_VARS)
5
Arun Mirpurib1bec9c2019-01-29 16:42:45 -08006LOCAL_CFLAGS := -DLIB_AUDIO_HAL="/vendor/lib/hw/audio.primary."$(TARGET_BOARD_PLATFORM)".so"
Soumil Shah196157e2018-01-22 17:39:48 -08007LOCAL_CFLAGS += -Wno-unused-variable
8LOCAL_CFLAGS += -Wno-sign-compare
9LOCAL_CFLAGS += -Wno-unused-parameter
10LOCAL_CFLAGS += -Wno-unused-label
11LOCAL_CFLAGS += -Wno-gnu-designator
12LOCAL_CFLAGS += -Wno-typedef-redefinition
13LOCAL_CFLAGS += -Wno-shorten-64-to-32
14LOCAL_CFLAGS += -Wno-tautological-compare
15LOCAL_CFLAGS += -Wno-unused-function
16LOCAL_CFLAGS += -Wno-unused-local-typedef
17LOCAL_CFLAGS += -Wno-format
Abhishek Arpurece112352018-01-31 21:29:03 +053018LOCAL_CFLAGS += -Wno-unused-value
Aalique Grahame22e49102018-12-18 14:23:57 -080019LOCAL_CFLAGS += -Wall
20LOCAL_CFLAGS += -Werror
Soumil Shah196157e2018-01-22 17:39:48 -080021
Mingming Yina6dad602014-05-16 12:10:55 -070022ifeq ($(strip $(AUDIO_FEATURE_ENABLED_PROXY_DEVICE)),true)
Mingming Yin67e34512014-04-03 17:47:22 -070023 LOCAL_CFLAGS += -DAFE_PROXY_ENABLED
24endif
25
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080026LOCAL_SRC_FILES:= \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070027 bundle.c \
28 equalizer.c \
29 bass_boost.c \
30 virtualizer.c \
31 reverb.c \
32 effect_api.c \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080033 effect_util.c \
34 asphere.c
Mingming Yin497419f2015-07-01 16:57:32 -070035
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080036# HW_ACCELERATED has been disabled by default since msm8996. File doesn't
37# compile cleanly on tip so don't want to include it, but keeping this
38# as a reference.
39# LOCAL_SRC_FILES += hw_accelerator.c
Dhananjay Kumar1c978df2015-09-04 13:44:59 +053040
Vignesh Kulothunganbbf44972018-09-17 15:12:07 -070041ifeq ($(strip $(AUDIO_FEATURE_ENABLED_INSTANCE_ID)), true)
42 LOCAL_CFLAGS += -DINSTANCE_ID_ENABLED
43endif
44
Vatsal Buchac09ae062018-11-14 13:25:08 +053045ifeq ($(strip $(AUDIO_FEATURE_ENABLED_GCOV)),true)
46 LOCAL_CFLAGS += --coverage -fprofile-arcs -ftest-coverage
47 LOCAL_CPPFLAGS += --coverage -fprofile-arcs -ftest-coverage
48 LOCAL_STATIC_LIBRARIES += libprofile_rt
49endif
50
Vignesh Kulothungan9f86d7a2018-09-17 15:12:07 -070051ifeq ($(strip $(AUDIO_FEATURE_ENABLED_INSTANCE_ID)), true)
52 LOCAL_CFLAGS += -DINSTANCE_ID_ENABLED
53endif
54
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080055LOCAL_CFLAGS+= -O2 -fvisibility=hidden
56
Jitendra Naruka1b6513f2014-11-22 19:34:13 -080057ifneq ($(strip $(AUDIO_FEATURE_DISABLED_DTS_EAGLE)),true)
58 LOCAL_CFLAGS += -DDTS_EAGLE
59endif
60
Revathi Uddarajue8bd13c2018-04-02 21:27:54 +053061LOCAL_HEADER_LIBRARIES := libhardware_headers \
62 libsystem_headers \
63 libutils_headers
64
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080065LOCAL_SHARED_LIBRARIES := \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070066 libcutils \
67 liblog \
68 libtinyalsa \
69 libdl
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080070
71LOCAL_MODULE_TAGS := optional
72
Apoorv Raghuvanshi1b555f72014-05-29 12:48:15 -070073LOCAL_MODULE_RELATIVE_PATH := soundfx
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080074LOCAL_MODULE:= libqcompostprocbundle
Naresh Tanniru10758b62017-06-05 21:05:53 +053075LOCAL_VENDOR_MODULE := true
Aalique Grahame22e49102018-12-18 14:23:57 -080076LOCAL_MODULE_OWNER := qti
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080077
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -070078LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
79
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080080LOCAL_C_INCLUDES := \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070081 external/tinyalsa/include \
Subhash Chandra Bose Naripeddy090a2aa2014-01-30 14:03:12 -080082 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
Asish Bhattacharya0b9bfb02017-07-15 08:39:36 +053083 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080084 $(call include-path-for, audio-effects) \
85 vendor/qcom/opensource/audio-hal/primary-hal/hal/audio_extn/
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080086
Satish Babu Patakokila2787cee2018-03-22 11:18:42 +053087ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
Revathi Uddaraju3f4cfa42018-06-04 20:35:10 +053088 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Asish Bhattacharyad0665872017-09-07 19:46:29 +053089 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
90 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
91endif
92
Srinivas Rao Narne8ff4db52018-01-25 16:04:44 -080093ifeq ($(TARGET_COMPILE_WITH_MSM_KERNEL),true)
94 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
Satish Babu Patakokila1d3b15d2018-07-03 17:09:40 +053095 LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Srinivas Rao Narne8ff4db52018-01-25 16:04:44 -080096endif
97
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080098include $(BUILD_SHARED_LIBRARY)
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -070099
100
101ifeq ($(strip $(AUDIO_FEATURE_ENABLED_HW_ACCELERATED_EFFECTS)),true)
102include $(CLEAR_VARS)
103
Soumil Shah196157e2018-01-22 17:39:48 -0800104LOCAL_CFLAGS += -Wno-unused-variable
105LOCAL_CFLAGS += -Wno-sign-compare
106LOCAL_CFLAGS += -Wno-unused-parameter
107LOCAL_CFLAGS += -Wno-unused-label
108LOCAL_CFLAGS += -Wno-gnu-designator
109LOCAL_CFLAGS += -Wno-typedef-redefinition
110LOCAL_CFLAGS += -Wno-shorten-64-to-32
111LOCAL_CFLAGS += -Wno-tautological-compare
112LOCAL_CFLAGS += -Wno-unused-function
113LOCAL_CFLAGS += -Wno-unused-local-typedef
114LOCAL_CFLAGS += -Wno-format
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -0700115LOCAL_SRC_FILES := EffectsHwAcc.cpp
116
117LOCAL_C_INCLUDES := \
118 $(call include-path-for, audio-effects)
119
Revathi Uddarajue8bd13c2018-04-02 21:27:54 +0530120LOCAL_HEADER_LIBRARIES := libhardware_headers \
121 libsystem_headers \
122 libutils_headers
123
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -0700124LOCAL_SHARED_LIBRARIES := \
125 liblog \
126 libeffects
127
128LOCAL_MODULE_TAGS := optional
129
130LOCAL_CFLAGS += -O2 -fvisibility=hidden
131
Alexy Josephd464f3b2014-11-18 16:14:41 -0800132ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DTS_EAGLE)), true)
133LOCAL_CFLAGS += -DHW_ACC_HPX
134endif
135
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -0700136LOCAL_MODULE:= libhwacceffectswrapper
Naresh Tanniru10758b62017-06-05 21:05:53 +0530137LOCAL_VENDOR_MODULE := true
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -0700138
139include $(BUILD_STATIC_LIBRARY)
140endif
vivek mehta341b6f02015-06-15 16:16:11 -0700141
142
Soumil Shah196157e2018-01-22 17:39:48 -0800143
vivek mehta341b6f02015-06-15 16:16:11 -0700144################################################################################
145
Tanya Dixit6e3bccc2018-04-05 13:42:18 +0530146ifneq ($(filter msm8992 msm8994 msm8996 msm8998 sdm660 sdm845 apq8098_latv sdm710 msm8953 msm8937 qcs605 msmnile $(MSMSTEPPE),$(TARGET_BOARD_PLATFORM)),)
vivek mehta341b6f02015-06-15 16:16:11 -0700147
148include $(CLEAR_VARS)
149
Naresh Tanniru10758b62017-06-05 21:05:53 +0530150LOCAL_CFLAGS := -DLIB_AUDIO_HAL="/vendor/lib/hw/audio.primary."$(TARGET_BOARD_PLATFORM)".so"
Soumil Shah196157e2018-01-22 17:39:48 -0800151LOCAL_CFLAGS += -Wno-unused-variable
152LOCAL_CFLAGS += -Wno-sign-compare
153LOCAL_CFLAGS += -Wno-unused-parameter
154LOCAL_CFLAGS += -Wno-unused-label
155LOCAL_CFLAGS += -Wno-gnu-designator
156LOCAL_CFLAGS += -Wno-typedef-redefinition
157LOCAL_CFLAGS += -Wno-shorten-64-to-32
158LOCAL_CFLAGS += -Wno-tautological-compare
159LOCAL_CFLAGS += -Wno-unused-function
160LOCAL_CFLAGS += -Wno-unused-local-typedef
161LOCAL_CFLAGS += -Wno-format
Aalique Grahame22e49102018-12-18 14:23:57 -0800162LOCAL_CFLAGS += -Wall
163LOCAL_CFLAGS += -Werror
vivek mehta341b6f02015-06-15 16:16:11 -0700164
165LOCAL_SRC_FILES:= \
166 volume_listener.c
167
168LOCAL_CFLAGS+= -O2 -fvisibility=hidden
169
Revathi Uddarajue8bd13c2018-04-02 21:27:54 +0530170LOCAL_HEADER_LIBRARIES := libhardware_headers \
171 libsystem_headers \
172 libutils_headers
173
vivek mehta341b6f02015-06-15 16:16:11 -0700174LOCAL_SHARED_LIBRARIES := \
175 libcutils \
176 liblog \
Aalique Grahame22e49102018-12-18 14:23:57 -0800177 libdl \
178 libaudioutils
vivek mehta341b6f02015-06-15 16:16:11 -0700179
180LOCAL_MODULE_RELATIVE_PATH := soundfx
181LOCAL_MODULE:= libvolumelistener
Naresh Tanniru10758b62017-06-05 21:05:53 +0530182LOCAL_VENDOR_MODULE := true
Aalique Grahame22e49102018-12-18 14:23:57 -0800183LOCAL_MODULE_OWNER := qti
vivek mehta341b6f02015-06-15 16:16:11 -0700184
Aniket Kumar Lata8e743e62017-08-14 12:36:47 -0700185LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
186
vivek mehta341b6f02015-06-15 16:16:11 -0700187LOCAL_C_INCLUDES := \
vivek mehtaa24d1ad2019-01-15 22:38:01 -0800188 vendor/qcom/opensource/audio-hal/primary-hal/hal \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -0700189 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
Aniket Kumar Lata8e743e62017-08-14 12:36:47 -0700190 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -0700191 external/tinyalsa/include \
192 $(call include-path-for, audio-effects) \
193 $(call include-path-for, audio-route) \
vivek mehtaa24d1ad2019-01-15 22:38:01 -0800194 vendor/qcom/opensource/audio-hal/primary-hal/hal/audio_extn \
Aalique Grahame22e49102018-12-18 14:23:57 -0800195 external/tinycompress/include \
196 system/media/audio_utils/include
vivek mehta341b6f02015-06-15 16:16:11 -0700197
Satish Babu Patakokila2787cee2018-03-22 11:18:42 +0530198ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
Revathi Uddaraju3f4cfa42018-06-04 20:35:10 +0530199 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Asish Bhattacharyad0665872017-09-07 19:46:29 +0530200 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
201 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
202endif
203
Srinivas Rao Narne8ff4db52018-01-25 16:04:44 -0800204ifeq ($(TARGET_COMPILE_WITH_MSM_KERNEL),true)
205 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
Satish Babu Patakokila1d3b15d2018-07-03 17:09:40 +0530206 LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Srinivas Rao Narne8ff4db52018-01-25 16:04:44 -0800207endif
208
vivek mehta341b6f02015-06-15 16:16:11 -0700209include $(BUILD_SHARED_LIBRARY)
210
211endif
jasmine cha75fa6f02018-03-30 15:41:33 +0800212
213################################################################################
214ifeq ($(strip $(AUDIO_FEATURE_ENABLED_MAXX_AUDIO)), true)
215
216include $(CLEAR_VARS)
217
218LOCAL_CFLAGS := -D HAL_LIB_NAME=\"audio.primary."$(TARGET_BOARD_PLATFORM)".so\"
219
220LOCAL_SRC_FILES:= \
Aalique Grahame5ce7fbe2019-01-28 12:08:13 -0800221 ma_listener.c
jasmine cha75fa6f02018-03-30 15:41:33 +0800222
223LOCAL_CFLAGS += $(qcom_post_proc_common_cflags)
224
225LOCAL_SHARED_LIBRARIES := \
Aalique Grahame5ce7fbe2019-01-28 12:08:13 -0800226 libcutils \
227 liblog \
228 libdl
jasmine cha75fa6f02018-03-30 15:41:33 +0800229
230LOCAL_MODULE_RELATIVE_PATH := soundfx
231LOCAL_MODULE:= libmalistener
232LOCAL_MODULE_OWNER := google
233LOCAL_PROPRIETARY_MODULE := true
234
235LOCAL_C_INCLUDES := \
Aalique Grahame5ce7fbe2019-01-28 12:08:13 -0800236 hardware/qcom/audio/hal \
237 system/media/audio/include/system \
238 $(call include-path-for, audio-effects)
jasmine cha75fa6f02018-03-30 15:41:33 +0800239
240LOCAL_HEADER_LIBRARIES += libhardware_headers
241LOCAL_HEADER_LIBRARIES += libsystem_headers
242include $(BUILD_SHARED_LIBRARY)
243
244endif
Naresh Tanniruf1290152018-11-27 12:16:45 +0530245endif