2 AC_DEFUN([LP_SETUP_EXOSIP],[
3 AC_REQUIRE([AC_CANONICAL_HOST])
4 AC_REQUIRE([LP_CHECK_OSIP2])
8 i386-apple*|armv6-apple*|armv7-apple*|armv7s-apple*)
9 OSIP_LIBS="$OSIP_LIBS -framework CoreFoundation -framework CFNetwork -lresolv"
12 OSIP_LIBS="$OSIP_LIBS -framework CoreFoundation"
16 dnl eXosip embeded stuff
17 EXOSIP_CFLAGS="$OSIP_CFLAGS -DOSIP_MT "
18 EXOSIP_LIBS="$OSIP_LIBS -leXosip2 "
20 CPPFLAGS_save=$CPPFLAGS
21 CPPFLAGS="$OSIP_CFLAGS $CPPFLAGS"
22 AC_CHECK_HEADER([eXosip2/eXosip.h], ,AC_MSG_ERROR([Could not find eXosip2 headers !]))
24 dnl check exosip support of DSCP in exosip
25 AC_MSG_CHECKING([for DSCP support in exosip])
26 AC_TRY_COMPILE([#include <eXosip2/eXosip.h>],
27 [int dscp=0;eXosip_set_option(EXOSIP_OPT_SET_DSCP,&dscp);],
31 AC_MSG_RESULT($has_exosip_dscp)
32 if test "$has_exosip_dscp" = "yes" ; then
33 AC_DEFINE( HAVE_EXOSIP_DSCP, 1, [Define if exosip dscp available] )
36 CPPFLAGS=$CPPFLAGS_save
40 dnl check for eXosip2 libs
42 LDFLAGS="$OSIP_LIBS $LDFLAGS $OPENSSL_LIBS"
44 AC_CHECK_LIB([eXosip2],[eXosip_set_tls_ctx],
46 [AC_MSG_ERROR([Could not find eXosip2 library with version >= 3.5.0 !])],
47 [-losipparser2 -losip2 ])
48 AC_CHECK_LIB([eXosip2],[eXosip_get_version],
49 [AC_DEFINE([HAVE_EXOSIP_GET_VERSION],[1],[Defined when eXosip_get_version is available])],
51 [-losipparser2 -losip2 ])
52 AC_CHECK_LIB([eXosip2],[eXosip_tls_verify_certificate],
53 [AC_DEFINE([HAVE_EXOSIP_TLS_VERIFY_CERTIFICATE],[1],[Defined when eXosip_tls_verify_certificate is available])],
54 [AC_MSG_WARN([Could not find eXosip_tls_verify_certificate in eXosip2 !])],
55 [-losipparser2 -losip2 ])
56 AC_CHECK_LIB([eXosip2],[eXosip_tls_verify_cn],
57 [AC_DEFINE([HAVE_EXOSIP_TLS_VERIFY_CN],[1],[Defined when eXosip_tls_verify_certificate is available])],
58 [AC_MSG_WARN([Could not find eXosip_tls_verify_cn in eXosip2 !])],
59 [-losipparser2 -losip2 ])
60 AC_CHECK_LIB([eXosip2],[eXosip_trylock],
61 [AC_DEFINE([HAVE_EXOSIP_TRYLOCK],[1],[Defined when eXosip_get_socket is available])],
63 [-losipparser2 -losip2 ])
64 AC_CHECK_LIB([eXosip2],[eXosip_reset_transports],
65 [AC_DEFINE([HAVE_EXOSIP_RESET_TRANSPORTS],[1],[Defined when eXosip_reset_transports is available])],
67 [-losipparser2 -losip2 ])
68 dnl AC_CHECK_LIB([eXosip2],[eXosip_get_naptr],
69 dnl [AC_DEFINE([HAVE_EXOSIP_NAPTR_SUPPORT],[1],[Defined when eXosip_get_naptr is available])],
71 dnl [-losipparser2 -losip2 ])
75 AC_SUBST(EXOSIP_CFLAGS)