]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Fix mingw build because of bad check for libpcreposix.
authorAndres Mejia <amejia004@gmail.com>
Sun, 3 Feb 2013 06:42:59 +0000 (01:42 -0500)
committerAndres Mejia <amejia004@gmail.com>
Sun, 3 Feb 2013 06:42:59 +0000 (01:42 -0500)
configure.ac

index 7f405d76e42f5ea7a5cd672fc3fc3db64a87af96..43f1048525c1f8509e241e05d2b94eff7af78aed 100644 (file)
@@ -372,9 +372,28 @@ if test "$enable_posix_regex_lib" = "auto" || test "$enable_posix_regex_lib" = "
 fi
 if test -z $posix_regex_lib_found && (test "$enable_posix_regex_lib" = "auto" || test "$enable_posix_regex_lib" = "libpcreposix"); then
   AC_CHECK_HEADERS([pcreposix.h])
+  AC_CHECK_LIB(pcre,pcre_exec)
   AC_CHECK_LIB(pcreposix,regcomp)
   if test "x$ac_cv_lib_pcreposix_regcomp" = xyes; then
     posix_regex_lib_found=1
+    AC_MSG_CHECKING(if PCRE_STATIC needs to be defined)
+    AC_LINK_IFELSE(
+      [AC_LANG_SOURCE(#include <pcreposix.h>
+        int main() { return regcomp(NULL, NULL, 0); })],
+      [without_pcre_static=yes],
+      [without_pcre_static=no])
+    AC_LINK_IFELSE(
+      [AC_LANG_SOURCE(#define PCRE_STATIC
+        #include <pcreposix.h>
+        int main() { return regcomp(NULL, NULL, 0); })],
+      [with_pcre_static=yes],
+      [with_pcre_static=no])
+    if test "x$without_pcre_static" != xyes && test "x$with_pcre_static" = xyes; then
+      AC_MSG_RESULT(yes)
+      AC_DEFINE([PCRE_STATIC], [1], [Define to 1 if PCRE_STATIC needs to be defined.])
+    else
+      AC_MSG_RESULT(no)
+    fi
   fi
 fi