1 #######################################################################
7 import platform as _platform
10 #######################################################################
18 default_platform = sys.platform
19 default_platform = _platform_map.get(default_platform, default_platform)
29 if 'PROCESSOR_ARCHITECTURE' in os.environ:
30 default_machine = os.environ['PROCESSOR_ARCHITECTURE']
32 default_machine = _platform.machine()
33 default_machine = _machine_map.get(default_machine, 'generic')
35 if default_platform in ('linux', 'freebsd', 'darwin'):
37 elif default_platform in ('winddk', 'windows', 'wince'):
43 #######################################################################
48 from SCons.Options.BoolOption import BoolOption
50 from SCons.Variables.BoolVariable import BoolVariable as BoolOption
52 from SCons.Options.EnumOption import EnumOption
54 from SCons.Variables.EnumVariable import EnumVariable as EnumOption
55 opts.Add(BoolOption('debug', 'debug build', 'no'))
56 opts.Add(BoolOption('profile', 'profile build', 'no'))
57 #opts.Add(BoolOption('quiet', 'quiet command lines', 'no'))
58 opts.Add(EnumOption('machine', 'use machine-specific assembly code', default_machine,
59 allowed_values=('generic', 'x86', 'x86_64')))
60 opts.Add(EnumOption('platform', 'target platform', default_platform,
61 allowed_values=('linux', 'cell', 'windows', 'winddk', 'wince')))
62 opts.Add(BoolOption('llvm', 'use LLVM', 'no'))
63 opts.Add(BoolOption('dri', 'build DRI drivers', default_dri))