Salome HOME
initial commit : transfert of salome configuration files from internal git base
[tools/sat_salome.git] / products / env_scripts / Python.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     env.set('PYTHONHOME', prereq_dir)
8         
9     # [CMake KERNEL] Nouveau nom pour PYTHONHOME = PYTHON_ROOT_DIR 22/03/2013
10     env.set('PYTHON_ROOT_DIR', prereq_dir)
11
12     # keep only the first two version numbers
13     version = '.'.join(version.replace('-', '.').split('.')[:2])
14     env.set('PYTHON_VERSION', version)
15     
16     env.prepend('PATH', prereq_dir)
17
18     if platform.system() == "Windows" :
19         env.set('PYTHON_INCLUDE', os.path.join(prereq_dir, 'include'))
20         env.prepend('PYTHONPATH', os.path.join(prereq_dir, 'lib'))
21         env.set('PYTHON_SITE_PACKAGES',os.path.join(prereq_dir, 'lib','site-packages'))
22         env.prepend('PYTHONPATH', os.path.join(prereq_dir, 'lib','site-packages'))
23         env.set('PYTHONBIN', os.path.join(prereq_dir, 'python.exe'))  # needed for runSalome.py
24         env.prepend('PATH', os.path.join(prereq_dir, 'libs'))
25         env.prepend('PATH', os.path.join(prereq_dir, 'Scripts'))
26     else :
27         env.prepend('PATH', os.path.join(prereq_dir, 'bin'))
28         env.prepend('LD_LIBRARY_PATH', os.path.join(prereq_dir, 'lib'))
29         env.set('PYTHON_INCLUDE', os.path.join(prereq_dir, 'include', 'python' + version))
30         env.prepend('PYTHONPATH', os.path.join(prereq_dir, 'lib', 'python' + version))
31         env.prepend('PYTHONPATH', os.path.join(prereq_dir, 'lib', 'python' + version, 'site-packages'))
32         if version[0]=='3':
33             env.set('PYTHONBIN', os.path.join(prereq_dir, 'bin','python3'))  # needed for runSalome.py
34         else:
35             env.set('PYTHONBIN', os.path.join(prereq_dir, 'bin','python'))  # needed for runSalome.py
36     
37
38 def set_nativ_env(env):
39     import sys
40     #env.set('PYTHONHOME',"%s.%s" % sys.version_info[0:2])
41     env.set('PYTHON_ROOT_DIR', '/usr')
42     env.set('PYTHON_VERSION', "%s.%s" % sys.version_info[0:2])
43     if sys.version_info[0] == 3 :
44         env.set('PYTHONBIN','/usr/bin/python3')
45     else:
46         env.set('PYTHONBIN','/usr/bin/python2')
47