]> SALOME platform Git repositories - tools/sat_salome.git/commitdiff
Salome HOME
spns #24320 : license header file approach
authorNabil Ghodbane <nabil.ghodbane@cea.fr>
Tue, 24 Aug 2021 07:41:47 +0000 (09:41 +0200)
committerNabil Ghodbane <nabil.ghodbane@cea.fr>
Tue, 24 Aug 2021 07:41:47 +0000 (09:41 +0200)
products/MeshGems.pyconf
products/env_scripts/MeshGems.py

index dad3860ea2fd6036812920fb2dbcc295a3d10be5..9d8f722d9b1a88580aad5bb71c6261d1eadb1ae4 100644 (file)
@@ -35,6 +35,25 @@ default_win :
     }
 }
 
+version_2_13_1 :
+{
+    properties :
+    {
+      is_distene : "no"
+      incremental : "yes"
+    }
+}
+
+version_2_13_1_win :
+{
+    properties :
+    {
+      is_distene : "no"
+      incremental : "yes"
+      single_install_dir : "yes" # aimed to solve sat #18914
+    }
+}
+
 version_2_9_6 :
 {
 }
index 158b5c6b2b454a0b2bfe1de63f873d491807ae22..8ccf5f4b5b46cceed561ee8c7ce302fa8a3b72b9 100644 (file)
@@ -3,48 +3,57 @@
 
 import os.path
 import platform
+from distutils.version import LooseVersion
 
 def set_distene_licence(env):
-    try:
-        license_file = env.environ.get_value("LICENCE_FILE")
-    except Exception as e:
-        return
-
-    if os.path.exists(license_file):
-        env.add_line(1)
-        env.add_comment("Set DISTENE License")
-        env.set('DISTENE_LICENSE_FILE', 'Use global envvar: DLIM8VAR')
-
-        if os.access(license_file, os.R_OK):
-            lines = open(license_file, "r").readlines()
-            for line in lines:
-                id1=line.find('r"dlim8')
-                if id1 != -1:
-                    # on a trouvé la clé dlim8 dans line, on extrait sa valeur
-                    id2=line.find('"', id1+2)
-                    if id2 != -1:
-                        env.set("DLIM8VAR", line[id1+2:id2])
-                        break
+  try:
+    license_file = env.environ.get_value("LICENCE_FILE")
+  except Exception as e:
+    return
+
+  if os.path.exists(license_file):
+    env.add_line(1)
+    env.add_comment("Set DISTENE License")
+    env.set('DISTENE_LICENSE_FILE', 'Use global envvar: DLIM8VAR')
+
+    if os.access(license_file, os.R_OK):
+      lines = open(license_file, "r").readlines()
+      for line in lines:
+        id1=line.find('r"dlim8')
+        if id1 != -1:
+          # on a trouvé la clé dlim8 dans line, on extrait sa valeur
+          id2=line.find('"', id1+2)
+          if id2 != -1:
+           env.set("DLIM8VAR", line[id1+2:id2])
+           break
+  return
+
+def set_DASSAULT_license(env, version):
+  env.add_comment("DASSAULT MeshGems KeyGenerator based License")
+  env.set('SALOME_MG_KEYGEN_LIB_PATH', '/home/salome/private/MeshGems/libSalomeMeshGemsKeyGenerator.so')
+  return
 
 def set_env(env, prereq_dir, version):
-    env.add_comment("Here you can define your license parameters for MeshGems")
+  env.add_comment("Here you can define your license parameters for MeshGems")
+  if LooseVersion(version) > LooseVersion('2.12-1'):
+    set_DASSAULT_license(env,version)
+  else:
     env.add_comment("DISTENE license")
-
     if not env.forBuild:
-        # we don't need licence keys at compile time
-        set_distene_licence(env)
+      # we don't need licence keys at compile time
+      set_distene_licence(env)
 
-    env.set('MESHGEMSHOME', prereq_dir)
-    env.set('MESHGEMS_ROOT_DIR', prereq_dir)    # update for cmake
+  env.set('MESHGEMSHOME', prereq_dir)
+  env.set('MESHGEMS_ROOT_DIR', prereq_dir)    # update for cmake
 
-    env.prepend('PATH', os.path.join(prereq_dir, 'bin'))
+  env.prepend('PATH', os.path.join(prereq_dir, 'bin'))
 
-    if platform.system() == "Windows" :
-        env.prepend('PATH', os.path.join(prereq_dir, 'lib'))
-    else :
-        libdir = "Linux_64"
-        env.prepend('PATH', os.path.join(prereq_dir, 'bin', libdir))
-        env.prepend('LD_LIBRARY_PATH', os.path.join(prereq_dir, 'lib', libdir))
+  if platform.system() == "Windows" :
+    env.prepend('PATH', os.path.join(prereq_dir, 'lib'))
+  else :
+    libdir = "Linux_64"
+    env.prepend('PATH', os.path.join(prereq_dir, 'bin', libdir))
+    env.prepend('LD_LIBRARY_PATH', os.path.join(prereq_dir, 'lib', libdir))
 
 def set_nativ_env(env):
-    pass
+  pass