1 dnl @synopsis mc_CHECK_SEARCH_TYPE
3 dnl Check search type in mc. Currently used glib-regexp or pcre
5 dnl @author Slava Zanko <slavazanko@gmail.com>
6 dnl @author Andrew Borodin <aborodin@vmail.ru>
7 dnl @version 2023-03-22
9 dnl @copyright Free Software Foundation, Inc.
11 AC_DEFUN([mc_CHECK_SEARCH_TYPE_PCRE],[
14 if test x"${PCRE_LIBS}" = x; then
21 AC_DEFUN([mc_CHECK_SEARCH_TYPE_PCRE2],[
22 AX_CHECK_PCRE2([8], [], [:])
24 if test $pcre2_cv_libpcre2 = yes; then
27 dnl pcre2 not found -- try pcre
28 AC_MSG_WARN([Cannot find pcre2 library, trying pcre one...])
29 mc_CHECK_SEARCH_TYPE_PCRE([$1])
34 AC_DEFUN([mc_CHECK_SEARCH_TYPE],[
36 AC_ARG_WITH([search-engine],
37 AS_HELP_STRING([--with-search-engine=type],
38 [Select low-level search engine @<:@glib|pcre|pcre2@:>@])
41 case x$with_search_engine in
43 SEARCH_TYPE="glib-regexp"
46 mc_CHECK_SEARCH_TYPE_PCRE([Cannot find pcre library])
49 mc_CHECK_SEARCH_TYPE_PCRE2([Neither pcre2 nor pcre library found!])
52 SEARCH_TYPE="glib-regexp"
55 AC_MSG_ERROR([Value of the search-engine is incorrect])
59 if test x"$SEARCH_TYPE" = x"glib-regexp"; then
60 AC_DEFINE(SEARCH_TYPE_GLIB, 1, [Define to select 'glib-regexp' search type])
62 AC_DEFINE(SEARCH_TYPE_PCRE, 1, [Define to select 'pcre2' or 'pcre' search type])