| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- env = DefaultEnvironment()
- def ParseOptions():
- AddOption('--mode',
- dest='mode',
- action='store',
- type='string',
- default='dbg',
- help='build in opt mode, default dbg mode')
- AddOption("--ntest",
- action="store_true",
- dest="ntest",
- default=False,
- help="dont build test")
- ParseOptions()
- env.Append(LIBS=[
- 'gflags',
- 'glog',
- ])
- if GetOption('mode') == 'opt':
- env['MODE'] = 'Opt'
- env.Append(CCFLAGS='-O2 -g')
- env.Append(LIBS='tcmalloc')
- else:
- env['MODE'] = 'Dbg'
- env.Append(CCFLAGS='-g')
- env.Append(LIBS='tcmalloc_debug')
- env['NTEST'] = GetOption('ntest')
- env.Append(CPPPATH=Dir(env['MODE']).abspath)
- def Test(test_env, target, source):
- if test_env['NTEST']:
- return
- local_env = test_env.Clone()
- local_env.Append(LIBS=[
- 'gtest',
- 'gmock',
- ])
- test_target = local_env.Program(target, source)
- return test_target
- env.AddMethod(Test, 'Test')
- Export('env')
- SConscript('Src/SConscript', variant_dir=env['MODE'], duplicate=0)
|