Remove -O0 optimize flag from debuggable flags to enable debuggable optimized builds
authorTim Mayberry <mojofunk@gmail.com>
Tue, 27 Oct 2015 11:08:24 +0000 (21:08 +1000)
committerTim Mayberry <mojofunk@gmail.com>
Tue, 17 Nov 2015 23:38:18 +0000 (09:38 +1000)
This allows debug symbol information to be included for optimized builds. This
may not always be useful for debugging but it is necessary to use profiling
tools like perf.

The default optimize level is -O0 if no other optimize flag is specified so the
optimization level will be the same unless overridden.

wscript

diff --git a/wscript b/wscript
index 56f233e856242ade1410c9d98859f4eac937ef64..b864d95464f42e3e36175d6985f0d632d48bc806 100644 (file)
--- a/wscript
+++ b/wscript
@@ -35,7 +35,7 @@ Context.Context.is_tracks_build = is_tracks_build
 compiler_flags_dictionaries= {
     'gcc' : {
         # Flags required when building a debug build
-        'debuggable' : [ '-O0', '-g' ],
+        'debuggable' : [ '-g' ],
         # Flags required for the linker (if any) when building a debug build
         'linker-debuggable' : '',
         # Flags required when building a non-debug optimized build