Mesa (master): scons: Restrict whole program optimization to release builds .
Jose Fonseca
jrfonseca at kemper.freedesktop.org
Wed Feb 9 18:58:30 UTC 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