comparison SConstruct @ 276:2a4e53c9c01f

*fixed scons warnings part2 *at linux users please test it for me it works
author LinuxDonald@33b003aa-7bff-0310-803a-e67f0ece8222
date Tue, 16 Jun 2009 17:59:20 +0000
parents d2f1e81fbe2c
children 41e3d1c92753
comparison
equal deleted inserted replaced
275:8a9cab8f8868 276:2a4e53c9c01f
1 import os, sys 1 import os, sys
2 from utils.util_scripts.path import path as upath 2 from utils.util_scripts.path import path as upath
3 3
4 opts = Options('options.py', ARGUMENTS) 4 opts = Variables('options.py', ARGUMENTS)
5 opts.Add(BoolOption('debug', 'Build with debuginfos and without optimisations', 1)) 5 opts.Add(BoolVariable('debug', 'Build with debuginfos and without optimisations', 1))
6 opts.Add(BoolOption('tests', 'Build testcases in unit_tests', 0)) 6 opts.Add(BoolVariable('tests', 'Build testcases in unit_tests', 0))
7 opts.Add(BoolOption('noengine', 'Prevents building of engine, use e.g. for util/test tweaking', 0)) 7 opts.Add(BoolVariable('noengine', 'Prevents building of engine, use e.g. for util/test tweaking', 0))
8 opts.Add(BoolOption('opengl', 'Compile OpenGL support', 1)) 8 opts.Add(BoolVariable('opengl', 'Compile OpenGL support', 1))
9 opts.Add(EnumOption('script', 'Selects generated scripting language bindings', 'python', allowed_values=('python', 'lua'))) 9 opts.Add(EnumVariable('script', 'Selects generated scripting language bindings', 'python', allowed_values=('python', 'lua')))
10 opts.Add(BoolOption('profile', 'Build with profiling information', 0)) 10 opts.Add(BoolVariable('profile', 'Build with profiling information', 0))
11 opts.Add(BoolOption('projectfiles_only', "Creates IDE project files only. If defined, won't build code. " + 11 opts.Add(BoolVariable('projectfiles_only', "Creates IDE project files only. If defined, won't build code. " +
12 "Note that normal builds generate these files also automatically.", 0)) 12 "Note that normal builds generate these files also automatically.", 0))
13 opts.Add(BoolOption('utils', 'Build utilities', 0)) 13 opts.Add(BoolVariable('utils', 'Build utilities', 0))
14 opts.Add(BoolOption('ext', 'Build external dependencies', 0)) 14 opts.Add(BoolVariable('ext', 'Build external dependencies', 0))
15 opts.Add(BoolOption('docs', "Generates static analysis documentation into doc-folder. If defined, won't build code", 0)) 15 opts.Add(BoolVariable('docs', "Generates static analysis documentation into doc-folder. If defined, won't build code", 0))
16 opts.Add(BoolOption('zip', 'Enable ZIP archive support', 1)) 16 opts.Add(BoolVariable('zip', 'Enable ZIP archive support', 1))
17 opts.Add(BoolOption('log', 'Enables logging for the engine', 1)) 17 opts.Add(BoolVariable('log', 'Enables logging for the engine', 1))
18 18
19 opts.Add(BoolOption('rend_camzone', 'Enables camera zone renderer', 0)) 19 opts.Add(BoolVariable('rend_camzone', 'Enables camera zone renderer', 0))
20 opts.Add(BoolOption('rend_grid', 'Enables grid renderer', 0)) 20 opts.Add(BoolVariable('rend_grid', 'Enables grid renderer', 0))
21 21
22 # Platform-specific prefix directories 22 # Platform-specific prefix directories
23 if sys.platform == 'linux2': 23 if sys.platform == 'linux2':
24 opts.Add(PathOption('PREFIX', 'Directory to install under', '/usr')) 24 opts.Add(PathVariable('PREFIX', 'Directory to install under', '/usr'))
25 25
26 env = Environment(options = opts, ENV = {'PATH' : os.environ['PATH']}) 26 env = Environment(options = opts, ENV = {'PATH' : os.environ['PATH']})
27 env.Replace(SCONS_ROOT_PATH=str(upath('.').abspath())) 27 env.Replace(SCONS_ROOT_PATH=str(upath('.').abspath()))
28 rootp = env['SCONS_ROOT_PATH'] 28 rootp = env['SCONS_ROOT_PATH']
29 29