]> sjero.net Git - linphone/blob - m4/exosip.m4
Use static lib for xml2lpc and lpc2xml
[linphone] / m4 / exosip.m4
1 dnl -*- autoconf -*-
2 AC_DEFUN([LP_SETUP_EXOSIP],[
3 AC_REQUIRE([AC_CANONICAL_HOST])
4 AC_REQUIRE([LP_CHECK_OSIP2])
5
6
7 case $host_alias in
8         i386-apple*|armv6-apple*|armv7-apple*|armv7s-apple*)
9                 OSIP_LIBS="$OSIP_LIBS  -framework CoreFoundation -framework CFNetwork -lresolv"
10         ;;
11         x86_64-apple*)
12                 OSIP_LIBS="$OSIP_LIBS  -framework CoreFoundation"
13         ;;
14 esac
15
16 dnl eXosip embeded stuff
17 EXOSIP_CFLAGS="$OSIP_CFLAGS -DOSIP_MT "
18 EXOSIP_LIBS="$OSIP_LIBS -leXosip2  "
19
20 CPPFLAGS_save=$CPPFLAGS
21 CPPFLAGS="$OSIP_CFLAGS $CPPFLAGS"
22 AC_CHECK_HEADER([eXosip2/eXosip.h], ,AC_MSG_ERROR([Could not find eXosip2 headers !]))
23
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);],
28         has_exosip_dscp=yes,
29         has_exosip_dscp=no
30 )
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] )
34 fi
35
36 CPPFLAGS=$CPPFLAGS_save
37
38
39
40 dnl check for eXosip2 libs
41 LDFLAGS_save=$LDFLAGS
42 LDFLAGS="$OSIP_LIBS $LDFLAGS $OPENSSL_LIBS"
43 LIBS_save=$LIBS
44 AC_CHECK_LIB([eXosip2],[eXosip_set_tls_ctx],
45         [],
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])],
50         [],
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])],
62         [],
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])],
66         [],
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])],
70 dnl     [],
71 dnl     [-losipparser2 -losip2 ])
72 LIBS=$LIBS_save
73 LDFLAGS=$LDFLAGS_save
74
75 AC_SUBST(EXOSIP_CFLAGS)
76 AC_SUBST(EXOSIP_LIBS)
77 ])