22 |
import scons_extensions |
import scons_extensions |
23 |
|
|
24 |
#=============================================================== |
#=============================================================== |
|
# check on windows or linux platform |
|
|
# |
|
|
IS_WINDOWS_PLATFORM = (os.name== "nt") |
|
25 |
|
|
26 |
if IS_WINDOWS_PLATFORM: |
tools_prefix="/usr" |
|
tools_prefix="C:\\Program Files\\" |
|
|
else: |
|
|
tools_prefix="/usr" |
|
27 |
|
|
28 |
#============================================================================================== |
#============================================================================================== |
29 |
# |
# |
30 |
# get the installation prefix |
# get the installation prefix |
31 |
# |
# |
32 |
prefix = ARGUMENTS.get('prefix', Dir('#.').abspath) |
prefix = ARGUMENTS.get('prefix', '/usr') |
33 |
|
|
34 |
# We may also need to know where python's site-packages subdirectory lives |
# We may also need to know where python's site-packages subdirectory lives |
35 |
python_version = 'python%s.%s'%(sys.version_info[0],sys.version_info[1]) |
python_version = 'python%s.%s'%(sys.version_info[0],sys.version_info[1]) |
36 |
|
|
37 |
if prefix == "/usr": |
# Install as a standard python package in /usr/lib64 if available, else in /usr/lib |
38 |
# Install as a standard python package in /usr/lib64 if available, else in /usr/lib |
if os.path.isdir( prefix+"/lib64/"+python_version+"/site-packages"): |
39 |
if os.path.isdir( prefix+"/lib64/"+python_version+"/site-packages"): |
sys_dir_packages = prefix+"/lib64/"+python_version+"/site-packages/esys" |
40 |
dir_packages = prefix+"/lib64/"+python_version+"/site-packages" |
sys_dir_libraries = prefix+"/lib64" |
41 |
dir_libraries = prefix+"/lib64" |
else: |
42 |
elif os.path.isdir(prefix+"/lib/"+python_version+"/site-packages"): |
sys_dir_packages = prefix+"/lib/"+python_version+"/site-packages/esys" |
43 |
dir_packages = prefix+"/lib/"+python_version+"/site-packages" |
sys_dir_libraries = prefix+"/lib" |
44 |
dir_libraries = prefix+"/lib" |
|
45 |
else: |
sys_dir_examples = prefix+"/share/doc/esys" |
46 |
print "Install prefix is /usr but couldn't find python package directory in either" |
|
47 |
print "/usr/lib64/"+python_version+"/site-packages or /usr/lib/"+python_version+"/site-packages" |
source_root = Dir('#.').abspath |
|
sys.exit(1) |
|
|
dir_examples = prefix+"/share/doc/esys" |
|
|
else: |
|
|
# Install using the usual escript directory structure |
|
|
dir_packages = prefix |
|
|
dir_libraries = prefix+"/lib" |
|
|
dir_examples = prefix |
|
|
dir_packages += "/esys" |
|
|
dir_examples += "/examples" |
|
48 |
|
|
49 |
|
dir_packages = os.path.join(source_root,"esys") |
50 |
|
dir_examples = os.path.join(source_root,"examples") |
51 |
|
dir_libraries = os.path.join(source_root,"lib") |
52 |
|
|
53 |
|
print " Default packages local installation: ", dir_packages |
54 |
|
print " Default library local installation ", dir_libraries |
55 |
|
print " Default example local installation: ", dir_examples |
56 |
print "Install prefix is: ", prefix |
print "Install prefix is: ", prefix |
57 |
print " python packages will be installed in: ", dir_packages |
print " Default packages system installation: ", sys_dir_packages |
58 |
print " libraries will be installed in: ", dir_libraries |
print " Default library system installation ", sys_dir_libraries |
59 |
print " examples will be installed in: ", dir_examples |
print " Default example system installation: ", sys_dir_examples |
60 |
|
|
61 |
#============================================================================================== |
#============================================================================================== |
62 |
|
|
118 |
# |
# |
119 |
# python installation: |
# python installation: |
120 |
# |
# |
121 |
if IS_WINDOWS_PLATFORM: |
python_path_default=os.path.join(tools_prefix,'include','python%s.%s'%(sys.version_info[0],sys.version_info[1])) |
122 |
python_path_default=os.path.join(tools_prefix,'python%s%s'%(sys.version_info[0],sys.version_info[1]),"include") |
python_lib_path_default=os.path.join(tools_prefix,'lib') |
123 |
python_lib_path_default=os.path.join(tools_prefix,'python%s%s'%(sys.version_info[0],sys.version_info[1]),"libs") |
python_lib_default="python%s.%s"%(sys.version_info[0],sys.version_info[1]) |
|
python_libs_default=["python%s%s"%(sys.version_info[0],sys.version_info[1])] |
|
|
else: |
|
|
python_path_default=os.path.join(tools_prefix,'include','python%s.%s'%(sys.version_info[0],sys.version_info[1])) |
|
|
python_lib_path_default=os.path.join(tools_prefix,'lib') |
|
|
python_libs_default=["python%s.%s"%(sys.version_info[0],sys.version_info[1])] |
|
124 |
|
|
125 |
#========================================================================== |
#========================================================================== |
126 |
# |
# |
127 |
# boost installation: |
# boost installation: |
128 |
# |
# |
129 |
if IS_WINDOWS_PLATFORM: |
boost_path_default=os.path.join(tools_prefix,'include') |
130 |
boost_libs_path_default=os.path.join(tools_prefix,'boost','lib') |
boost_lib_path_default=os.path.join(tools_prefix,'lib') |
131 |
boost_libs_default=None |
boost_lib_default=['boost_python'] |
|
for i in os.listdir(boost_libs_path_default): |
|
|
name=os.path.splitext(i) |
|
|
if name[1] == ".dll" and name[0].startswith("boost_python"): |
|
|
if boost_libs_default == None: |
|
|
boost_libs_default= [ name[0] ] |
|
|
else: |
|
|
if not name[0].find("-gd-"): boost_libs_default=[ name[0] ] |
|
|
boost_path_default=os.path.join(tools_prefix,'boost','include','boost-%s'%(boost_libs_default[0].split("-")[-1],)) |
|
|
else: |
|
|
boost_path_default=os.path.join(tools_prefix,'include') |
|
|
boost_libs_path_default=os.path.join(tools_prefix,'lib') |
|
|
boost_libs_default=['boost_python'] |
|
132 |
#========================================================================== |
#========================================================================== |
133 |
# |
# |
134 |
# check if netCDF is installed on the system: |
# check if netCDF is installed on the system: |
135 |
# |
# |
136 |
if IS_WINDOWS_PLATFORM: |
netCDF_path_default=os.path.join(tools_prefix,'include','netcdf-3') |
137 |
netcdf_dir=os.path.join(tools_prefix,'netcdf') |
netCDF_lib_path_default=os.path.join(tools_prefix,'lib','netcdf-3') |
|
netCDF_path_default=os.path.join(netcdf_dir,'include') |
|
|
netCDF_lib_path_default=os.path.join(netcdf_dir,'lib') |
|
|
else: |
|
|
netCDF_path_default=os.path.join(tools_prefix,'include','netcdf-3') |
|
|
netCDF_lib_path_default=os.path.join(tools_prefix,'lib','netcdf-3') |
|
138 |
|
|
139 |
if os.path.isdir(netCDF_path_default) and os.path.isdir(netCDF_lib_path_default): |
if os.path.isdir(netCDF_path_default) and os.path.isdir(netCDF_lib_path_default): |
140 |
useNetCDF_default='yes' |
useNetCDF_default='yes' |
145 |
netCDF_lib_path_default=None |
netCDF_lib_path_default=None |
146 |
netCDF_libs_default=None |
netCDF_libs_default=None |
147 |
|
|
|
if IS_WINDOWS_PLATFORM: |
|
|
useNetCDF_default='no' # be default netcdf is not supported on windows. |
|
148 |
#========================================================================== |
#========================================================================== |
149 |
# |
# |
150 |
# compile: |
# compile: |
151 |
# |
# |
152 |
if IS_WINDOWS_PLATFORM: |
cc_flags_default='-O3 -std=c99 -ffast-math -fpic -Wno-unknown-pragmas -ansi -pedantic-errors' |
153 |
# cc_flags_default = '/GR /EHsc /MD /Qc99 /Qopenmp /Qopenmp-report1 /O3 /G7 /Qprec /Qpar-report1 /QxP /QaxP' |
cc_flags_debug_default='-g -O0 -ffast-math -std=c99 -fpic -Wno-unknown-pragmas -ansi -pedantic-errors' |
154 |
# cc_flags_debug_default = '/Od /MDd /RTC1 /GR /EHsc /Qc99 /Qopenmp /Qopenmp-report1 /Qprec' |
cxx_flags_default='--no-warn -ansi' |
155 |
cc_flags_default = '/nologo /EHsc /GR /wd4068 /O2 /Op /MT /W3 /Ob0 /Z7' |
cxx_flags_debug_default='--no-warn -ansi -DDOASSERT' |
|
cc_flags_debug_default ='/nologo /EHsc /GR /wd4068 /Od /RTC1 /MTd /ZI /Ob0 /Z7' |
|
|
|
|
|
cc_flags_default = '/nologo /EHsc /GR /O2 /MT /W3 /Ob0 /Z7 /wd4068' |
|
|
cc_flags_debug_default ='/nologo /EHsc /GR /Od /RTC1 /MTd /W3 /Ob0 /Z7/wd4068' |
|
|
cxx_flags_default = '' |
|
|
cxx_flags_debug_default = '' |
|
|
cc_common_flags = '/FD /EHsc /GR /wd4068 ' |
|
|
else: |
|
|
cc_flags_default='-O3 -std=c99 -ffast-math -fpic -Wno-unknown-pragmas -ansi -pedantic-errors' |
|
|
cc_flags_debug_default='-g -O0 -ffast-math -std=c99 -fpic -Wno-unknown-pragmas -ansi -pedantic-errors' |
|
|
cxx_flags_default='--no-warn -ansi' |
|
|
cxx_flags_debug_default='--no-warn -ansi -DDOASSERT' |
|
156 |
#============================================================================================== |
#============================================================================================== |
157 |
# Default options and options help text |
# Default options and options help text |
158 |
# These are defaults and can be overridden using command line arguments or an options file. |
# These are defaults and can be overridden using command line arguments or an options file. |
164 |
('libinstall', 'where the esys libraries will be installed', dir_libraries), |
('libinstall', 'where the esys libraries will be installed', dir_libraries), |
165 |
('pyinstall', 'where the esys python modules will be installed', dir_packages), |
('pyinstall', 'where the esys python modules will be installed', dir_packages), |
166 |
('exinstall', 'where the esys examples will be installed', dir_examples), |
('exinstall', 'where the esys examples will be installed', dir_examples), |
167 |
|
('sys_libinstall', 'where the system esys libraries will be installed', sys_dir_libraries), |
168 |
|
('sys_pyinstall', 'where the system esys python modules will be installed', sys_dir_packages), |
169 |
|
('sys_exinstall', 'where the system esys examples will be installed', sys_dir_examples), |
170 |
('src_zipfile', 'the source zip file will be installed.', Dir('#.').abspath+"/release/escript_src.zip"), |
('src_zipfile', 'the source zip file will be installed.', Dir('#.').abspath+"/release/escript_src.zip"), |
171 |
('test_zipfile', 'the test zip file will be installed.', Dir('#.').abspath+"/release/escript_tests.zip"), |
('test_zipfile', 'the test zip file will be installed.', Dir('#.').abspath+"/release/escript_tests.zip"), |
172 |
('src_tarfile', 'the source tar file will be installed.', Dir('#.').abspath+"/release/escript_src.tar.gz"), |
('src_tarfile', 'the source tar file will be installed.', Dir('#.').abspath+"/release/escript_src.tar.gz"), |
217 |
('netCDF_libs', 'netCDF C++ libraries to link with', netCDF_libs_default), |
('netCDF_libs', 'netCDF C++ libraries to link with', netCDF_libs_default), |
218 |
# Python |
# Python |
219 |
# locations of include files for python |
# locations of include files for python |
220 |
|
# FIXME: python_path should be python_inc_path and the same for boost etc. |
221 |
PathOption('python_path', 'Path to Python includes', python_path_default), |
PathOption('python_path', 'Path to Python includes', python_path_default), |
222 |
PathOption('python_lib_path', 'Path to Python libs', python_lib_path_default), |
PathOption('python_lib_path', 'Path to Python libs', python_lib_path_default), |
223 |
('python_libs', 'Python libraries to link with', python_libs_default), |
('python_lib', 'Python libraries to link with', python_lib_default), |
224 |
|
('python_cmd', 'Python command', 'python'), |
225 |
# Boost |
# Boost |
226 |
PathOption('boost_path', 'Path to Boost includes', boost_path_default), |
PathOption('boost_path', 'Path to Boost includes', boost_path_default), |
227 |
PathOption('boost_libs_path', 'Path to Boost libs', boost_libs_path_default), |
PathOption('boost_lib_path', 'Path to Boost libs', boost_lib_path_default), |
228 |
('boost_libs', 'Boost libraries to link with', boost_libs_default), |
('boost_lib', 'Boost libraries to link with', boost_lib_default), |
229 |
# Doc building |
# Doc building |
230 |
# PathOption('doxygen_path', 'Path to Doxygen executable', None), |
# PathOption('doxygen_path', 'Path to Doxygen executable', None), |
231 |
# PathOption('epydoc_path', 'Path to Epydoc executable', None), |
# PathOption('epydoc_path', 'Path to Epydoc executable', None), |
246 |
# This doesn't impact linux and windows which will use the default compiler (g++ or msvc, or the intel compiler if it is installed on both platforms) |
# This doesn't impact linux and windows which will use the default compiler (g++ or msvc, or the intel compiler if it is installed on both platforms) |
247 |
# FIXME: Perhaps a modification to intelc.py will allow better support for ia64 on altix |
# FIXME: Perhaps a modification to intelc.py will allow better support for ia64 on altix |
248 |
# |
# |
249 |
|
IS_WINDOWS_PLATFORM = (os.name== "nt") |
250 |
|
|
251 |
if IS_WINDOWS_PLATFORM: |
if IS_WINDOWS_PLATFORM: |
252 |
env = Environment(tools = ['default', 'msvc'], options = opts) |
env = Environment(tools = ['default', 'msvc'], options = opts) |
253 |
else: |
else: |
258 |
else: |
else: |
259 |
env = Environment(tools = ['default'], options = opts) |
env = Environment(tools = ['default'], options = opts) |
260 |
Help(opts.GenerateHelpText(env)) |
Help(opts.GenerateHelpText(env)) |
261 |
|
|
262 |
#================================================================================================= |
#================================================================================================= |
263 |
# |
# |
264 |
# Initialise Scons Build Environment |
# Initialise Scons Build Environment |
265 |
# check for user environment variables we are interested in |
# check for user environment variables we are interested in |
266 |
try: |
try: |
267 |
python_path = os.environ['PYTHONPATH'] |
tmp = os.environ['PYTHONPATH'] |
268 |
env['ENV']['PYTHONPATH'] = python_path |
env['ENV']['PYTHONPATH'] = tmp |
269 |
except KeyError: |
except KeyError: |
270 |
python_path = '' |
pass |
271 |
|
|
272 |
|
env.PrependENVPath('PYTHONPATH', source_root) |
273 |
|
|
274 |
try: |
try: |
275 |
omp_num_threads = os.environ['OMP_NUM_THREADS'] |
omp_num_threads = os.environ['OMP_NUM_THREADS'] |
276 |
except KeyError: |
except KeyError: |
277 |
omp_num_threads = 1 |
omp_num_threads = 1 |
278 |
|
|
279 |
env['ENV']['OMP_NUM_THREADS'] = omp_num_threads |
env['ENV']['OMP_NUM_THREADS'] = omp_num_threads |
280 |
|
|
281 |
try: |
try: |
285 |
pass |
pass |
286 |
|
|
287 |
try: |
try: |
288 |
path = os.environ['PATH'] |
tmp = os.environ['PATH'] |
289 |
env['ENV']['PATH'] = path |
env['ENV']['PATH'] = tmp |
290 |
except KeyError: |
except KeyError: |
291 |
path = '' |
pass |
292 |
|
|
293 |
try: |
try: |
294 |
ld_library_path = os.environ['LD_LIBRARY_PATH'] |
tmp = os.environ['LD_LIBRARY_PATH'] |
295 |
env['ENV']['LD_LIBRARY_PATH'] = ld_library_path |
env['ENV']['LD_LIBRARY_PATH'] = tmp |
296 |
except KeyError: |
except KeyError: |
297 |
ld_library_path = '' |
pass |
298 |
#========================================================================== |
#========================================================================== |
299 |
# |
# |
300 |
# Add some customer builders |
# Add some customer builders |
302 |
py_builder = Builder(action = scons_extensions.build_py, suffix = '.pyc', src_suffix = '.py', single_source=True) |
py_builder = Builder(action = scons_extensions.build_py, suffix = '.pyc', src_suffix = '.py', single_source=True) |
303 |
env.Append(BUILDERS = {'PyCompile' : py_builder}); |
env.Append(BUILDERS = {'PyCompile' : py_builder}); |
304 |
|
|
305 |
if IS_WINDOWS_PLATFORM: |
runUnitTest_builder = Builder(action = scons_extensions.runUnitTest, suffix = '.passed', |
306 |
runUnitTest_builder = Builder(action = scons_extensions.runUnitTest, suffix = '.passed', src_suffix='.exe', single_source=True) |
src_suffix=env['PROGSUFFIX'], single_source=True) |
307 |
else: |
|
|
runUnitTest_builder = Builder(action = scons_extensions.runUnitTest, suffix = '.passed', single_source=True) |
|
308 |
env.Append(BUILDERS = {'RunUnitTest' : runUnitTest_builder}); |
env.Append(BUILDERS = {'RunUnitTest' : runUnitTest_builder}); |
309 |
|
|
310 |
runPyUnitTest_builder = Builder(action = scons_extensions.runPyUnitTest, suffix = '.passed', src_suffic='.py', single_source=True) |
runPyUnitTest_builder = Builder(action = scons_extensions.runPyUnitTest, suffix = '.passed', src_suffic='.py', single_source=True) |
322 |
env.PrependENVPath('LD_LIBRARY_PATH', libinstall) |
env.PrependENVPath('LD_LIBRARY_PATH', libinstall) |
323 |
if env['PLATFORM'] == "win32": |
if env['PLATFORM'] == "win32": |
324 |
env.PrependENVPath('PATH', libinstall) |
env.PrependENVPath('PATH', libinstall) |
325 |
env.PrependENVPath('PATH', env['boost_libs_path']) |
env.PrependENVPath('PATH', env['boost_lib_path']) |
326 |
except KeyError: |
except KeyError: |
327 |
libinstall = None |
libinstall = None |
328 |
try: |
try: |
329 |
pyinstall = env['pyinstall'] # all targets will install into pyinstall/esys but PYTHONPATH points at straight pyinstall so you go import esys.escript etc |
pyinstall = env['pyinstall'] # all targets will install into pyinstall/esys but PYTHONPATH points at straight pyinstall so you go import esys.escript etc |
|
env.PrependENVPath('PYTHONPATH', env['pyinstall']) |
|
330 |
except KeyError: |
except KeyError: |
331 |
pyinstall = None |
pyinstall = None |
332 |
try: |
try: |
334 |
except KeyError: |
except KeyError: |
335 |
exinstall = None |
exinstall = None |
336 |
try: |
try: |
337 |
|
sys_libinstall = env['sys_libinstall'] |
338 |
|
except KeyError: |
339 |
|
sys_libinstall = None |
340 |
|
try: |
341 |
|
sys_pyinstall = env['sys_pyinstall'] |
342 |
|
except KeyError: |
343 |
|
sys_pyinstall = None |
344 |
|
try: |
345 |
|
sys_exinstall = env['sys_exinstall'] |
346 |
|
except KeyError: |
347 |
|
sys_exinstall = None |
348 |
|
try: |
349 |
dodebug = env['dodebug'] |
dodebug = env['dodebug'] |
350 |
except KeyError: |
except KeyError: |
351 |
dodebug = None |
dodebug = None |
569 |
except KeyError: |
except KeyError: |
570 |
pass |
pass |
571 |
try: |
try: |
572 |
lib_path = env['boost_libs_path'] |
lib_path = env['boost_lib_path'] |
573 |
env.Append(LIBPATH = [lib_path,]) |
env.Append(LIBPATH = [lib_path,]) |
574 |
except KeyError: |
except KeyError: |
575 |
pass |
pass |
576 |
try: |
try: |
577 |
boost_libs = env['boost_libs'] |
boost_lib = env['boost_lib'] |
578 |
except KeyError: |
except KeyError: |
579 |
boost_libs = None |
boost_lib = None |
580 |
try: |
try: |
581 |
includes = env['python_path'] |
includes = env['python_path'] |
582 |
env.Append(CPPPATH = [includes,]) |
env.Append(CPPPATH = [includes,]) |
588 |
except KeyError: |
except KeyError: |
589 |
pass |
pass |
590 |
try: |
try: |
591 |
python_libs = env['python_libs'] |
python_lib = env['python_lib'] |
592 |
except KeyError: |
except KeyError: |
593 |
python_libs = None |
python_lib = None |
594 |
try: |
try: |
595 |
doxygen_path = env['doxygen_path'] |
doxygen_path = env['doxygen_path'] |
596 |
except KeyError: |
except KeyError: |
661 |
except KeyError: |
except KeyError: |
662 |
api_doxygen = None |
api_doxygen = None |
663 |
|
|
664 |
|
|
665 |
|
# FIXME: exinstall and friends related to examples are not working. |
666 |
|
build_target = env.Alias('build',[libinstall,incinstall,pyinstall]) |
667 |
|
|
668 |
|
env.Default(build_target) |
669 |
|
|
670 |
# Zipgets |
# Zipgets |
|
env.Default(libinstall) |
|
|
env.Default(incinstall) |
|
|
env.Default(pyinstall) |
|
|
### env.Default(exinstall) # ksteube this causes dependency error |
|
671 |
env.Alias('release_src',[ src_zipfile, src_tarfile ]) |
env.Alias('release_src',[ src_zipfile, src_tarfile ]) |
672 |
env.Alias('release_tests',[ test_zipfile, test_tarfile]) |
env.Alias('release_tests',[ test_zipfile, test_tarfile]) |
673 |
env.Alias('release_examples',[ examples_zipfile, examples_tarfile]) |
env.Alias('release_examples',[ examples_zipfile, examples_tarfile]) |
679 |
env.Alias('guide_pdf', guide_pdf) |
env.Alias('guide_pdf', guide_pdf) |
680 |
env.Alias('docs',[ 'release_examples', 'guide_pdf', api_epydoc, api_doxygen, guide_html_index]) |
env.Alias('docs',[ 'release_examples', 'guide_pdf', api_epydoc, api_doxygen, guide_html_index]) |
681 |
env.Alias('release', ['release_src', 'release_tests', 'docs']) |
env.Alias('release', ['release_src', 'release_tests', 'docs']) |
682 |
|
|
683 |
env.Alias('build_tests') # target to build all C++ tests |
env.Alias('build_tests') # target to build all C++ tests |
684 |
env.Alias('build_py_tests') # target to build all python tests |
env.Alias('build_py_tests') # target to build all python tests |
685 |
env.Alias('build_all_tests', [ 'build_tests', 'build_py_tests' ] ) # target to build all python tests |
env.Alias('build_all_tests', [ 'build_tests', 'build_py_tests' ] ) # target to build all python tests |
693 |
|
|
694 |
# Allow sconscripts to see the env |
# Allow sconscripts to see the env |
695 |
Export(["IS_WINDOWS_PLATFORM", "env", "incinstall", "libinstall", "pyinstall", "exinstall", "dodebug", "mkl_libs", "scsl_libs", "umf_libs", "amd_libs", "blas_libs", "netCDF_libs", "useNetCDF", |
Export(["IS_WINDOWS_PLATFORM", "env", "incinstall", "libinstall", "pyinstall", "exinstall", "dodebug", "mkl_libs", "scsl_libs", "umf_libs", "amd_libs", "blas_libs", "netCDF_libs", "useNetCDF", |
696 |
"boost_libs", "python_libs", "doxygen_path", "epydoc_path", "papi_libs", |
"boost_lib", "python_lib", "doxygen_path", "epydoc_path", "papi_libs", |
697 |
"sys_libs", "test_zipfile", "src_zipfile", "test_tarfile", "src_tarfile", "examples_tarfile", "examples_zipfile", |
"sys_libs", "test_zipfile", "src_zipfile", "test_tarfile", "src_tarfile", "examples_tarfile", "examples_zipfile", |
698 |
"guide_pdf", "guide_html_index", "api_epydoc", "api_doxygen", "useMPI" ]) |
"guide_pdf", "guide_html_index", "api_epydoc", "api_doxygen", "useMPI" ]) |
699 |
|
|
729 |
# added by Ben Cumming |
# added by Ben Cumming |
730 |
env.SConscript(dirs = ['pythonMPI/src'], build_dir='build/$PLATFORM/pythonMPI', duplicate=0) |
env.SConscript(dirs = ['pythonMPI/src'], build_dir='build/$PLATFORM/pythonMPI', duplicate=0) |
731 |
#env.SConscript(dirs = ['../test'], build_dir='../test/build', duplicate=0) |
#env.SConscript(dirs = ['../test'], build_dir='../test/build', duplicate=0) |
732 |
|
|
733 |
|
|
734 |
|
syslib_install_target = env.installDirectory(sys_libinstall,libinstall) |
735 |
|
syspy_install_target = env.installDirectory(sys_pyinstall,pyinstall,recursive=True) |
736 |
|
|
737 |
|
install_target = env.Alias("install", env.Flatten([syslib_install_target, syspy_install_target]) ) |