summaryrefslogtreecommitdiffhomepage
path: root/auto/pcre
diff options
context:
space:
mode:
authorAxel Duch <axel.duch@nginx.com>2020-11-17 15:03:30 +0000
committerAxel Duch <axel.duch@nginx.com>2020-11-17 15:03:30 +0000
commite3af18834d7cc32734cba7532d8864bb343b416b (patch)
tree578c68e31396926abff818cdaf6cb83116157511 /auto/pcre
parent2a381a82a6e1bc2bd5d2f43a08fce50a1994f2e8 (diff)
downloadunit-e3af18834d7cc32734cba7532d8864bb343b416b.tar.gz
unit-e3af18834d7cc32734cba7532d8864bb343b416b.tar.bz2
Router: matching regular expressions support.
Diffstat (limited to 'auto/pcre')
-rw-r--r--auto/pcre56
1 files changed, 42 insertions, 14 deletions
diff --git a/auto/pcre b/auto/pcre
index e8765cef..955e4baf 100644
--- a/auto/pcre
+++ b/auto/pcre
@@ -3,15 +3,41 @@
# Copyright (C) NGINX, Inc.
-NXT_REGEX=NO
-NXT_PCRE_CFLAGS=
-NXT_PCRE_LIB=
+nxt_found=no
+NXT_HAVE_PCRE2=NO
+if [ $NXT_TRY_PCRE2 = YES ]; then
+ if /bin/sh -c "(pcre2-config --version)" >> $NXT_AUTOCONF_ERR 2>&1; then
-if [ $NXT_PCRE = YES ]; then
+ NXT_PCRE_CFLAGS=`pcre2-config --cflags`
+ NXT_PCRE_LIB=`pcre2-config --libs8`
- nxt_found=no
+ nxt_feature="PCRE2 library"
+ nxt_feature_name=NXT_HAVE_PCRE2
+ nxt_feature_run=no
+ nxt_feature_incs="-DPCRE2_CODE_UNIT_WIDTH=8 $NXT_PCRE_CFLAGS"
+ nxt_feature_libs=$NXT_PCRE_LIB
+ nxt_feature_test="#include <pcre2.h>
+
+ int main(void) {
+ pcre2_code *re;
+
+ re = pcre2_compile((PCRE2_SPTR)\"\",
+ PCRE2_ZERO_TERMINATED, 0,
+ NULL, NULL, NULL);
+ return (re == NULL);
+ }"
+
+ . auto/feature
+
+ if [ $nxt_found = yes ]; then
+ NXT_HAVE_PCRE2=YES
+ $echo " + PCRE2 version: `pcre2-config --version`"
+ fi
+ fi
+fi
+if [ $nxt_found = no ]; then
if /bin/sh -c "(pcre-config --version)" >> $NXT_AUTOCONF_ERR 2>&1; then
NXT_PCRE_CFLAGS=`pcre-config --cflags`
@@ -33,17 +59,19 @@ if [ $NXT_PCRE = YES ]; then
return 0;
}"
. auto/feature
- fi
- if [ $nxt_found = no ]; then
- $echo
- $echo $0: error: no PCRE library found.
- $echo
- exit 1;
+ if [ $nxt_found = yes ]; then
+ $echo " + PCRE version: `pcre-config --version`"
+ fi
fi
+fi
- NXT_REGEX=YES
- nxt_have=NXT_REGEX . auto/have
+if [ $nxt_found = yes ]; then
+ nxt_have=NXT_HAVE_REGEX . auto/have
- $echo " + PCRE version: `pcre-config --version`"
+else
+ $echo
+ $echo $0: error: no PCRE library found.
+ $echo
+ exit 1;
fi