From c8b069cc1e839b5dd7a11d33c291b6b587a45df3 Mon Sep 17 00:00:00 2001 From: José Fonseca Date: Mon, 25 Feb 2008 17:55:45 +0900 Subject: Get more debugging info out of MSVC. --- SConstruct | 37 +++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) (limited to 'SConstruct') diff --git a/SConstruct b/SConstruct index 6d88d52f00d..e4926f29b61 100644 --- a/SConstruct +++ b/SConstruct @@ -128,17 +128,6 @@ if platform == 'winddk': env['WDM_INC_PATH'], env['CRT_INC_PATH'], ]) - - env.Append(CFLAGS = '/W3') - if debug: - env.Append(CPPDEFINES = [ - ('DBG', '1'), - ('DEBUG', '1'), - ('_DEBUG', '1'), - ]) - env.Append(CFLAGS = '/Od /Zi') - env.Append(CXXFLAGS = '/Od /Zi') - # Optimization flags if gcc: @@ -156,10 +145,34 @@ if gcc: env.Append(CFLAGS = '-fmessage-length=0') env.Append(CXXFLAGS = '-fmessage-length=0') +if msvc: + env.Append(CFLAGS = '/W3') + if debug: + cflags = [ + '/Od', # disable optimizations + '/Oy-', # disable frame pointer omission + '/Zi', # enable enable debugging information + ] + else: + cflags = [ + '/Ox', # maximum optimizations + '/Os', # favor code space + '/Zi', # enable enable debugging information + ] + env.Append(CFLAGS = cflags) + env.Append(CXXFLAGS = cflags) + # Defines if debug: - env.Append(CPPDEFINES = ['DEBUG']) + if gcc: + env.Append(CPPDEFINES = ['DEBUG']) + if msvc: + env.Append(CPPDEFINES = [ + ('DBG', '1'), + ('DEBUG', '1'), + ('_DEBUG', '1'), + ]) else: env.Append(CPPDEFINES = ['NDEBUG']) -- cgit v1.2.3