scons: Build DLLs/EXEs with more memory debugger friendlier settings.

This commit is contained in:
José Fonseca 2009-02-12 11:57:45 +00:00
parent 492e61d94f
commit 73ccabc124
2 changed files with 14 additions and 2 deletions

View File

@ -347,6 +347,7 @@ def generate(env):
'/Od', # disable optimizations '/Od', # disable optimizations
'/Oi', # enable intrinsic functions '/Oi', # enable intrinsic functions
'/Oy-', # disable frame pointer omission '/Oy-', # disable frame pointer omission
'/GL-', # disable whole program optimization
] ]
else: else:
cflags += [ cflags += [
@ -437,9 +438,14 @@ def generate(env):
linkflags += ['-m32'] linkflags += ['-m32']
if env['machine'] == 'x86_64': if env['machine'] == 'x86_64':
linkflags += ['-m64'] linkflags += ['-m64']
if platform == 'winddk': if platform == 'windows':
# See also: # See also:
# - http://msdn2.microsoft.com/en-us/library/y0zzbyt4.aspx # - http://msdn2.microsoft.com/en-us/library/y0zzbyt4.aspx
linkflags += [
'/fixed:no',
'/incremental:no',
]
if platform == 'winddk':
linkflags += [ linkflags += [
'/merge:_PAGE=PAGE', '/merge:_PAGE=PAGE',
'/merge:_TEXT=.text', '/merge:_TEXT=.text',

View File

@ -425,6 +425,7 @@ def generate(env):
'/Od', # disable optimizations '/Od', # disable optimizations
'/Oi', # enable intrinsic functions '/Oi', # enable intrinsic functions
'/Oy-', # disable frame pointer omission '/Oy-', # disable frame pointer omission
'/GL-', # disable whole program optimization
] ]
else: else:
ccflags += [ ccflags += [
@ -516,9 +517,14 @@ def generate(env):
linkflags += ['-m32'] linkflags += ['-m32']
if env['machine'] == 'x86_64': if env['machine'] == 'x86_64':
linkflags += ['-m64'] linkflags += ['-m64']
if platform == 'winddk': if platform == 'windows':
# See also: # See also:
# - http://msdn2.microsoft.com/en-us/library/y0zzbyt4.aspx # - http://msdn2.microsoft.com/en-us/library/y0zzbyt4.aspx
linkflags += [
'/fixed:no',
'/incremental:no',
]
if platform == 'winddk':
linkflags += [ linkflags += [
'/merge:_PAGE=PAGE', '/merge:_PAGE=PAGE',
'/merge:_TEXT=.text', '/merge:_TEXT=.text',