SConstruct: fix scons null conf object problem
so that "scons --help" works again. --HG-- extra : convert_revision : 317d52480a44339d8a77ce61f1c5e58cd9d1dd01
This commit is contained in:
parent
333ac6cc32
commit
67b46d02d4
1 changed files with 19 additions and 0 deletions
19
SConstruct
19
SConstruct
|
@ -329,6 +329,25 @@ conf = Configure(env,
|
|||
conf_dir = joinpath(build_root, '.scons_config'),
|
||||
log_file = joinpath(build_root, 'scons_config.log'))
|
||||
|
||||
# Recent versions of scons substitute a "Null" object for Configure()
|
||||
# when configuration isn't necessary, e.g., if the "--help" option is
|
||||
# present. Unfortuantely this Null object always returns false,
|
||||
# breaking all our configuration checks. We replace it with our own
|
||||
# more optimistic null object that returns True instead.
|
||||
if not conf:
|
||||
def NullCheck(*args, **kwargs):
|
||||
return True
|
||||
|
||||
class NullConf:
|
||||
def __init__(self, env):
|
||||
self.env = env
|
||||
def Finish(self):
|
||||
return self.env
|
||||
def __getattr__(self, mname):
|
||||
return NullCheck
|
||||
|
||||
conf = NullConf(env)
|
||||
|
||||
# Find Python include and library directories for embedding the
|
||||
# interpreter. For consistency, we will use the same Python
|
||||
# installation used to run scons (and thus this script). If you want
|
||||
|
|
Loading…
Reference in a new issue