Mesa (master): scons: Restrict whole program optimization to release builds .

Jose Fonseca jrfonseca at kemper.freedesktop.org
Wed Feb 9 10:58:30 PST 2011


Module: Mesa
Branch: master
Commit: 3b8bb7b449dae6c16df0fa45e6567ec3d6b05dcc
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3b8bb7b449dae6c16df0fa45e6567ec3d6b05dcc

Author: José Fonseca <jfonseca at vmware.com>
Date:   Tue Feb  8 10:26:17 2011 +0000

scons: Restrict whole program optimization to release builds.

It just takes forever, so it is inadequate for continuous testings
(i.e., checked and profile build types).

---

 scons/gallium.py |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/scons/gallium.py b/scons/gallium.py
index df060f0..c414427 100644
--- a/scons/gallium.py
+++ b/scons/gallium.py
@@ -402,13 +402,19 @@ def generate(env):
               '/Od', # disable optimizations
               '/Oi', # enable intrinsic functions
               '/Oy-', # disable frame pointer omission
-              '/GL-', # disable whole program optimization
             ]
         else:
             ccflags += [
                 '/O2', # optimize for speed
+            ]
+        if env['build'] == 'release':
+            ccflags += [
                 '/GL', # enable whole program optimization
             ]
+        else:
+            ccflags += [
+                '/GL-', # disable whole program optimization
+            ]
         ccflags += [
             '/fp:fast', # fast floating point 
             '/W3', # warning level
@@ -498,7 +504,7 @@ def generate(env):
         else:
             env['_LIBFLAGS'] = '-Wl,--start-group ' + env['_LIBFLAGS'] + ' -Wl,--end-group'
     if msvc:
-        if env['build'] != 'debug':
+        if env['build'] == 'release':
             # enable Link-time Code Generation
             linkflags += ['/LTCG']
             env.Append(ARFLAGS = ['/LTCG'])



More information about the mesa-commit mailing list