/[escript]/trunk/bruce/test/Bruce/SConstruct
ViewVC logotype

Contents of /trunk/bruce/test/Bruce/SConstruct

Parent Directory Parent Directory | Revision Log Revision Log


Revision 246 - (show annotations)
Tue Nov 29 04:27:00 2005 UTC (13 years, 8 months ago) by jgs
File size: 2601 byte(s)
allow compile options to be loaded from a config
file specified on the command line to scons

1 # Scons configuration file for Bruce unit tests
2
3 import os
4 import sys
5
6 #
7 # ensure correct versions of python and scons
8
9 EnsurePythonVersion(2,3)
10 EnsureSConsVersion(0,96)
11
12 #
13 # set appropriate defaults for configuration variables
14
15 esysroot = Dir('#../../..')
16 usegcc = 0
17 options = None
18
19 #
20 # retreive command-line arguments if any
21
22 if ARGUMENTS.get('usegcc',0):
23 usegcc = 1
24
25 if ARGUMENTS.get('options',0):
26 options = ARGUMENTS.get('options',0)
27
28 #
29 # determine platform
30
31 env = Environment(ENV = os.environ)
32 platform = env['PLATFORM']
33
34 #
35 # determine hostname
36
37 hostname = os.environ['HOSTNAME']
38
39 #
40 # load configuration settings
41
42 options_dir = str(esysroot) + '/scons'
43 sys.path.append(options_dir)
44
45 if hostname=='ess':
46 from ess_options import *
47
48 if usegcc==1:
49 from gcc_options import *
50
51 if options!=None:
52 exec "from " + options + " import *"
53
54 cxx_flags=cxx_flags_debug
55
56 #
57 # print out build configuration for this module
58
59 print "####################################################"
60 print "Build configuration for module: Bruce unit tests"
61 print " dodebug: 1"
62 print " usegcc: ", usegcc
63 print " cxx: ", cxx
64 print " platform: ", platform
65 print " hostname: ", hostname
66 print "####################################################"
67
68 #
69 # do the actual build
70
71 bruce_path = str(esysroot) + '/bruce/inc'
72 bruce_test_path = str(esysroot) + '/bruce/test/Bruce'
73 escript_path = str(esysroot) + '/escript/inc'
74 esysUtils_path = str(esysroot) + '/esysUtils/inc'
75 CppUnitTest_path = str(esysroot) + '/tools/CppUnitTest/inc'
76
77 esys_lib_path = str(esysroot) + '/lib'
78 esysUtils_lib_path = str(esysroot) + '/esysUtils/lib'
79 CppUnitTest_lib_path = str(esysroot) + '/tools/CppUnitTest/lib'
80
81 cpp_path = [bruce_path,
82 bruce_test_path,
83 escript_path,
84 esysUtils_path,
85 CppUnitTest_path,
86 python_path,
87 boost_path]
88
89 lib_path = [esys_lib_path,
90 esysUtils_lib_path,
91 CppUnitTest_lib_path,
92 python_lib_path,
93 boost_lib_path]
94
95 libs = ['brucecpp',
96 'escriptcpp',
97 'esysUtils',
98 'CppUnitTest',
99 str(python_lib),
100 str(boost_lib),
101 'dl',
102 'util',
103 'guide',
104 'irc']
105
106 sources = ['BruceTestCase.cpp',
107 'BruceTest.cpp']
108
109 target = 'BruceTest.exe'
110
111 bruce_env = Environment(ENV = os.environ)
112
113 bruce_env.Replace(CXX = cxx)
114 bruce_env.Replace(CXXFLAGS = cxx_flags)
115 bruce_env.Replace(CPPPATH = cpp_path)
116 bruce_env.Replace(LIBPATH = lib_path)
117 bruce_env.Replace(LIBS = libs)
118
119 bruce_test_exe = bruce_env.Program(target, sources)

  ViewVC Help
Powered by ViewVC 1.1.26