1
#######################################################################
8
import platform as _platform
11
#######################################################################
19
default_platform = sys.platform
20
default_platform = _platform_map.get(default_platform, default_platform)
31
if 'PROCESSOR_ARCHITECTURE' in os.environ:
32
default_machine = os.environ['PROCESSOR_ARCHITECTURE']
34
default_machine = _platform.machine()
35
default_machine = _machine_map.get(default_machine, 'generic')
37
if default_platform in ('linux', 'freebsd'):
39
elif default_platform in ('winddk', 'windows', 'wince', 'darwin'):
45
#######################################################################
50
from SCons.Variables.BoolVariable import BoolVariable as BoolOption
52
from SCons.Options.BoolOption import BoolOption
54
from SCons.Variables.EnumVariable import EnumVariable as EnumOption
56
from SCons.Options.EnumOption import EnumOption
57
opts.Add(BoolOption('debug', 'debug build', 'yes'))
58
opts.Add(BoolOption('profile', 'profile build', 'no'))
59
opts.Add(BoolOption('quiet', 'quiet command lines', 'yes'))
60
opts.Add(EnumOption('machine', 'use machine-specific assembly code', default_machine,
61
allowed_values=('generic', 'ppc', 'x86', 'x86_64')))
62
opts.Add(EnumOption('platform', 'target platform', default_platform,
63
allowed_values=('linux', 'cell', 'windows', 'winddk', 'wince', 'darwin', 'embedded', 'cygwin')))
64
opts.Add('toolchain', 'compiler toolchain', 'default')