mirror of
https://github.com/The-Powder-Toy/The-Powder-Toy.git
synced 2025-08-22 07:53:00 +02:00
SConscript changes from Doxin - option for scons to copy environment variables CC, CXX, LD, CFLAGS
This commit is contained in:
13
SConscript
13
SConscript
@@ -89,6 +89,7 @@ AddOption('--stable',dest="stable",default=True,help="Non snapshot build")
|
|||||||
AddOption('--aao', dest="everythingAtOnce", action='store_true', default=False, help="Compile the whole game without generating intermediate objects (very slow), enable this when using compilers like clang or mscc that don't support -fkeep-inline-functions")
|
AddOption('--aao', dest="everythingAtOnce", action='store_true', default=False, help="Compile the whole game without generating intermediate objects (very slow), enable this when using compilers like clang or mscc that don't support -fkeep-inline-functions")
|
||||||
|
|
||||||
AddOption('--fullclean',dest="justwork",action='store_true',default=False,help="for when nothing else works. Deletes all sconscript temporary files.")
|
AddOption('--fullclean',dest="justwork",action='store_true',default=False,help="for when nothing else works. Deletes all sconscript temporary files.")
|
||||||
|
AddOption('--copy-env',dest="copy_env",action='store_true',default=False,help="copy some common enviroment variables from the parent enviroment.")
|
||||||
|
|
||||||
# using one of these commandline options is compulsory
|
# using one of these commandline options is compulsory
|
||||||
|
|
||||||
@@ -134,9 +135,17 @@ if((not GetOption('lin')) and (not GetOption('win')) and (not GetOption('rpi'))
|
|||||||
# if the platform is windows switch to a mingw toolset, use the default otherwise
|
# if the platform is windows switch to a mingw toolset, use the default otherwise
|
||||||
|
|
||||||
if(GetOption('win')):
|
if(GetOption('win')):
|
||||||
env = Environment(tools = ['mingw'], ENV = os.environ)
|
env = Environment(tools = ['mingw'])
|
||||||
else:
|
else:
|
||||||
env = Environment(tools = ['default'], ENV = os.environ)
|
env = Environment(tools = ['default'])
|
||||||
|
|
||||||
|
if(GetOption("copy_env")):
|
||||||
|
lstvar=["CC","CXX","LD","CFLAGS"]
|
||||||
|
print "WARNING: enviroment copying enabled. changes in the enviroment can easily break the build process."
|
||||||
|
for var in lstvar:
|
||||||
|
if var in os.environ:
|
||||||
|
env[var]=os.environ[var]
|
||||||
|
print "WARNING: copying enviroment variable {}={!r}".format(var,os.environ[var])
|
||||||
|
|
||||||
# macosx specific platform settings
|
# macosx specific platform settings
|
||||||
# +++++++++++++++++++++++++++++++++
|
# +++++++++++++++++++++++++++++++++
|
||||||
|
Reference in New Issue
Block a user