1 |
# |
2 |
# $Id$ |
3 |
# |
4 |
####################################################### |
5 |
# |
6 |
# Copyright 2003-2007 by ACceSS MNRF |
7 |
# Copyright 2007 by University of Queensland |
8 |
# |
9 |
# http://esscc.uq.edu.au |
10 |
# Primary Business: Queensland, Australia |
11 |
# Licensed under the Open Software License version 3.0 |
12 |
# http://www.opensource.org/licenses/osl-3.0.php |
13 |
# |
14 |
####################################################### |
15 |
# |
16 |
|
17 |
import os |
18 |
Import('*') |
19 |
|
20 |
if 'Clone' in dir(env): local_env = env.Clone() # scons-0.98 |
21 |
else: local_env = env.Copy() # scons-0.96 |
22 |
|
23 |
# get the relevant file names: |
24 |
src_dir = local_env.Dir('.').srcnode().abspath |
25 |
filenames = [ x for x in os.listdir(src_dir) if os.path.splitext(x)[1] in [".h", ".c", ".cpp"] ] |
26 |
|
27 |
sources = [x for x in filenames if os.path.splitext(x)[1] in ['.cpp', '.c']] |
28 |
|
29 |
local_env.Append(LIBS=['finley', 'escript', 'paso', 'esysUtils', 'CppUnitTest'] + env['sys_libs']) |
30 |
|
31 |
# compile test |
32 |
program = local_env.Program('finley_UnitTest', sources) |
33 |
env.Alias('build_tests', program) |
34 |
|
35 |
# run the tests - but only if test_targets are stale |
36 |
local_env.RunUnitTest('finley_UnitTest') |
37 |
test_targets = os.path.splitext('finley_UnitTest')[0]+'.passed' |
38 |
Alias("run_tests", test_targets) |
39 |
|
40 |
local_env.SConscript(dirs = ['#/finley/test/python'], build_dir='python', duplicate=0) |