1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
--- SConstruct.orig Wed Feb 28 16:48:01 2007
+++ SConstruct Wed Feb 28 16:48:47 2007
@@ -1,6 +1,6 @@
import os
import sys
-
+import re
PLATFORM_WIN32 = 0
PLATFORM_LINUX = 1
@@ -140,9 +140,24 @@
extLibs = pyLibs + boostPyLibs + glLibs
+env = Environment( ENV=os.environ )
+
+s = re.compile( '(-O2|-O3|-Os|-O)' )
+os.environ['CXXFLAGS'] = s.sub('', env['ENV']['CXXFLAGS'])
+os.environ['CCFLAGS'] = s.sub('', env['ENV']['CCFLAGS'])
+
+for key in [ 'CC', 'CXX', 'CCACHE_DIR' ]:
+ if os.environ.has_key(key):
+ env.Replace( **{key: os.environ[key]})
+
+for key in [ 'CCFLAGS', 'CXXFLAGS', 'CPPPATH', 'LINKFLAGS', 'LIBPATH',]:
+ if os.environ.has_key(key):
+ env.Append( **{key: os.environ[key].split(' ')} )
+env.Append(CPPPATH = incPaths)
+env.Append(CCFLAGS = ccFlags)
+libPaths = libPaths + env['LIBPATH']
-env = Environment( CCFLAGS=' '.join( ccFlags ), CPPPATH=incPaths, LINKFLAGS=linkFlags )
if envPath is not None:
env['ENV']['PATH'] = envPath
|