Skip to content

Commit

Permalink
Fix copying multiple CFLAGS/CCFLAGS from environment in Sconscript
Browse files Browse the repository at this point in the history
  • Loading branch information
jacksonmj committed Apr 15, 2014
1 parent ba850ad commit 4b52209
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions SConscript
Expand Up @@ -10,6 +10,8 @@
# requirements
# ============

import SCons.Util

# stdlib
# ======

Expand Down Expand Up @@ -142,11 +144,15 @@ else:
env = Environment(tools = ['default'], ENV = os.environ)

if(GetOption("copy_env")):
lstvar=["CC","CXX","LD","CFLAGS","CCFLAGS","LIBPATH"]
print "WARNING: enviroment copying enabled. changes in the enviroment can easily break the build process."
for var in lstvar:
singlevar=["CC","CXX","LD","LIBPATH"]
multivar=["CFLAGS","CCFLAGS","LINKFLAGS"] # variables containing several space separated things
for var in singlevar:
if var in os.environ:
env[var] = os.environ[var]
print "WARNING: copying enviroment variable {}={!r}".format(var,os.environ[var])
for var in multivar:
if var in os.environ:
env[var]=os.environ[var]
env[var] += SCons.Util.CLVar(os.environ[var])
print "WARNING: copying enviroment variable {}={!r}".format(var,os.environ[var])

# macosx specific platform settings
Expand Down

0 comments on commit 4b52209

Please sign in to comment.