[Mesa-dev] [PATCH] configure.ac: set -O0 on --enable-debug

Emil Velikov emil.l.velikov at gmail.com
Mon Oct 16 11:21:39 UTC 2017


Hi Miklós,

On 15 October 2017 at 18:46, Miklós Máté <mtmkls at gmail.com> wrote:
> Autoconf sets CFLAGS="-g -O2" by default.
>
> Signed-off-by: Miklós Máté <mtmkls at gmail.com>
> ---
>  configure.ac | 4 ++++
>  1 file changed, 4 insertions(+)
>
> diff --git a/configure.ac b/configure.ac
> index 62d33a1941..c833d258ed 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -522,6 +522,8 @@ if test "x$enable_debug" = xyes; then
>          fi
>          if ! echo "$CFLAGS" | grep -q -e '-O'; then
>              CFLAGS="$CFLAGS -O0"
> +        else
> +            CFLAGS=`echo $CFLAGS | sed -e s/-O./-O0/`
>          fi
>      fi
>      if test "x$GXX" = xyes; then
> @@ -530,6 +532,8 @@ if test "x$enable_debug" = xyes; then
>          fi
>          if ! echo "$CXXFLAGS" | grep -q -e '-O'; then
>              CXXFLAGS="$CXXFLAGS -O0"
> +        else
> +            CXXFLAGS=`echo $CXXFLAGS | sed -e s/-O./-O0/`

Being the person who added -O0 in the first place I have to agree with others.
I don't think this is a good idea. But let me try to explain it from
another angle:

Regardless of the build system used, a general rule should apply - the
user has the final say.
Namely: if the user has set a optimisation level/flags in C*FLAGS
those must be honoured.

Yes it may be a bit confusing, if the use asks for "debug" build, yet
they explicitly set -O2/etc.

HTH
Emil


More information about the mesa-dev mailing list