Salome HOME
C3PO: requires mpi4py
[tools/sat_salome.git] / products / env_scripts / petsc.py
index 8cf89b0ee30b71993c9a8bbe84e7243b7165067a..6ab641c92e6f0dfd12714301c743ebaa4b9ab1b0 100644 (file)
@@ -5,18 +5,24 @@ import os.path
 import platform
 
 def set_env(env, prereq_dir, version):
-    env.set('PETSCDIR', prereq_dir)
-    env.set('PETSC_ROOT_DIR', prereq_dir)
-    
-    env.set('PETSC_DIR', prereq_dir)
-    env.set('PETSC_ARCH', 'arch-linux2-c-debug')
+  env.set('PETSCDIR', prereq_dir)
+  env.set('PETSC_ROOT_DIR', prereq_dir)
+  env.set('PETSC_DIR', prereq_dir)
+  env.set('PETSC4PY', os.path.join(prereq_dir, 'lib','petsc4py'))
+  env.set('SLEPC4PY', os.path.join(prereq_dir, 'lib','slepc4py'))
 
-    root = env.get('PETSCDIR')
-    
-    env.prepend('PATH', os.path.join(root, 'include'))
-    env.prepend('LD_LIBRARY_PATH', os.path.join(root, 'lib'))
-    #env.prepend('LD_LIBRARY_PATH', os.path.join(root, 'arch-linux2-c-debug', 'lib'))
+  if platform.system() == "Windows" :
+    pass
+  else:
+    env.set('PETSC_ARCH', 'arch-linux-c-opt')
+    env.prepend('LD_LIBRARY_PATH', os.path.join(prereq_dir, 'lib'))
+    # Setting pythonpath for libraries petsc4py and slepc4py
+    petsc4y=env.get('PETSC4PY')
+    slepc4y=env.get('SLEPC4PY')
+    env.prepend('PYTHONPATH', petsc4y)
+    env.prepend('PYTHONPATH', os.path.join(petsc4y, 'lib'))
+    env.prepend('PYTHONPATH', slepc4y)
+    env.prepend('PYTHONPATH', os.path.join(slepc4y, 'lib'))
 
-        
 def set_nativ_env(env):
-    pass
+  pass