7176ebb158093cc9e3f59e0003977568dd6c8ec9
[freeradius.git] / src / modules / rlm_eap / types / rlm_eap_ikev2 / configure.in
1 AC_INIT(rlm_eap_ikev2.c)
2 AC_REVISION($Revision$)
3 AC_DEFUN(modname,[rlm_eap_ikev2])
4
5 if test x$with_[]modname != xno; then
6         dnl extra argument: --with-eap-ikev2-include-dir=DIR
7         eap_ikev2_include_dir=
8         AC_ARG_WITH(eap-ikev2-include-dir,
9                 [AS_HELP_STRING([--with-eap-ikev2-include-dir=DIR],
10                 [Directory where the json-c includes may be found])],
11                 [case "$withval" in
12                     no)
13                         AC_MSG_ERROR(Need eap-ikev2-include-dir)
14                     ;;
15                         yes)
16                     ;;
17                     *)
18                         eap_ikev2_include_dir="$withval"
19                     ;;
20                 esac])
21
22         dnl extra argument: --with-eap-ikev2-lib-dir=DIR
23         eap_ikev2_lib_dir=
24         AC_ARG_WITH(eap-ikev2-lib-dir,
25         [AS_HELP_STRING([--with-eap-ikev2-lib-dir=DIR],
26                 [Directory where the eap-ikev2 libraries may be found])],
27                 [case "$withval" in
28                     no)
29                         AC_MSG_ERROR(Need eap-ikev2-lib-dir)
30                         ;;
31                     yes)
32                         ;;
33                     *)
34                         eap_ikev2_lib_dir="$withval"
35                         ;;
36                 esac])
37
38         dnl extra argument: --with-eap-ikev2-dir=DIR
39         AC_ARG_WITH(eap-ikev2-dir,
40         [AS_HELP_STRING([--with-eap-ikev2-dir=DIR],
41                 [Base directory where eap-ikev2 is installed])],
42                 [case "$withval" in
43                     no)
44                         AC_MSG_ERROR(Need eap-ikev2-dir)
45                         ;;
46                     yes)
47                         ;;
48                     *)
49                         eap_ikev2_lib_dir="$withval/lib"
50                         eap_ikev2_include_dir="$withval/include"
51                         ;;
52                 esac])
53
54         dnl ############################################################
55         dnl # Check for eap-ikev2 includes
56         dnl ############################################################
57         smart_try_dir="$eap_ikev2_include_dir"
58         FR_SMART_CHECK_INCLUDE([EAPIKEv2/connector.h])
59         if test "x$ac_cv_header_EAPIKEv2_connector_h" != "xyes"; then
60                 fail="$fail EAPIKEv2/connector.h"
61         fi
62         
63         dnl ############################################################
64         dnl # Check for eap-ikev2 library
65         dnl ############################################################
66         smart_try_dir="$eap_ikev2_lib_dir"
67         FR_SMART_CHECK_LIB([eap-ikev2],[ikev2_set_log_callback])
68         if test "x$ac_cv_lib_eap_ikev2_ikev2_set_log_callback" != "xyes"; then
69                 fail="$fail libeap-ikev2"
70         fi
71
72         targetname=modname     # keep this!  Don't change!
73 else
74         targetname=            # keep this!  Don't change!
75         echo \*\*\* module modname is disabled.  # keep this!  Don't change!
76 fi
77
78 dnl  Don't change this section.
79 if test x"$fail" != x""; then
80         if test x"${enable_strict_dependencies}" = x"yes"; then
81                 AC_MSG_ERROR([set --without-]modname[ to disable it explicitly.])
82         else
83                 AC_MSG_WARN([silently not building ]modname[.])
84                 AC_MSG_WARN([FAILURE: ]modname[ requires: $fail.]); 
85                 targetname=""
86         fi
87 fi
88
89 eap_ikev2_cflags="${SMART_CFLAGS}"
90 eap_ikev2_ldflags="${OPENSSL_LIBS} ${SMART_LIBS}"
91
92 AC_SUBST(eap_ikev2_cflags)
93 AC_SUBST(eap_ikev2_ldflags)
94
95 dnl AC_CONFIG_HEADER(config.h)
96
97 AC_SUBST(targetname)  # keep this!  Don't change!
98 AC_OUTPUT(all.mk)  # keep this!  Don't change!