Mercurial > fife-parpg
diff SConstruct @ 380:2a1259ce2b95
Moved the check for the SWIG environment variable from darwin-config.py to Sconstruct so all platforms can use it. You should now be able to specify CXXFLAGS either by command line or by setting your CXXFLAGS environment variable.
author | prock@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Tue, 12 Jan 2010 17:22:43 +0000 |
parents | 64738befdf3b |
children | e00d9af76f0a |
line wrap: on
line diff
--- a/SConstruct Tue Jan 12 16:49:06 2010 +0000 +++ b/SConstruct Tue Jan 12 17:22:43 2010 +0000 @@ -114,7 +114,9 @@ else: profile = 0 -#set the default installation directories. +#************************************************************************** +#set the installation directories. +#************************************************************************** prefix = GetOption('prefix') if prefix is None: if sys.platform == 'win32': @@ -204,15 +206,37 @@ conf.CheckHeader(h) #************************************************************************** -#set variables based on command line options +#set variables based on command line and environment options #************************************************************************** + +if os.environ.has_key('SWIG'): + env['SWIG'] = os.environ['SWIG'] + +haveusercxxflags = False + +if os.environ.has_key('CXXFLAGS'): + usercxxflags = Split(os.environ['CXXFLAGS']) + haveusercxxflags = True +elif ARGUMENTS.get('CXXFLAGS'): + usercxxflags = Split(ARGUMENTS.get('CXXFLAGS')) + haveusercxxflags = True + if debug: - env.AppendUnique(CXXFLAGS=['-ggdb', '-O0', '-D_DEBUG']) + if haveusercxxflags: + env.AppendUnique(usercxxflags) + else: + env.AppendUnique(CXXFLAGS=['-O0', '-Wall', '-Wno-unused']) + + env.AppendUnique(CXXFLAGS=['-ggdb', '-D_DEBUG']) engine_var_dir = os.path.join('build','engine','debug') tests_var_dir = os.path.join('build','tests','debug') print "Building DEBUG binaries..." else: - env.AppendUnique(CXXFLAGS=['-O2']) + if haveusercxxflags: + env.AppendUnique(usercxxflags) + else: + env.AppendUnique(CXXFLAGS=['-O2', '-Wall', '-Wno-unused']) + engine_var_dir = os.path.join('build','engine','release') tests_var_dir = os.path.join('build','tests','release') print "Building RELEASE binaries..." @@ -228,15 +252,9 @@ if rend_grid: env.Append(CPPDEFINES = ['RENDER_GRID']) if profile: - env.Append(CPPFLAGS = ['-pg']) + env.Append(CXXFLAGS = ['-pg']) env.Append(LINKFLAGS = ['-pg']) -#last but not least get any CXXFLAGS passed to scons via command line -if ARGUMENTS.get('CXXFLAGS'): - env.AppendUnique(CXXFLAGS = Split(ARGUMENTS.get('CXXFLAGS'))) -else: - env.AppendUnique(CXXFLAGS=['-Wall', '-Wno-unused']) - #************************************************************************** #global compiler flags used for ALL targets #**************************************************************************