commit 623cc13b60bc7345ad8a45bb1a6ab95e16dba6b0
Author: Jean-Marc Lasgouttes <lasgout...@lyx.org>
Date:   Thu Apr 25 12:30:48 2024 +0200

    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.
---
 INSTALL              | 5 +++--
 config/lyxinclude.m4 | 4 ++--
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/INSTALL b/INSTALL
index ec959ff6a8..9496fc16c7 100644
--- a/INSTALL
+++ b/INSTALL
@@ -107,7 +107,7 @@ flags:
     the settings in terms of various options that are described later
 
                       release   prerelease  development profiling gprof
-    optimization        -O2         -O2         -O         -O2     -O2
+    optimization        -O2         -O2         -Og        -O2     -O2
     assertions                       X           X
     stdlib-assertions                            X
     stdlib-debug
@@ -213,10 +213,11 @@ values):
 
   o --enable-optimization=VALUE enables you to set optimization to a
     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
     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
     requires a lot more disk space, but is a must if you want to try
diff --git a/config/lyxinclude.m4 b/config/lyxinclude.m4
index 90113fdf37..03e40581c9 100644
--- a/config/lyxinclude.m4
+++ b/config/lyxinclude.m4
@@ -326,8 +326,8 @@ AC_ARG_ENABLE(optimization,
     enable_optimization=yes;)
 case $enable_optimization in
     yes)
-        if test $lyx_devel_version = yes ; then
-            lyx_optim=-O
+        if test $enable_debug = yes ; then
+            lyx_optim=-Og
         else
             lyx_optim=-O2
         fi;;
-- 
lyx-cvs mailing list
lyx-cvs@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to