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'),
|
conf_dir = joinpath(build_root, '.scons_config'),
|
||||||
log_file = joinpath(build_root, 'scons_config.log'))
|
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
|
# Find Python include and library directories for embedding the
|
||||||
# interpreter. For consistency, we will use the same Python
|
# interpreter. For consistency, we will use the same Python
|
||||||
# installation used to run scons (and thus this script). If you want
|
# installation used to run scons (and thus this script). If you want
|
||||||
|
|
Loading…
Reference in a new issue