Blame m4/pcre.m4

Packit 709fb3
# pcre.m4 - check for libpcre support
Packit 709fb3
Packit 709fb3
# Copyright (C) 2010-2017 Free Software Foundation, Inc.
Packit 709fb3
# This file is free software; the Free Software Foundation
Packit 709fb3
# gives unlimited permission to copy and/or distribute it,
Packit 709fb3
# with or without modifications, as long as this notice is preserved.
Packit 709fb3
Packit 709fb3
AC_DEFUN([gl_FUNC_PCRE],
Packit 709fb3
[
Packit 709fb3
  AC_ARG_ENABLE([perl-regexp],
Packit 709fb3
    AC_HELP_STRING([--disable-perl-regexp],
Packit 709fb3
                   [disable perl-regexp (pcre) support]),
Packit 709fb3
    [case $enableval in
Packit 709fb3
       yes|no) test_pcre=$enableval;;
Packit 709fb3
       *) AC_MSG_ERROR([invalid value $enableval for --disable-perl-regexp]);;
Packit 709fb3
     esac],
Packit 709fb3
    [test_pcre=maybe])
Packit 709fb3
Packit 709fb3
  AC_SUBST([PCRE_CFLAGS])
Packit 709fb3
  AC_SUBST([PCRE_LIBS])
Packit 709fb3
  use_pcre=no
Packit 709fb3
Packit 709fb3
  if test $test_pcre != no; then
Packit 709fb3
    PKG_CHECK_MODULES([PCRE], [libpcre], [], [: ${PCRE_LIBS=-lpcre}])
Packit 709fb3
Packit 709fb3
    AC_CACHE_CHECK([for pcre_compile], [pcre_cv_have_pcre_compile],
Packit 709fb3
      [pcre_saved_CFLAGS=$CFLAGS
Packit 709fb3
       pcre_saved_LIBS=$LIBS
Packit 709fb3
       CFLAGS="$CFLAGS $PCRE_CFLAGS"
Packit 709fb3
       LIBS="$PCRE_LIBS $LIBS"
Packit 709fb3
       AC_LINK_IFELSE(
Packit 709fb3
         [AC_LANG_PROGRAM([[#include <pcre.h>
Packit 709fb3
                          ]],
Packit 709fb3
            [[pcre *p = pcre_compile (0, 0, 0, 0, 0);
Packit 709fb3
              return !p;]])],
Packit 709fb3
         [pcre_cv_have_pcre_compile=yes],
Packit 709fb3
         [pcre_cv_have_pcre_compile=no])
Packit 709fb3
       CFLAGS=$pcre_saved_CFLAGS
Packit 709fb3
       LIBS=$pcre_saved_LIBS])
Packit 709fb3
Packit 709fb3
    if test "$pcre_cv_have_pcre_compile" = yes; then
Packit 709fb3
      use_pcre=yes
Packit 709fb3
    elif test $test_pcre = maybe; then
Packit 709fb3
      AC_MSG_WARN([AC_PACKAGE_NAME will be built without pcre support.])
Packit 709fb3
    else
Packit 709fb3
      AC_MSG_ERROR([pcre support not available])
Packit 709fb3
    fi
Packit 709fb3
  fi
Packit 709fb3
Packit 709fb3
  if test $use_pcre = yes; then
Packit 709fb3
    AC_DEFINE([HAVE_LIBPCRE], [1],
Packit 709fb3
      [Define to 1 if you have the Perl Compatible Regular Expressions
Packit 709fb3
       library (-lpcre).])
Packit 709fb3
  else
Packit 709fb3
    PCRE_CFLAGS=
Packit 709fb3
    PCRE_LIBS=
Packit 709fb3
  fi
Packit 709fb3
])