/[escript]/trunk/esysUtils/test/EsysException/SConscript
ViewVC logotype

Annotation of /trunk/esysUtils/test/EsysException/SConscript

Parent Directory Parent Directory | Revision Log Revision Log


Revision 306 - (hide annotations)
Mon Dec 5 00:48:01 2005 UTC (13 years, 10 months ago) by jgs
Original Path: trunk/esysUtils/test/EsysException/SConstruct
File size: 2526 byte(s)
add dependency between unit test and library

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

  ViewVC Help
Powered by ViewVC 1.1.26