Salome HOME
add salome_system to the list of dependencies for native builds...
[tools/sat_salome.git] / products / env_scripts / MeshGems.py
1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3
4 import os.path
5 import platform
6
7 def set_distene_licence(env):
8     try:
9         license_file = env.environ.get_value("LICENCE_FILE")
10     except Exception as e:
11         return
12
13     if os.path.exists(license_file):
14         env.add_line(1)
15         env.add_comment("Set DISTENE License")
16         env.set('DISTENE_LICENSE_FILE', 'Use global envvar: DLIM8VAR')
17
18         if os.access(license_file, os.R_OK):
19             lines = open(license_file, "r").readlines()
20             for line in lines:
21                 id1=line.find('r"dlim8')
22                 if id1 != -1:
23                     # on a trouvĂ© la clĂ© dlim8 dans line, on extrait sa valeur
24                     id2=line.find('"', id1+2)
25                     if id2 != -1:
26                         env.set("DLIM8VAR", line[id1+2:id2])
27                         break
28
29 def set_env(env, prereq_dir, version):
30     env.add_comment("Here you can define your license parameters for MeshGems")
31     env.add_comment("DISTENE license")
32
33     if not env.forBuild:
34         # we don't need licence keys at compile time
35         set_distene_licence(env)
36
37     env.set('MESHGEMSHOME', prereq_dir)
38     env.set('MESHGEMS_ROOT_DIR', prereq_dir)    # update for cmake
39
40     env.prepend('PATH', os.path.join(prereq_dir, 'bin'))
41
42     if platform.system() == "Windows" :
43         env.prepend('PATH', os.path.join(prereq_dir, 'lib'))
44     else :
45         libdir = "Linux_64"
46         env.prepend('PATH', os.path.join(prereq_dir, 'bin', libdir))
47         env.prepend('LD_LIBRARY_PATH', os.path.join(prereq_dir, 'lib', libdir))
48
49 def set_nativ_env(env):
50     pass