blob: 98f5df95c13f2a1035ba930c3785fa6154a0f68a [file] [log] [blame]
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = pal.pc
EXTRA_DIST = $(pkgconfig_DATA)
if BUILDSYSTEM_OPENWRT
h_sources = ./stream/inc/Stream.h \
./stream/inc/StreamCompress.h \
./stream/inc/StreamPCM.h \
./stream/inc/StreamACDB.h \
./stream/inc/StreamSoundTrigger.h \
./stream/inc/StreamUltraSound.h \
./device/inc/Device.h \
./device/inc/Speaker.h \
./device/inc/Bluetooth.h \
./plugins/codecs/bt_plugin_intf.h \
./device/inc/Headphone.h \
./device/inc/USBAudio.h \
./device/inc/SpeakerMic.h \
./device/inc/HeadsetMic.h \
./device/inc/Handset.h \
./device/inc/HandsetMic.h \
./device/inc/HandsetVaMic.h \
./device/inc/UltrasoundDevice.h \
./session/inc/Session.h \
./session/inc/PayloadBuilder.h \
./session/inc/SessionGsl.h \
./session/inc/SessionAlsaUtils.h \
./session/inc/SessionAlsaPcm.h \
./session/inc/SessionAlsaCompress.h \
./session/inc/SessionAlsaVoice.h \
./session/inc/SoundTriggerEngine.h \
./session/inc/SoundTriggerEngineGsl.h \
./session/inc/SoundTriggerEngineCapi.h \
./resource_manager/inc/ResourceManager.h \
./PalDefs.h \
./PalApi.h \
./PalAudioRoute.h \
./PalCommon.h \
./utils/inc/PalRingBuffer.h \
./utils/inc/SoundTriggerUtils.h
AM_CPPFLAGS := -I ./stream/inc
AM_CPPFLAGS += -I ./device/inc
AM_CPPFLAGS += -I ./session/inc
AM_CPPFLAGS += -I ./resource_manager/inc
AM_CPPFLAGS += -I ./utils/inc
AM_CPPFLAGS += -I ./
pal_sources = ./stream/src/Stream.cpp \
./stream/src/StreamCompress.cpp \
./stream/src/StreamPCM.cpp \
./stream/src/StreamSoundTrigger.cpp \
./stream/src/StreamUltraSound.cpp \
./device/src/Device.cpp \
./device/src/Speaker.cpp \
./device/src/Headphone.cpp \
./device/inc/USBAudio.cpp \
./device/src/SpeakerMic.cpp \
./device/src/Bluetooth.cpp \
./device/src/HeadsetMic.cpp \
./device/src/HandsetMic.cpp \
./device/src/HandsetVaMic.cpp \
./device/src/Handset.cpp \
./device/src/UltrasoundDevice.cpp \
./session/src/Session.cpp \
./session/src/PayloadBuilder.cpp \
./session/src/SessionAlsaUtils.cpp \
./session/src/SessionAlsaPcm.cpp \
./session/src/SessionAlsaCompress.cpp\
./session/src/SessionAlsaVoice.cpp\
./session/src/SoundTriggerEngine.cpp \
./session/src/SoundTriggerEngineGsl.cpp \
./session/src/SoundTriggerEngineCapi.cpp \
./resource_manager/src/ResourceManager.cpp \
./Pal.cpp \
./utils/src/PalRingBuffer.cpp \
./utils/src/SoundTriggerUtils.cpp
else
h_sources = ${top_srcdir}/stream/inc/Stream.h \
${top_srcdir}/stream/inc/StreamCompress.h \
${top_srcdir}/stream/inc/StreamInCall.h \
${top_srcdir}/stream/inc/StreamPCM.h \
${top_srcdir}/stream/inc/StreamSoundTrigger.h \
${top_srcdir}/stream/inc/StreamUltraSound.h \
${top_srcdir}/device/inc/Device.h \
${top_srcdir}/device/inc/Speaker.h \
${top_srcdir}/device/inc/Headphone.h \
${top_srcdir}/device/inc/Bluetooth.h \
${top_srcdir}/plugins/codecs/bt_intf.h \
${top_srcdir}/device/inc/USBAudio.h \
${top_srcdir}/device/inc/SpeakerMic.h \
${top_srcdir}/device/inc/HeadsetMic.h \
${top_srcdir}/device/inc/Handset.h \
${top_srcdir}/device/inc/HandsetMic.h \
${top_srcdir}/device/inc/HandsetVaMic.h \
${top_srcdir}/device/inc/DisplayPort.h \
${top_srcdir}/device/inc/UltrasoundDevice.h \
${top_srcdir}/device/inc/RTProxy.h \
${top_srcdir}/device/inc/SpeakerProtection.h \
${top_srcdir}/session/inc/ACDEngine.h \
${top_srcdir}/session/inc/Session.h \
${top_srcdir}/session/inc/PayloadBuilder.h \
${top_srcdir}/session/inc/SessionGsl.h \
${top_srcdir}/session/inc/SessionAlsaPcm.h \
${top_srcdir}/session/inc/SessionAlsaCompress.h \
${top_srcdir}/session/inc/SessionAlsaVoice.h \
${top_srcdir}/session/inc/SessionAlsaUtils.h \
${top_srcdir}/session/inc/SoundTriggerEngine.h \
${top_srcdir}/session/inc/SoundTriggerEngineGsl.h \
${top_srcdir}/session/inc/SoundTriggerEngineCapi.h \
${top_srcdir}/resource_manager/inc/ResourceManager.h \
${top_srcdir}/resource_manager/inc/SndCardMonitor.h \
${top_srcdir}/PalDefs.h \
${top_srcdir}/PalApi.h \
${top_srcdir}/PalAudioRoute.h \
${top_srcdir}/PalCommon.h \
${top_srcdir}/utils/inc/PalRingBuffer.h \
${top_srcdir}/utils/inc/SoundTriggerUtils.h \
${top_srcdir}/utils/inc/SoundTriggerPlatformInfo.h \
${top_srcdir}/utils/inc/ChargerListener.h \
${top_srcdir}/context_manager/inc/ContextManager.h
AM_CPPFLAGS := -I $(top_srcdir)/stream/inc
AM_CPPFLAGS += -I $(top_srcdir)/device/inc
AM_CPPFLAGS += -I $(top_srcdir)/session/inc
AM_CPPFLAGS += -I $(top_srcdir)/resource_manager/inc
AM_CPPFLAGS += -I $(top_srcdir)/utils/inc
AM_CPPFLAGS += -I $(top_srcdir)/plugins/codecs
AM_CPPFLAGS += -I $(top_srcdir)/context_manager/inc
AM_CPPFLAGS += -I $(top_srcdir)/
AM_CPPFLAGS += @AGM_CFLAGS@
AM_CPPFLAGS += @SPF_CFLAGS@
AM_CPPFLAGS += @MMHEADERS_CFLAGS@
AM_CPPFLAGS += -Wno-sign-compare -Wno-unused-result
AM_CPPFLAGS += -D__unused=__attribute__\(\(__unused__\)\) -DLINUX_ENABLED
AM_CPPFLAGS += -DSND_AUDIOCODEC_ALAC=0x00000020 -DSND_AUDIOCODEC_APE=0x00000021
AM_CPPFLAGS += -DCONFIG_GSL
pal_sources = ${top_srcdir}/stream/src/Stream.cpp \
${top_srcdir}/stream/src/StreamCompress.cpp \
${top_srcdir}/stream/src/StreamInCall.cpp \
${top_srcdir}/stream/src/StreamPCM.cpp \
${top_srcdir}/stream/src/StreamSoundTrigger.cpp \
${top_srcdir}/stream/src/StreamUltraSound.cpp \
${top_srcdir}/stream/src/StreamSensorPCMData.cpp \
${top_srcdir}/device/src/Device.cpp \
${top_srcdir}/device/src/Speaker.cpp \
${top_srcdir}/device/src/Headphone.cpp \
${top_srcdir}/device/src/SpeakerMic.cpp \
${top_srcdir}/device/src/Bluetooth.cpp \
${top_srcdir}/device/src/HeadsetMic.cpp \
${top_srcdir}/device/src/Handset.cpp \
${top_srcdir}/device/src/HandsetMic.cpp \
${top_srcdir}/device/src/HandsetVaMic.cpp \
${top_srcdir}/device/src/DisplayPort.cpp \
${top_srcdir}/device/src/UltrasoundDevice.cpp \
${top_srcdir}/device/src/RTProxy.cpp \
${top_srcdir}/device/src/SpeakerProtection.cpp \
${top_srcdir}/device/src/USBAudio.cpp \
${top_srcdir}/device/src/ExtEC.cpp \
${top_srcdir}/session/src/Session.cpp \
${top_srcdir}/session/src/PayloadBuilder.cpp \
${top_srcdir}/session/src/SessionAlsaUtils.cpp \
${top_srcdir}/session/src/SessionAlsaPcm.cpp \
${top_srcdir}/session/src/SessionAlsaCompress.cpp \
${top_srcdir}/session/src/SessionAlsaVoice.cpp \
${top_srcdir}/session/src/SoundTriggerEngine.cpp \
${top_srcdir}/session/src/SoundTriggerEngineGsl.cpp \
${top_srcdir}/session/src/SoundTriggerEngineCapi.cpp \
${top_srcdir}/resource_manager/src/ResourceManager.cpp \
${top_srcdir}/resource_manager/src/SndCardMonitor.cpp \
${top_srcdir}/Pal.cpp \
${top_srcdir}/utils/src/PalRingBuffer.cpp \
${top_srcdir}/utils/src/SoundTriggerUtils.cpp \
${top_srcdir}/utils/src/SoundTriggerPlatformInfo.cpp \
${top_srcdir}/context_manager/src/ContextManager.cpp \
${top_srcdir}/stream/src/StreamNonTunnel.cpp \
${top_srcdir}/stream/src/StreamACD.cpp \
${top_srcdir}/stream/src/StreamCommon.cpp \
${top_srcdir}/stream/src/StreamContextProxy.cpp \
${top_srcdir}/device/src/FMDevice.cpp \
${top_srcdir}/device/src/HapticsDev.cpp \
${top_srcdir}/session/src/SessionAgm.cpp \
${top_srcdir}/session/src/ContextDetectionEngine.cpp \
${top_srcdir}/session/src/ACDEngine.cpp \
${top_srcdir}/utils/src/ACDPlatformInfo.cpp \
${top_srcdir}/utils/src/VoiceUIPlatformInfo.cpp \
${top_srcdir}/device/src/HeadsetVaMic.cpp
acl_sources = ${top_srcdir}/utils/src/ChargerListener.cpp
endif
library_include_HEADERS = $(h_sources)
library_includedir = $(includedir)/pal
lib_LTLIBRARIES = libpal.la
libpal_la_SOURCES = $(pal_sources)
libpal_la_LIBADD = @GLIB_LIBS@ -ltinyalsa -laudioroute -lar_osal -lspf -lexpat -ltinycompress -lagmclientwrapper
libpal_la_CPPFLAGS := $(AM_CPPFLAGS)
libpal_la_CPPFLAGS += -std=c++14
libpal_la_LDFLAGS = -shared -avoid-version
libpal_la_CPPFLAGS += @GLIB_CFLAGS@ -Dstrlcpy=g_strlcpy -Dstrlcat=g_strlcat -include glib.h
libpal_la_CPPFLAGS += -DACD_SM_FILEPATH=\"/etc/models/acd/\"
libpal_la_list = ./configs/$(MACHINE_ENABLED)/kvh2xml.xml \
./configs/$(MACHINE_ENABLED)/mixer_paths_kona_mtp.xml \
./configs/$(MACHINE_ENABLED)/resourcemanager_kona_mtp.xml \
./configs/$(MACHINE_ENABLED)/usecaseKvManager.xml
if BUILDSYSTEM_OPENWRT
libpal_la_LIBADD += -lglib-2.0
endif
if COMPILE_COMPRESS
libpal_la_CPPFLAGS += -DSND_COMPRESS_DEC_HDR
endif
lib_LTLIBRARIES += libaudiocl.la
libaudiocl_la_SOURCES = $(acl_sources)
libaudiocl_la_LIBADD = @GLIB_LIBS@
libaudiocl_la_CPPFLAGS := $(AM_CPPFLAGS)
libaudiocl_la_LDFLAGS = -shared -avoid-version -lcutils -llog
# install essential xml files under /etc
root_etcdir = "/etc"
root_etc_SCRIPTS = $(libpal_la_list)
install-data-hook:
chmod go+r $(DESTDIR)$(root_etcdir)/kvh2xml.xml
chmod go+r $(DESTDIR)$(root_etcdir)/mixer_paths_kona_mtp.xml
chmod go+r $(DESTDIR)$(root_etcdir)/resourcemanager_kona_mtp.xml
chmod go+r $(DESTDIR)$(root_etcdir)/usecaseKvManager.xml