blob: 497fe175ee92b86fb6b5fcc43e0c9234d2643c69 [file] [log] [blame]
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -08001LOCAL_PATH:= $(call my-dir)
2
3include $(CLEAR_VARS)
4
Soumil Shah196157e2018-01-22 17:39:48 -08005LOCAL_CFLAGS += -Wno-unused-variable
6LOCAL_CFLAGS += -Wno-sign-compare
7LOCAL_CFLAGS += -Wno-unused-parameter
8LOCAL_CFLAGS += -Wno-unused-label
9LOCAL_CFLAGS += -Wno-gnu-designator
10LOCAL_CFLAGS += -Wno-typedef-redefinition
11LOCAL_CFLAGS += -Wno-shorten-64-to-32
12LOCAL_CFLAGS += -Wno-tautological-compare
13LOCAL_CFLAGS += -Wno-unused-function
14LOCAL_CFLAGS += -Wno-unused-local-typedef
15LOCAL_CFLAGS += -Wno-format
Abhishek Arpurece112352018-01-31 21:29:03 +053016LOCAL_CFLAGS += -Wno-unused-value
Soumil Shah196157e2018-01-22 17:39:48 -080017
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
Vignesh Kulothunganbbf44972018-09-17 15:12:07 -070041ifeq ($(strip $(AUDIO_FEATURE_ENABLED_INSTANCE_ID)), true)
42 LOCAL_CFLAGS += -DINSTANCE_ID_ENABLED
43endif
44
Vatsal Buchaa1358992018-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
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080051LOCAL_CFLAGS+= -O2 -fvisibility=hidden
52
Jitendra Naruka1b6513f2014-11-22 19:34:13 -080053ifneq ($(strip $(AUDIO_FEATURE_DISABLED_DTS_EAGLE)),true)
54 LOCAL_CFLAGS += -DDTS_EAGLE
55endif
56
Revathi Uddarajue8bd13c2018-04-02 21:27:54 +053057LOCAL_HEADER_LIBRARIES := libhardware_headers \
58 libsystem_headers \
59 libutils_headers
60
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080061LOCAL_SHARED_LIBRARIES := \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070062 libcutils \
63 liblog \
64 libtinyalsa \
65 libdl
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080066
67LOCAL_MODULE_TAGS := optional
68
Apoorv Raghuvanshi1b555f72014-05-29 12:48:15 -070069LOCAL_MODULE_RELATIVE_PATH := soundfx
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080070LOCAL_MODULE:= libqcompostprocbundle
Naresh Tanniru10758b62017-06-05 21:05:53 +053071LOCAL_VENDOR_MODULE := true
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080072
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -070073LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
74
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080075LOCAL_C_INCLUDES := \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070076 external/tinyalsa/include \
Subhash Chandra Bose Naripeddy090a2aa2014-01-30 14:03:12 -080077 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
Asish Bhattacharya0b9bfb02017-07-15 08:39:36 +053078 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070079 $(call include-path-for, audio-effects)
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080080
Satish Babu Patakokila2787cee2018-03-22 11:18:42 +053081ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
Revathi Uddaraju3f4cfa42018-06-04 20:35:10 +053082 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Asish Bhattacharyad0665872017-09-07 19:46:29 +053083 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
84 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
85endif
86
Srinivas Rao Narne8ff4db52018-01-25 16:04:44 -080087ifeq ($(TARGET_COMPILE_WITH_MSM_KERNEL),true)
88 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
Satish Babu Patakokila1d3b15d2018-07-03 17:09:40 +053089 LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Srinivas Rao Narne8ff4db52018-01-25 16:04:44 -080090endif
91
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080092include $(BUILD_SHARED_LIBRARY)
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -070093
94
95ifeq ($(strip $(AUDIO_FEATURE_ENABLED_HW_ACCELERATED_EFFECTS)),true)
96include $(CLEAR_VARS)
97
Soumil Shah196157e2018-01-22 17:39:48 -080098LOCAL_CFLAGS += -Wno-unused-variable
99LOCAL_CFLAGS += -Wno-sign-compare
100LOCAL_CFLAGS += -Wno-unused-parameter
101LOCAL_CFLAGS += -Wno-unused-label
102LOCAL_CFLAGS += -Wno-gnu-designator
103LOCAL_CFLAGS += -Wno-typedef-redefinition
104LOCAL_CFLAGS += -Wno-shorten-64-to-32
105LOCAL_CFLAGS += -Wno-tautological-compare
106LOCAL_CFLAGS += -Wno-unused-function
107LOCAL_CFLAGS += -Wno-unused-local-typedef
108LOCAL_CFLAGS += -Wno-format
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -0700109LOCAL_SRC_FILES := EffectsHwAcc.cpp
110
111LOCAL_C_INCLUDES := \
112 $(call include-path-for, audio-effects)
113
Revathi Uddarajue8bd13c2018-04-02 21:27:54 +0530114LOCAL_HEADER_LIBRARIES := libhardware_headers \
115 libsystem_headers \
116 libutils_headers
117
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -0700118LOCAL_SHARED_LIBRARIES := \
119 liblog \
120 libeffects
121
122LOCAL_MODULE_TAGS := optional
123
124LOCAL_CFLAGS += -O2 -fvisibility=hidden
125
Alexy Josephd464f3b2014-11-18 16:14:41 -0800126ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DTS_EAGLE)), true)
127LOCAL_CFLAGS += -DHW_ACC_HPX
128endif
129
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -0700130LOCAL_MODULE:= libhwacceffectswrapper
Naresh Tanniru10758b62017-06-05 21:05:53 +0530131LOCAL_VENDOR_MODULE := true
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -0700132
133include $(BUILD_STATIC_LIBRARY)
134endif
vivek mehta341b6f02015-06-15 16:16:11 -0700135
136
Soumil Shah196157e2018-01-22 17:39:48 -0800137
vivek mehta341b6f02015-06-15 16:16:11 -0700138################################################################################
139
Meng Wang74ace552018-10-08 13:06:05 +0800140ifneq ($(filter msm8992 msm8994 msm8996 msm8998 sdm660 sdm845 apq8098_latv sdm710 msm8953 msm8937 qcs605 msmnile $(MSMSTEPPE) $(TRINKET) kona,$(TARGET_BOARD_PLATFORM)),)
vivek mehta341b6f02015-06-15 16:16:11 -0700141
142include $(CLEAR_VARS)
143
Naresh Tanniru10758b62017-06-05 21:05:53 +0530144LOCAL_CFLAGS := -DLIB_AUDIO_HAL="/vendor/lib/hw/audio.primary."$(TARGET_BOARD_PLATFORM)".so"
Soumil Shah196157e2018-01-22 17:39:48 -0800145LOCAL_CFLAGS += -Wno-unused-variable
146LOCAL_CFLAGS += -Wno-sign-compare
147LOCAL_CFLAGS += -Wno-unused-parameter
148LOCAL_CFLAGS += -Wno-unused-label
149LOCAL_CFLAGS += -Wno-gnu-designator
150LOCAL_CFLAGS += -Wno-typedef-redefinition
151LOCAL_CFLAGS += -Wno-shorten-64-to-32
152LOCAL_CFLAGS += -Wno-tautological-compare
153LOCAL_CFLAGS += -Wno-unused-function
154LOCAL_CFLAGS += -Wno-unused-local-typedef
155LOCAL_CFLAGS += -Wno-format
vivek mehta341b6f02015-06-15 16:16:11 -0700156
157LOCAL_SRC_FILES:= \
158 volume_listener.c
159
160LOCAL_CFLAGS+= -O2 -fvisibility=hidden
161
Revathi Uddarajue8bd13c2018-04-02 21:27:54 +0530162LOCAL_HEADER_LIBRARIES := libhardware_headers \
163 libsystem_headers \
164 libutils_headers
165
vivek mehta341b6f02015-06-15 16:16:11 -0700166LOCAL_SHARED_LIBRARIES := \
167 libcutils \
168 liblog \
169 libdl
170
171LOCAL_MODULE_RELATIVE_PATH := soundfx
172LOCAL_MODULE:= libvolumelistener
Naresh Tanniru10758b62017-06-05 21:05:53 +0530173LOCAL_VENDOR_MODULE := true
vivek mehta341b6f02015-06-15 16:16:11 -0700174
Aniket Kumar Lata8e743e62017-08-14 12:36:47 -0700175LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
176
vivek mehta341b6f02015-06-15 16:16:11 -0700177LOCAL_C_INCLUDES := \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -0700178 hardware/qcom/audio/hal \
179 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
Aniket Kumar Lata8e743e62017-08-14 12:36:47 -0700180 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -0700181 external/tinyalsa/include \
182 $(call include-path-for, audio-effects) \
183 $(call include-path-for, audio-route) \
184 hardware/qcom/audio/hal/audio_extn \
185 external/tinycompress/include
vivek mehta341b6f02015-06-15 16:16:11 -0700186
Satish Babu Patakokila2787cee2018-03-22 11:18:42 +0530187ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
Revathi Uddaraju3f4cfa42018-06-04 20:35:10 +0530188 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Asish Bhattacharyad0665872017-09-07 19:46:29 +0530189 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
190 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
191endif
192
Srinivas Rao Narne8ff4db52018-01-25 16:04:44 -0800193ifeq ($(TARGET_COMPILE_WITH_MSM_KERNEL),true)
194 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
Satish Babu Patakokila1d3b15d2018-07-03 17:09:40 +0530195 LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Srinivas Rao Narne8ff4db52018-01-25 16:04:44 -0800196endif
197
vivek mehta341b6f02015-06-15 16:16:11 -0700198include $(BUILD_SHARED_LIBRARY)
199
200endif