-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSConstruct
More file actions
27 lines (18 loc) · 744 Bytes
/
SConstruct
File metadata and controls
27 lines (18 loc) · 744 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import os
import sys
import qt4
sys.modules['SCons.Tool.qt4'] = sys.modules['qt4']
platforms = ['win32-msvc', 'linux-gcc']
configurations = ['release', 'debug']
optsCache = 'options.cache'
opts = Variables(optsCache)
opts.Add(EnumVariable('platform', 'Target platform', platforms[0], platforms))
opts.Add(EnumVariable('configuration', 'Build configuration', configurations[0], configurations))
env = Environment(options=opts, tools = [])
print opts.GenerateHelpText(env)
opts.Save(optsCache, env)
env['root'] = os.path.abspath('.')
prefix = '.build.%s.%s' % (env['platform'], env['configuration'])
binary = env.SConscript('binary.SConscript', exports=['env'], build_dir=prefix, duplicate=0)
res = env.Install('.', binary)
Default(res)