]> git.sesse.net Git - vlc/commitdiff
Check for libgnutls
authorRémi Denis-Courmont <rem@videolan.org>
Thu, 4 Nov 2004 22:51:20 +0000 (22:51 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Thu, 4 Nov 2004 22:51:20 +0000 (22:51 +0000)
configure.ac

index 5fd1b1afb104272e9ea6eb71db5aa21378a2176a..de66c3f1569af2f59ec50c23a65f1dd3658cc59c 100644 (file)
@@ -1208,6 +1208,15 @@ then
   AC_DEFINE(ENABLE_VLM, 1, Define if you want the VideoLAN manager support)
 fi
 
+dnl
+dnl TLS/SSL
+dnl
+AC_ARG_ENABLE(tls,
+  [  --enable-tls            TLS/SSL support (default disabled)])
+AS_IF([test "${enable_tls}" == "yes"],
+  AC_DEFINE(ENABLE_TLS, 1, Define if you want the TLS/SSL support))
+
+
 dnl
 dnl  Input plugins
 dnl
@@ -3813,6 +3822,45 @@ AM_CONDITIONAL(ENABLE_CORBA, test "$enablecorba" = "true")
 
 AC_ARG_WITH(,[Misc options:])
 
+dnl
+dnl GnuTLS-based TLS/SSL support
+dnl
+AC_ARG_WITH(libgnutls-prefix,
+          [  --with-libgnutls-prefix=PFX   Set prefix where libgnutls is installed],
+          libgnutls_config_prefix="$withval", libgnutls_config_prefix="")
+
+AS_IF([test x$libgnutls_config_prefix != x],
+  AS_IF([test x${LIBGNUTLS_CONFIG+set} != xset],
+    LIBGNUTLS_CONFIG=$libgnutls_config_prefix/bin/libgnutls-config
+  )
+)
+
+if test "x$enable_tls" == "xyes"; then
+  AC_PATH_PROG(LIBGNUTLS_CONFIG, libgnutls-config, no)
+  no_libgnutls=""
+
+  AC_MSG_CHECKING(for libgnutls - version >= 1.0.0)
+  AS_IF([test "$LIBGNUTLS_CONFIG" = "no"],
+    no_libgnutls=yes
+    ,
+    LIBGNUTLS_CFLAGS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --cflags`
+    LIBGNUTLS_LIBS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --libs`
+    libgnutls_config_version=`$LIBGNUTLS_CONFIG $libgnutls_config_args --version`
+  )
+
+  AS_IF([test "x$no_libgnutls" = x],
+    AC_MSG_RESULT(yes)
+    VLC_ADD_CFLAGS([vlc], [$LIBGNUTLS_CFLAGS])
+    VLC_ADD_LDFLAGS([vlc], [$LIBGNUTLS_LIBS])
+    AC_DEFINE(HAVE_GNUTLS, 1, Define to 1 if you have libgnutls)
+    ,
+    AC_MSG_RESULT(no)
+    LIBGNUTLS_CFLAGS=""
+    LIBGNUTLS_LIBS=""
+    AC_MSG_ERROR(TLS/SSL support cannot be compiled)
+  )
+fi
+
 dnl
 dnl  Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
 dnl