[Scons-users] Define function in SConsctruct, use in SConscript

William Deegan bill at baddogconsulting.com
Wed Apr 17 14:05:13 EDT 2013


Elliot,




> On 2013-04-17 16:15:05 +0200, Elliott Wolin said:

>

>> Hi,

>> Just started with scons, simple question, I tried various things and

>> nothing worked. Also, I know little about Python (to the credit of both

>> I was able to develop a moderately sophisticated build system anyway!).

>> Problem is, I create a function in SConscript:

>> def modify_environment(env,reqlist) :

>> # process dependency lists

>> list = reqlist.split()

>> for l in list:

>> exec("from load" + l + " import load" +l)

>> exec("load" + l + "(env)")

>> Export('modify_environment')

>


I'd suggest you read the following:
http://www.scons.org/doc/production/HTML/scons-user/c3938.html

AddMethod() is a way to attach some logic to your Environment(), then you just propagate your environment to your SConscripts with the exports arg, and use the Import() in your SConscript.

-Bill


More information about the Scons-users mailing list