SCons supports an Exit function
which can be used to terminate SCons
while reading the SConscript files,
usually because you've detected a condition
under which it doesn't make sense to proceed:
if ARGUMENTS.get('FUTURE'):
print "The FUTURE option is not supported yet!"
Exit(2)
env = Environment()
env.Program('hello.c')
|
% scons -Q FUTURE=1
The FUTURE option is not supported yet!
% scons -Q
cc -o hello.o -c hello.c
cc -o hello hello.o
|
The Exit function takes as an argument
the (numeric) exit status that you want SCons to exit with.
If you don't specify a value,
the default is to exit with 0,
which indicates successful execution.
Note that the Exit function
is equivalent to calling the Python
sys.exit function
(which the it actually calls),
but because Exit is a SCons function,
you don't have to import the Python
sys module to use it.