[Scons-users] Using Command with TryBuild
    Carnë Draug 
    carandraug+dev at gmail.com
       
    Fri Feb 15 02:37:21 EST 2013
    
    
  
Hi
I'm unable to use the Command builder with TryBuild. I get the following error:
AttributeError: 'NodeList' object has no attribute 'builder':
  <snip>
  File "/usr/lib/scons/SCons/SConf.py", line 799:
    return self.sconf.TryBuild(*args, **kw)
  File "/usr/lib/scons/SCons/SConf.py", line 546:
    pref = self.env.subst( builder.builder.prefix )
I'm using this has to check for the availability of a perl module
context.TryBuild (context.env.Command(target = [], source = [], action
= "perl -M%s -e 1" % module))
I have also tried to use Execute
    is_ok = True
    if context.env.Execute("perl -M%s -e 1" % module):
      is_ok = False
    context.Result (is_ok)
    return is_ok
which does work but prints the command being execute in front of the
check message. I tried SetOption ("silence") but this option is not
settable, and looked into the ENV variables for the COM string that
would fit execute but found nothing.
So how can I run a command when doing checks for configuration?
Thanks,
Carnë
    
    
More information about the Scons-users
mailing list