Autotools: optimize with -Og when debugging

When debug (-g) is enabled (default when compiling a development
version), the existing -O optimization level is not correct, since
many variables are optimized out when debugging.

Use -Og instead, and condition not on compiling a development version,
but on --enable-debug. This is the same by default, but it more
precise in our case.
This commit is contained in:
Jean-Marc Lasgouttes 2024-04-25 12:30:48 +02:00
parent c013799887
commit 623cc13b60
2 changed files with 5 additions and 4 deletions

View File

@ -107,7 +107,7 @@ flags:
the settings in terms of various options that are described later the settings in terms of various options that are described later
release prerelease development profiling gprof release prerelease development profiling gprof
optimization -O2 -O2 -O -O2 -O2 optimization -O2 -O2 -Og -O2 -O2
assertions X X assertions X X
stdlib-assertions X stdlib-assertions X
stdlib-debug stdlib-debug
@ -213,10 +213,11 @@ values):
o --enable-optimization=VALUE enables you to set optimization to a o --enable-optimization=VALUE enables you to set optimization to a
higher level than the default, for example --enable-optimization=-O3. higher level than the default, for example --enable-optimization=-O3.
Default is -Og when debugging is enabled, -O2 otherwise.
o --disable-optimization - you can use this to disable compiler o --disable-optimization - you can use this to disable compiler
optimization of LyX. The compile may be much quicker with some optimization of LyX. The compile may be much quicker with some
compilers, but LyX will run more slowly. compilers, but LyX will be slower.
o --enable-debug will add debug information to your binary. This o --enable-debug will add debug information to your binary. This
requires a lot more disk space, but is a must if you want to try requires a lot more disk space, but is a must if you want to try

View File

@ -326,8 +326,8 @@ AC_ARG_ENABLE(optimization,
enable_optimization=yes;) enable_optimization=yes;)
case $enable_optimization in case $enable_optimization in
yes) yes)
if test $lyx_devel_version = yes ; then if test $enable_debug = yes ; then
lyx_optim=-O lyx_optim=-Og
else else
lyx_optim=-O2 lyx_optim=-O2
fi;; fi;;