fix ptrdiff_t and _GNU_SOURCE detection
[m6w6/ext-psi] / config.m4
index cece1cb375ff8a2cf7fd37e34f6501680c2af192..56635fa7d2c40afe69de3cf0d03cd819d4d800cb 100644 (file)
--- a/config.m4
+++ b/config.m4
@@ -58,6 +58,22 @@ if test "$PHP_PSI" != no; then
        PHP_ARG_WITH(psi-libffi, where to find libffi,
        [  --with-psi-libffi=DIR   PSI: path to libffi], [ ], [ ])
 
+       AC_HEADER_ASSERT dnl # adds --disable-assert to define NDEBUG
+
+       dnl we cannot use AC_USE_SYSTEM_EXTENSIONS here, because we're way too late
+       dnl in the game, and we're currently only targeting _GNU_SOURCE for now
+       AC_MSG_CHECKING([for _GNU_SOURCE])
+       AC_EGREP_CPP([gnu_source_not_defined], [
+               #ifndef _GNU_SOURCE
+               gnu_source_not_defined
+               #endif
+       ], [
+               AC_MSG_RESULT([needs define])
+               AC_DEFINE([_GNU_SOURCE], [], [ ])
+       ], [
+               AC_MSG_RESULT([already defined])
+       ])
+
        psi_save_LIBS=$LIBS
        LIBS=