diff --git a/configure.ac b/configure.ac index f25b6b3db35912b9e752224af673301424068971..70317736ea516d075bcc27e1549ab36ec0bbb540 100644 --- a/configure.ac +++ b/configure.ac @@ -133,6 +133,12 @@ SFLPHONE_LIBS="$SFLPHONE_LIBS $EXOSIP_LIBS" dnl Check for GNU ccRTP PKG_PROG_PKG_CONFIG +#Trying to set PJSIP using pkg-config +PKG_CHECK_MODULES(PJSIP, libpj, have_libpj=true, have_libpj=false) +if test "x${have_libpj}" = "xfalse" ; then + AC_MSG_ERROR([PJSIP not found. http://www.pjsip.org/download.htm]) +fi + LIBOSIP2_OSIPLISTNOPOINTER_MIN_VERSION=3.0.0 PKG_CHECK_MODULES([libosip2], [libosip2 >= ${LIBOSIP2_OSIPLISTNOPOINTER_MIN_VERSION}], [LIBOSIP2_CFLAGS=""], [LIBOSIP2_CFLAGS="-DLIBOSIP2_WITHPOINTER"]) diff --git a/src/Makefile.am b/src/Makefile.am index 5915d0166af82089b66206bcbe3e8750b86c9cda..7f9e5855376a952aab91f663d770ddef89d8c0f2 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -31,18 +31,30 @@ endif ALSAFLAG= -lasound PULSEAUDIO_LIBS=-lpulse +PJSIP_LIBS = -L/usr/local/lib -lpjnath -lpjsua -lpjsip -lpjmedia -lpjsip-simple -lpjsip-ua -lpjmedia-codec -lpjlib-util -lpj + SUBDIRS = audio config dbus $(ZEROCONFDIR) #contact memmanager video mixer -sflphoned_SOURCES = eventthread.cpp main.cpp voiplink.cpp \ - managerimpl.cpp observer.cpp samplerateconverter.cpp \ - account.cpp sipaccount.cpp accountcreator.cpp \ - sipvoiplink.cpp call.cpp sipcall.cpp \ - $(IAXSOURCES) +sflphoned_SOURCES = \ + eventthread.cpp \ + main.cpp \ + voiplink.cpp \ + managerimpl.cpp \ + observer.cpp \ + samplerateconverter.cpp \ + account.cpp \ + sipaccount.cpp \ + accountcreator.cpp \ + sipvoiplink.cpp \ + call.cpp \ + sipcall.cpp \ + $(IAXSOURCES) \ + sipmanager.cpp sflphoned_CXXFLAGS = -DPREFIX=\"$(prefix)\" -DPROGSHAREDIR=\"${datadir}/sflphone\" $(ZEROCONFFLAGS) $(IAX_FLAGS) $(SFLPHONE_CFLAGS) $(SIP_CFLAGS) #sflphoned_LDFLAGS = -static -sflphoned_LDADD = ./libsflphone.la $(SFLPHONE_LIBS) $(ZEROCONFLIB) $(LIB_DNSSD) $(IAX_LIBS) $(EXOSIP_LIBS) $(ALSAFLAG) $(PULSEAUDIO_LIBS) +sflphoned_LDADD = ./libsflphone.la $(SFLPHONE_LIBS) $(ZEROCONFLIB) $(LIB_DNSSD) $(IAX_LIBS) $(EXOSIP_LIBS) $(ALSAFLAG) $(PULSEAUDIO_LIBS) $(PJSIP_LIBS) AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/libs $(libccext2_CFLAGS) $(libccgnu2_CFLAGS) $(IAX_CFLAGS) $(USER_INCLUDES) $(libdbuscpp_CFLAGS) \ -DCODECS_DIR=\""$(sflcodecdir)"\" -DENABLE_TRACE @@ -55,18 +67,27 @@ libsflphone_la_LIBADD = \ ./audio/libaudio.la \ ./dbus/libdbus.la \ ./config/libconfig.la \ - $(IAX_LIBS) + $(IAX_LIBS) \ + $(PJSIP_LIBS) libsflphone_la_SOURCES = -noinst_LTLIBRARIES = libsflphone.la -noinst_HEADERS = managerimpl.h manager.h global.h observer.h eventthread.h user_cfg.h \ - voiplink.h samplerateconverter.h \ - account.h sipaccount.h accountcreator.h \ - sipvoiplink.h call.h sipcall.h \ - $(IAXHEADERS) +noinst_LTLIBRARIES = libsflphone.la +noinst_HEADERS = \ + managerimpl.h \ + manager.h \ + global.h \ + observer.h \ + eventthread.h \ + user_cfg.h \ + voiplink.h \ + samplerateconverter.h \ + account.h \ + sipaccount.h \ + accountcreator.h \ + sipvoiplink.h \ + call.h \ + sipcall.h \ + $(IAXHEADERS) \ + sipmanager.h -#./contact/libcontact.la \ -# ./memmanager/libmemmanager.la \ -# ./mixer/libmixer.la \ -# ./video/libvideo.la diff --git a/src/sipmanager.h b/src/sipmanager.h index b801f5f05c4c0a6d172e19caec35cd53edbeca2c..79faa8e898b5cc3880f14941ed1564f051078fbb 100755 --- a/src/sipmanager.h +++ b/src/sipmanager.h @@ -24,7 +24,8 @@ #include <pjsip.h> #include <pjlib-util.h> #include <pjlib.h> -#include <pjnath/stun_config.h> +//#include <pjnath/stun_config.h> +#include <pjnath.h> #include <pjsip_simple.h> #include <pjsip_ua.h> #include <pjmedia/sdp.h>