Autotools: Refactor debug checks (#15215)

- Added help text for ZEND_DEBUG preprocessor macro
- CS synced
This commit is contained in:
Peter Kokot 2024-08-04 21:59:58 +02:00 committed by GitHub
parent 97eb89afd6
commit 18a99a4d33
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 20 additions and 30 deletions

View file

@ -168,16 +168,15 @@ AC_MSG_RESULT([$ZEND_ZTS])
AC_MSG_CHECKING([whether to enable Zend debugging]) AC_MSG_CHECKING([whether to enable Zend debugging])
AC_MSG_RESULT([$ZEND_DEBUG]) AC_MSG_RESULT([$ZEND_DEBUG])
AH_TEMPLATE([ZEND_DEBUG],
if test "$ZEND_DEBUG" = "yes"; then [Define to 1 if debugging is enabled, and to 0 if not.])
AC_DEFINE(ZEND_DEBUG,1,[ ]) AS_VAR_IF([ZEND_DEBUG], [yes], [
AC_DEFINE([ZEND_DEBUG], [1])
echo " $CFLAGS" | grep ' -g' >/dev/null || DEBUG_CFLAGS="-g" echo " $CFLAGS" | grep ' -g' >/dev/null || DEBUG_CFLAGS="-g"
if test "$CFLAGS" = "-g -O2"; then if test "$CFLAGS" = "-g -O2"; then
CFLAGS=-g CFLAGS=-g
fi fi
else ], [AC_DEFINE([ZEND_DEBUG], [0])])
AC_DEFINE(ZEND_DEBUG,0,[ ])
fi
test -n "$GCC" && CFLAGS="-Wall -Wextra -Wno-unused-parameter -Wno-sign-compare $CFLAGS" test -n "$GCC" && CFLAGS="-Wall -Wextra -Wno-unused-parameter -Wno-sign-compare $CFLAGS"
dnl Check if compiler supports -Wno-clobbered (only GCC) dnl Check if compiler supports -Wno-clobbered (only GCC)

View file

@ -802,7 +802,7 @@ PHP_ARG_ENABLE([debug],
[no], [no],
[no]) [no])
if test "$PHP_DEBUG" = "yes"; then AS_VAR_IF([PHP_DEBUG], [yes], [
PHP_DEBUG=1 PHP_DEBUG=1
ZEND_DEBUG=yes ZEND_DEBUG=yes
changequote({,}) changequote({,})
@ -824,10 +824,10 @@ if test "$PHP_DEBUG" = "yes"; then
CXXFLAGS="$CFLAGS -g" CXXFLAGS="$CFLAGS -g"
fi fi
fi fi
else ], [
PHP_DEBUG=0 PHP_DEBUG=0
ZEND_DEBUG=no ZEND_DEBUG=no
fi ])
PHP_ARG_ENABLE([debug-assertions], PHP_ARG_ENABLE([debug-assertions],
[whether to enable debug assertions in release mode], [whether to enable debug assertions in release mode],
@ -836,10 +836,10 @@ PHP_ARG_ENABLE([debug-assertions],
[no], [no],
[no]) [no])
if test "$PHP_DEBUG_ASSERTIONS" = "yes"; then AS_VAR_IF([PHP_DEBUG_ASSERTIONS], [yes], [
PHP_DEBUG=1 PHP_DEBUG=1
ZEND_DEBUG=yes ZEND_DEBUG=yes
fi ])
AC_ARG_ENABLE([zts], AC_ARG_ENABLE([zts],
[AS_HELP_STRING([--enable-zts], [AS_HELP_STRING([--enable-zts],
@ -1367,11 +1367,7 @@ ZEND_MODULE_API_NO=`$EGREP '#define ZEND_MODULE_API_NO ' $srcdir/Zend/zend_modul
if test -z "$EXTENSION_DIR"; then if test -z "$EXTENSION_DIR"; then
extbasedir=$ZEND_MODULE_API_NO extbasedir=$ZEND_MODULE_API_NO
if test "$oldstyleextdir" = "yes"; then if test "$oldstyleextdir" = "yes"; then
if test "$PHP_DEBUG" = "1"; then AS_VAR_IF([PHP_DEBUG], [1], [part1=debug], [part1=no-debug])
part1=debug
else
part1=no-debug
fi
if test "$enable_zts" = "yes"; then if test "$enable_zts" = "yes"; then
part2=zts part2=zts
else else
@ -1383,10 +1379,7 @@ if test -z "$EXTENSION_DIR"; then
if test "$enable_zts" = "yes"; then if test "$enable_zts" = "yes"; then
extbasedir=$extbasedir-zts extbasedir=$extbasedir-zts
fi fi
AS_VAR_IF([PHP_DEBUG], [1], [extbasedir=$extbasedir-debug])
if test "$PHP_DEBUG" = "1"; then
extbasedir=$extbasedir-debug
fi
EXTENSION_DIR=$libdir/$extbasedir EXTENSION_DIR=$libdir/$extbasedir
fi fi
fi fi

View file

@ -77,19 +77,17 @@ AC_MSG_CHECKING([for PHP installed headers prefix])
AC_MSG_RESULT([$phpincludedir]) AC_MSG_RESULT([$phpincludedir])
dnl Checks for PHP_DEBUG / ZEND_DEBUG / ZTS. dnl Checks for PHP_DEBUG / ZEND_DEBUG / ZTS.
AC_MSG_CHECKING([if debug is enabled]) AC_MSG_CHECKING([if debugging is enabled])
old_CPPFLAGS=$CPPFLAGS old_CPPFLAGS=$CPPFLAGS
CPPFLAGS="-I$phpincludedir" CPPFLAGS="-I$phpincludedir"
AC_EGREP_CPP(php_debug_is_enabled,[ AC_EGREP_CPP([php_debug_is_enabled], [
#include <main/php_config.h> #include <main/php_config.h>
#if ZEND_DEBUG #if ZEND_DEBUG
php_debug_is_enabled php_debug_is_enabled
#endif #endif
],[ ],
PHP_DEBUG=yes [PHP_DEBUG=yes],
],[ [PHP_DEBUG=no])
PHP_DEBUG=no
])
CPPFLAGS=$old_CPPFLAGS CPPFLAGS=$old_CPPFLAGS
AC_MSG_RESULT([$PHP_DEBUG]) AC_MSG_RESULT([$PHP_DEBUG])
@ -110,7 +108,7 @@ CPPFLAGS=$old_CPPFLAGS
AC_MSG_RESULT([$PHP_THREAD_SAFETY]) AC_MSG_RESULT([$PHP_THREAD_SAFETY])
dnl Discard optimization flags when debugging is enabled. dnl Discard optimization flags when debugging is enabled.
if test "$PHP_DEBUG" = "yes"; then AS_VAR_IF([PHP_DEBUG], [yes], [
PHP_DEBUG=1 PHP_DEBUG=1
ZEND_DEBUG=yes ZEND_DEBUG=yes
changequote({,}) changequote({,})
@ -132,10 +130,10 @@ if test "$PHP_DEBUG" = "yes"; then
CXXFLAGS="$CFLAGS -g" CXXFLAGS="$CFLAGS -g"
fi fi
fi fi
else ], [
PHP_DEBUG=0 PHP_DEBUG=0
ZEND_DEBUG=no ZEND_DEBUG=no
fi ])
dnl Always shared. dnl Always shared.
PHP_BUILD_SHARED PHP_BUILD_SHARED