1 |
robwdcock |
218 |
Import('*') |
2 |
|
|
local_env=env.Copy() |
3 |
|
|
|
4 |
|
|
program_name = 'bruce_UnitTest' |
5 |
|
|
local_env.Append(LIBS=[boost_lib_name, 'brucecpp', 'escriptcpp', 'esysUtils', 'CppUnitTest']) |
6 |
|
|
|
7 |
|
|
src_dir = local_env.Dir('.').srcnode().abspath |
8 |
|
|
|
9 |
|
|
import os |
10 |
|
|
filenames = os.listdir(src_dir) |
11 |
|
|
sources = [x for x in filenames if os.path.splitext(x)[1] in ['.cpp', '.c']] |
12 |
|
|
|
13 |
|
|
if env['PLATFORM'] == "win32": |
14 |
|
|
local_env['PDB'] = program_name+'.pdb' |
15 |
|
|
|
16 |
|
|
|
17 |
|
|
program = local_env.Program(program_name, sources) |
18 |
|
|
# TODO: Need to decide on how the library paths etc are going to be handled |
19 |
|
|
# TODO: For now just install the program to the same location as the libraries so things can run at least |
20 |
|
|
local_env.Install(esys_lib, program) |
21 |
robwdcock |
229 |
|
22 |
|
|
# run the tests |
23 |
|
|
local_env.RunUnitTest(program_name) |
24 |
robwdcock |
230 |
|
25 |
robwdcock |
305 |
#Add Unit Test to target alias |
26 |
|
|
test_targets = os.path.splitext(program_name)[0]+'.passed' |
27 |
|
|
env.Alias('bruce_test', test_targets) |
28 |
|
|
|
29 |
robwdcock |
230 |
local_env.Export('program_name') |
30 |
robwdcock |
240 |
local_env.SConscript(dirs = ['#/bruce/test/python'], build_dir='py', duplicate=0) |