Salome HOME
C3PO: requires mpi4py
[tools/sat_salome.git] / products / env_scripts / uranie_win.py
1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3
4 import os.path, platform
5
6 def set_env(env, prereq_dir, version, forBuild=None):
7     version = '.'.join(version.replace('-', '.').split('.')[:2])
8     env.set('URANIE_VERSION', version)
9     
10     if platform.system()=="Windows" :
11         # URANIE
12         uranie_root = os.path.join(prereq_dir, 'uranie-3.9.0')
13         env.set('URANIE_ROOT_DIR', uranie_root)
14         env.set('URANIESYS', uranie_root)
15         env.prepend('PATH', os.path.join(uranie_root, 'bin'))
16         env.prepend('PATH', os.path.join(uranie_root, 'lib'))
17         
18         # ROOT
19         root_dir = os.path.join(prereq_dir, 'root5.34.14')
20         env.set('ROOT_ROOT_DIR', root_dir)
21         env.set('ROOTSYS', root_dir)
22         env.set('ROOTSYSLIB', os.path.join(root_dir, 'lib'))
23         env.prepend('PATH', os.path.join(root_dir, 'bin'))
24         
25         env.prepend('PATH', os.path.join(prereq_dir, 'zlib-1.2.5', 'bin'))
26         env.prepend('PATH', os.path.join(prereq_dir, 'libxml2-2.7.8.win32', 'bin'))
27         env.prepend('PATH', os.path.join(prereq_dir, 'libxml2-2.7.8.win32', 'lib'))
28         env.prepend('PATH', os.path.join(prereq_dir, 'iconv-1.9.2.win32', 'bin'))
29         env.prepend('PATH', os.path.join(prereq_dir, 'libxslt-1.1.26.win32', 'bin'))
30         env.prepend('PATH', os.path.join(prereq_dir, 'fftw-3.3.3-dll32'))
31         env.prepend('PATH', os.path.join(prereq_dir, 'nlopt-2.4.2-dll32'))
32         env.prepend('PATH', os.path.join(prereq_dir, 'pcl-1.10-modified', 'debug'))
33         env.prepend('PATH', os.path.join(prereq_dir, 'optpp-2.4', 'lib'))
34         env.prepend('PATH', os.path.join(prereq_dir, 'pthread-win32', 'Pre-built.2', 'dll', 'x86'))
35     else :
36         env.set('URANIE_ROOT_DIR', prereq_dir)
37         uranie = env.get('URANIE_ROOT_DIR') 
38
39         ### 
40         # FORMAT URANIE
41     
42         # URANIE PATH
43         env.set('URANIESYS', prereq_dir)  
44
45         # PYTHON PATH
46         env.prepend('PYTHONPATH', os.path.join(uranie, 'lib', 'python'))
47     
48         # LD LIBRARY PATH
49         env.prepend('LD_LIBRARY_PATH', os.path.join(uranie, 'lib'))
50
51         # ROOT PATH
52         root_env = env.get('ROOT_ROOT_DIR')
53         env.set('ROOTSYS', root_env)
54
55         root_lib_env = os.path.join(root_env,'lib','root')
56         if os.path.isdir(root_lib_env):
57             env.prepend('ROOTSYSLIB', root_lib_env)
58         else:
59             env.prepend('ROOTSYSLIB', os.path.join(root_env,'lib'))
60     
61         # PATH
62         env.prepend('PATH', os.path.join(uranie,'bin'))
63         env.prepend('PATH', os.path.join(root_env,'bin'))
64
65         # OPT
66         opt_env = os.path.join(uranie, 'OPT++','optpp-2.4','lib')
67         env.prepend('LD_LIBRARY_PATH', opt_env)
68
69 def set_nativ_env(env):
70     pass