Lastly, SCons provides a way to add
multiple build options to an Options object at once.
Instead of having to call the Add method
multiple times,
you can call the AddOptions
method with a list of build options
to be added to the object.
Each build option is specified
as either a tuple of arguments,
just like you'd pass to the Add method itself,
or as a call to one of the canned
functions for pre-packaged command-line build options.
in any order:
opts = Options()
opts.AddOptions(
('RELEASE', 'Set to 1 to build for release', 0),
('CONFIG', 'Configuration file', '/etc/my_config'),
BoolOption('warnings', 'compilation with -Wall and similiar', 1),
EnumOption('debug', 'debug output and symbols', 'no',
allowed_values=('yes', 'no', 'full'),
map={}, ignorecase=0), # case sensitive
ListOption('shared',
'libraries to build as shared libraries',
'all',
names = list_of_libs),
PackageOption('x11',
'use X11 installed here (yes = search some places)',
'yes'),
PathOption('qtdir', 'where the root of Qt is installed', qtdir),
)