File: ax_lib_ssl.m4

package info (click to toggle)
quickfix 1.15.1%2Bdfsg-4
  • links: PTS
  • area: main
  • in suites: bookworm, bullseye
  • size: 42,080 kB
  • sloc: cpp: 631,686; python: 129,549; ruby: 106,716; xml: 43,737; ansic: 7,668; java: 1,826; cs: 816; makefile: 544; sh: 462; sql: 313
file content (60 lines) | stat: -rw-r--r-- 2,060 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
AC_DEFUN([AX_LIB_SSL],
[
########################################
# openssl 
########################################
have_ssl=false
AC_MSG_CHECKING([for SSL support (openssl)])
AC_ARG_WITH(openssl, [  --with-openssl=<path>   enable openssl])

if test "$with_openssl" == "yes"
then
	AC_MSG_NOTICE([openssl enabled])
  have_ssl=true
  # Check for OpenSSL headers
	AC_CHECK_HEADERS([openssl/ssl.h],,AC_MSG_ERROR([Unable to find the OpenSSL headers]))
	# Check for OpenSSL library
  LIBS_SAVED="$LIBS"
	LIBS="$LIBS_SAVED -lssl -lcrypto"
	AC_MSG_CHECKING(linking with openssl)
	AC_TRY_LINK([#include "openssl/ssl.h"],[ SSL_library_init(); return(0); ],
		[ AC_MSG_RESULT(ok) ],
		[ AC_MSG_RESULT(failed)
		  AC_MSG_ERROR(Unable to link with the openssl library; use --without-openssl to disable)
		])
  LIBS="$LIBS_SAVED"
	OPENSSL_LIBS="-lssl -lcrypto"
	# Found the OpenSSL library
	AC_MSG_NOTICE(Building QuickFIX with support for SSL (using OpenSSL))
  AC_DEFINE(HAVE_SSL, 1, [Define if you have SSL])
elif test "$with_openssl" != ""
then
	AC_MSG_NOTICE([openssl enabled - $with_openssl])
  have_ssl=true
  # alternative location provided
  CPPFLAGS="$CPPFLAGS -I$with_openssl/include"
  LDFLAGS="$LDFLAGS -L$with_openssl/lib"
  # Check for OpenSSL headers
	AC_CHECK_HEADERS([$with_openssl/include/openssl/ssl.h],,AC_MSG_ERROR([Unable to find the OpenSSL headers]))
	# Check for OpenSSL library
  LIBS_SAVED="$LIBS"
	LIBS="$LIBS_SAVED -lssl -lcrypto"
	AC_MSG_CHECKING(linking with openssl)
	AC_TRY_LINK([#include "$with_openssl/include/openssl/ssl.h"],[ SSL_library_init(); return(0); ],
		[ AC_MSG_RESULT(ok) ],
		[ AC_MSG_RESULT(failed)
		  AC_MSG_ERROR(Unable to link with the openssl library; use --without-openssl to disable)
		])
  LIBS="$LIBS_SAVED"
	OPENSSL_LIBS="-lssl -lcrypto"
	# Found the OpenSSL library
	AC_MSG_NOTICE(Building QuickFIX with support for SSL (using OpenSSL))
  AC_DEFINE(HAVE_SSL, 1, [Define if you have SSL])
else
	AC_MSG_NOTICE([openssl disabled])
  have_ssl=false
fi

AC_SUBST(OPENSSL_LIBS)
AM_CONDITIONAL(HAVE_SSL, $have_ssl)
])