[Scons-users] Setting environment variables for scons to use globally on my system
Russel Winder
russel at winder.org.uk
Thu May 15 06:01:16 EDT 2014
On Thu, 2014-05-15 at 04:31 -0500, Benjamin Lindley wrote:
> That will probably help, if I can figure out one more thing. This is
> more of a Python question though, so sorry if it's off topic (but maybe
> there's a scons specific answer). I guess I need to figure out how (if
> it's even possible) to change the default arguments to the Environment
> constructor. So, for example, if the SConstruct file has this:
>
> env = Environment()
>
> I want it to be as if it says this:
>
> env = Environment(tools = ['mingw'])
>
> Thanks for the help.
You are probably looking at having a "feature variable". I am not a fan
of command line options when working with SCons, so I tend to write in a
local.build.scons file (or some such)
local.build.scons:
tool_chooser = False
Then in the SConstruct:
tool_chooser = True
with open('local.build.scons') as f:
exec(f.read().strip())
…
if tool_chooser:
env = Environment(tools = ['mingw'])
else:
env = Environment()
then the SConstruct is programmed with the options and a default, and
the local file contains the selector that needs to be edited.
It's not a great solution, but it works.
--
Russel.
=============================================================================
Dr Russel Winder t: +44 20 7585 2200 voip: sip:russel.winder at ekiga.net
41 Buckmaster Road m: +44 7770 465 077 xmpp: russel at winder.org.uk
London SW11 1EN, UK w: www.russel.org.uk skype: russel_winder
More information about the Scons-users
mailing list