blob: b60e4d48dc76aee4a33f3a1940b0599472848404 [file] [log] [blame]
Fei Tongc20ce932021-06-21 16:42:38 +08001AM_CFLAGS = -I $(top_srcdir)/hal \
Yamit Mehtaa0d653a2016-11-25 20:33:25 +05302 -I $(top_srcdir)/hal/audio_extn \
3 -I $(top_srcdir)/hal/voice_extn \
Sachin Mohan Gadag0d2d39a2018-03-19 12:18:26 +05304 -I $(PKG_CONFIG_SYSROOT_DIR)/usr/include/audio-kernel \
Fei Tongc20ce932021-06-21 16:42:38 +08005 -I $(PKG_CONFIG_SYSROOT_DIR)/usr/include \
Sachin Mohan Gadag3d3e78f2016-11-30 10:30:36 +05306 -I $(top_srcdir)/hal/${TARGET_PLATFORM}
Yamit Mehtaa0d653a2016-11-25 20:33:25 +05307
8c_sources = audio_hw.c \
Yamit Mehtaa0d653a2016-11-25 20:33:25 +05309 platform_info.c \
Fei Tongc20ce932021-06-21 16:42:38 +080010 voice.c \
11 acdb.c \
Sachin Mohan Gadag3d3e78f2016-11-30 10:30:36 +053012 ${TARGET_PLATFORM}/platform.c \
Vignesh Kulothungan55396882017-04-20 14:37:02 -070013 audio_extn/utils.c \
Fei Tongc20ce932021-06-21 16:42:38 +080014 audio_extn/audio_extn.c \
15 audio_extn/device_utils.c \
16 audio_extn/audio_stub.c
Yamit Mehtaa0d653a2016-11-25 20:33:25 +053017
Yamit Mehtaa0d653a2016-11-25 20:33:25 +053018
19if FM_POWER_OPT
20AM_CFLAGS += -DFM_POWER_OPT
21c_sources += audio_extn/fm.c
22endif
23
24if USBAUDIO
Aalique Grahame22e49102018-12-18 14:23:57 -080025AM_CFLAGS += -DUSB_TUNNEL_ENABLED
Yamit Mehtaa0d653a2016-11-25 20:33:25 +053026c_sources += audio_extn/usb.c
27endif
28
Yamit Mehtaa0d653a2016-11-25 20:33:25 +053029if MULTI_VOICE_SESSIONS
30AM_CFLAGS += -DMULTI_VOICE_SESSION_ENABLED
31c_sources += voice_extn/voice_extn.c
32endif
33
34if COMPRESS_VOIP
35AM_CFLAGS += -DCOMPRESS_VOIP_ENABLED
36c_sources += voice_extn/compress_voip.c
37endif
38
Fei Tongc20ce932021-06-21 16:42:38 +080039
40AM_CFLAGS += -DAUDIO_GKI_ENABLED
41
Yamit Mehtaa0d653a2016-11-25 20:33:25 +053042
43if HW_VARIANTS
44AM_CFLAGS += -DHW_VARIANTS_ENABLED
Sachin Mohan Gadag3d3e78f2016-11-30 10:30:36 +053045c_sources += ${TARGET_PLATFORM}/hw_info.c
Yamit Mehtaa0d653a2016-11-25 20:33:25 +053046endif
47
Yamit Mehtaa0d653a2016-11-25 20:33:25 +053048if DTS_EAGLE
49AM_CFLAGS += -DDTS_EAGLE
50c_sources += audio_extn/dts_eagle.c
51endif
52
53if DOLBY_DDP
54AM_CFLAGS += -DDS1_DOLBY_DDP_ENABLED
55c_sources += audio_extn/dolby.c
56endif
57
58if DS1_DOLBY_DAP
59AM_CFLAGS += -DDS1_DOLBY_DAP_ENABLED
60if DOLBY_DDP
61c_sources += audio_extn/dolby.c
62endif
63endif
64
65if DEV_ARBI
66AM_CFLAGS += -DDEV_ARBI_ENABLED
67c_sources += audio_extn/dev_arbi.c
68endif
69
70if SOURCE_TRACKING
71AM_CFLAGS += -DSOURCE_TRACKING_ENABLED
72c_sources += audio_extn/source_track.c
73endif
74
Fei Tongc20ce932021-06-21 16:42:38 +080075if LISTEN
76AM_CFLAGS += -DAUDIO_LISTEN_ENABLED
77c_sources += audio_extn/listen.c
78endif
Yamit Mehtaa0d653a2016-11-25 20:33:25 +053079
80if SOUND_TRIGGER
81AM_CFLAGS += -DSOUND_TRIGGER_ENABLED
Yamit Mehtaa0d653a2016-11-25 20:33:25 +053082c_sources += audio_extn/soundtrigger.c
83endif
84
Yamit Mehta0d37ca02016-11-24 09:12:40 +053085if FLAC_SUPPORT
86AM_CFLAGS += -DFLAC_OFFLOAD_ENABLED
Fei Tongc20ce932021-06-21 16:42:38 +080087AM_CFLAGS += -DCOMPRESS_METADATA_ENABLED
Yamit Mehta0d37ca02016-11-24 09:12:40 +053088endif
89
90if ALAC_SUPPORT
91AM_CFLAGS += -DALAC_OFFLOAD_ENABLED
Fei Tongc20ce932021-06-21 16:42:38 +080092AM_CFLAGS += -DCOMPRESS_METADATA_ENABLED
Yamit Mehta0d37ca02016-11-24 09:12:40 +053093endif
94
95if VORBIS_SUPPORT
96AM_CFLAGS += -DVORBIS_OFFLOAD_ENABLED
Fei Tongc20ce932021-06-21 16:42:38 +080097AM_CFLAGS += -DCOMPRESS_METADATA_ENABLED
Yamit Mehta0d37ca02016-11-24 09:12:40 +053098endif
99
100if WMA_SUPPORT
101AM_CFLAGS += -DWMA_OFFLOAD_ENABLED
Fei Tongc20ce932021-06-21 16:42:38 +0800102AM_CFLAGS += -DCOMPRESS_METADATA_ENABLED
Yamit Mehta0d37ca02016-11-24 09:12:40 +0530103endif
104
Dhananjay Kumaree4d2002016-10-25 18:02:58 +0530105if COMPRESS_INPUT
106AM_CFLAGS += -DCOMPRESS_INPUT_ENABLED
107c_sources += audio_extn/compress_in.c
108endif
109
Satish Babu Patakokila915ecba2017-01-10 17:43:56 +0530110if COMPRESS_PASSTHROUGH
111AM_CFLAGS += -DHDMI_PASSTHROUGH_ENABLED
112c_sources += audio_extn/passthru.c
113endif
114
Manish Dewangan798b00a2017-06-09 12:33:05 +0530115if AUDIO_PARSER
Manish Dewangan798b00a2017-06-09 12:33:05 +0530116if DTSHD_PARSER
117AM_CFLAGS += -DDTSHD_PARSER_ENABLED
118endif
119endif
120
Satish Babu Patakokila915ecba2017-01-10 17:43:56 +0530121if KEEP_ALIVE
122AM_CFLAGS += -DKEEP_ALIVE_ENABLED
123c_sources += audio_extn/keep_alive.c
124endif
125
Dhananjay Kumaree4d2002016-10-25 18:02:58 +0530126if AUDIO_HW_EXTN_API
127AM_CFLAGS += -DAUDIO_HW_EXTN_API_ENABLED
128c_sources += audio_hw_extn_api.c
129endif
130
Weiyin Jiang82e40942017-01-10 16:07:34 +0800131if GEF
132AM_CFLAGS += -DAUDIO_GENERIC_EFFECT_FRAMEWORK_ENABLED
133c_sources += audio_extn/gef.c
Dhanalakshmi Siddaniedaa1822016-12-08 17:37:29 +0530134endif
135
Dhanalakshmi Siddani18737932016-11-29 17:33:17 +0530136if APTX_DECODER
137AM_CFLAGS += -DAPTX_DECODER_ENABLED
138endif
139
Dhanalakshmi Siddani0bbcb9e2017-02-03 19:14:42 +0530140if AFE_PROXY
141AM_CFLAGS += -DAFE_PROXY_ENABLED
142endif
143
Ben Rombergerd771a7c2017-02-22 18:05:17 -0800144if ADSP_HDLR
145AM_CFLAGS += -DAUDIO_EXTN_ADSP_HDLR_ENABLED
146c_sources += audio_extn/adsp_hdlr.c
147endif
148
Naresh Tannirue7156032017-04-18 17:43:05 -0700149if AUDIO_IP_HDLR
150AM_CFLAGS += -DAUDIO_EXTN_IP_HDLR_ENABLED
151c_sources += audio_extn/ip_hdlr_intf.c
152endif
153
Deepak Agarwal1a304782017-01-25 19:42:04 +0530154if QAF_SUPPORT
155AM_CFLAGS += -DQAF_EXTN_ENABLED
156c_sources += audio_extn/qaf.c
157endif
158
Siddartha Shaik31b530e2017-05-19 15:26:33 +0530159if AUDIO_HW_LOOPBACK
160AM_CFLAGS += -DAUDIO_HW_LOOPBACK_ENABLED
Florian Pfister1a84f312018-07-19 14:38:18 +0200161AM_CFLAGS += -DCOMPRESS_METADATA_NEEDED
Siddartha Shaik31b530e2017-05-19 15:26:33 +0530162c_sources += audio_extn/hw_loopback.c
163endif
164
Surendar Karka59c51072017-12-13 11:25:57 +0530165if RUN_KEEP_ALIVE_IN_ARM_FFV
166AM_CFLAGS += -DRUN_KEEP_ALIVE_IN_ARM_FFV
167endif
168
Garmond Leunge2433c32017-09-28 21:51:22 -0700169if AUDIO_HW_FFV
170AM_CFLAGS += -DFFV_ENABLED \
171 -I $(PKG_CONFIG_SYSROOT_DIR)/usr/include/ffv/
172c_sources += audio_extn/ffv.c
173endif
174
Surendar karka82dd9b22018-01-05 14:52:23 +0530175if CUSTOM_STEREO
176AM_CFLAGS += -DCUSTOM_STEREO_ENABLED
177endif
178
Dhananjay Kumar6085bd12018-07-11 22:49:01 +0530179if INSTANCE_ID
180AM_CFLAGS += -DINSTANCE_ID_ENABLED
181endif
182
Fei Tongc20ce932021-06-21 16:42:38 +0800183if HFP
184AM_CFLAGS += -DHFP_ENABLED
185endif
186
Manish Dewanganfb964e92018-10-31 17:55:35 +0530187if LL_AS_PRIMARY_OUTPUT
188AM_CFLAGS += -DUSE_LL_AS_PRIMARY_OUTPUT
189endif
190
Yamit Mehtaa0d653a2016-11-25 20:33:25 +0530191h_sources = audio_extn/audio_defs.h \
192 audio_extn/audio_extn.h \
193 audio_hw.h \
194 voice.h
195
196library_include_HEADERS = $(h_sources)
197library_includedir = $(includedir)
198
Sachin Mohan Gadagbc3584e2017-04-20 19:21:16 +0530199lib_LTLIBRARIES = audio.primary.default.la
Yamit Mehtaa0d653a2016-11-25 20:33:25 +0530200audio_primary_default_la_SOURCES = $(c_sources)
201audio_primary_default_la_LIBADD = $(GLIB_LIBS) -llog -lcutils -ltinyalsa
202audio_primary_default_la_LIBADD += -ltinycompress -laudioroute -ldl -lexpat -laudioutils
Fei Tongc20ce932021-06-21 16:42:38 +0800203audio_primary_default_la_LIBADD += -lm -lc -lresolv
Manish Dewangan798b00a2017-06-09 12:33:05 +0530204if AUDIO_PARSER
205audio_primary_default_la_LIBADD += -laudioparsers
206endif
Yamit Mehtaa0d653a2016-11-25 20:33:25 +0530207audio_primary_default_la_CFLAGS = $(AM_CFLAGS) $(GLIB_CFLAGS)
208audio_primary_default_la_CFLAGS += -Dstrlcat=g_strlcat
Fei Tongc20ce932021-06-21 16:42:38 +0800209audio_primary_default_la_CFLAGS += -DINT_MAX=0x7fffffff -Wno-error=deprecated-declarations -DPATH_MAX=1024 -DULONG_MAX=0xFFFFFFFFFFFFFFFFUL
Yamit Mehtaa0d653a2016-11-25 20:33:25 +0530210audio_primary_default_la_CFLAGS += -D__unused=__attribute__\(\(__unused__\)\)
Sachin Mohan Gadag1ec7fab2016-12-12 17:41:26 +0530211audio_primary_default_la_CFLAGS += -DLINUX_ENABLED $(TARGET_CFLAGS) -DAUDIO_EXTN_FORMATS_ENABLED
Sachin Mohan Gadag364932c2017-10-30 19:14:52 +0530212audio_primary_default_la_CFLAGS += -DNDEBUG
Yamit Mehtaa0d653a2016-11-25 20:33:25 +0530213audio_primary_default_la_LDFLAGS = -module -shared -avoid-version
Fei Tongc20ce932021-06-21 16:42:38 +0800214audio_primary_default_la_CPPFLAGS = $(AM_CFLAGS) $(GLIB_CFLAGS)
215audio_primary_default_la_CPPFLAGS += -DLINUX_ENABLED