]> SALOME platform Git repositories - tools/sat_salome.git/commitdiff
Salome HOME
add modifications for native compilation
authorGuytri KASTANE <guytri.kastane@cea.fr>
Thu, 21 Sep 2023 11:31:28 +0000 (13:31 +0200)
committerGuytri KASTANE <guytri.kastane@cea.fr>
Wed, 13 Mar 2024 14:53:16 +0000 (15:53 +0100)
applications/SALOME-master-native.pyconf
products/env_scripts/fftw.py
products/env_scripts/lapack.py
products/env_scripts/metis.py

index bae1cf28df9496329cc70922e48cd9e598949e41..8d726d8831520acbedca3633ca9088a401eaadfc 100644 (file)
@@ -99,7 +99,7 @@ APPLICATION :
         pandas : 'native'
         ParaView : {tag:'5.11.0', base: 'no',  section: 'version_5_11_0_MPI', hpc: 'yes'}
         PERSALYS: 'v14.1'
-        petsc : {tag : '3.16.0', section: 'version_3_16_0'}
+        petsc : {tag : '3.19.4', base: 'no', section: 'version_3_19_4'}
         Pillow : 'native'
         planegcs : '0.18-3cb6890'
         psutil : 'native'
index c9ed81ae96e98261c1dba000631d0d51784113e7..84bbfba0439c8ad4735cf05ddd7ef2c7d2d9821f 100644 (file)
@@ -13,6 +13,22 @@ def set_env(env, prereq_dir, version):
         env.prepend('LD_LIBRARY_PATH', os.path.join(prereq_dir, 'lib'))
 
 def set_nativ_env(env):
-    env.set('FFTW_ROOT_DIR', '/usr')
-    env.set('FFTW_INCLUDE_DIR', '/usr')
-    #env.prepend('LD_LIBRARY_PATH', prereq_dir)
+    prereq_dir='/usr'
+    prereq_bin='/usr/bin'
+    prereq_inc='/usr/include'
+    try:
+        import distro
+        if any(distribution in distro.name().lower() for distribution in ["rocky", "centos", "fedora"]) :
+            prereq_dir='/usr'
+            prereq_bin='/usr/bin'
+            prereq_inc='/usr/include/fftw'
+        elif any(distribution in distro.name().lower() for distribution in ["debian", "ubuntu"]) :
+            prereq_dir='/usr/lib/x86_64-linux-gnu'
+            prereq_inc='/usr/include'
+    except:
+        import patform
+        #FIXME
+
+    env.set('FFTW_ROOT_DIR', prereq_dir)
+    env.set('FFTW_INCLUDE_DIR', prereq_inc)
+    env.prepend('LD_LIBRARY_PATH', prereq_dir)
index 26ecc76d3985306563055901cd63d90e8cedf794..e4d0c6780326a6141f59c4a68ffb695d76b12846 100644 (file)
@@ -21,6 +21,9 @@ def set_env(env, prereq_dir, version):
     env.prepend('PATH', os.path.join(prereq_dir, 'bin'))
 
 def set_nativ_env(env):
-    env.set('LAPACKHOME', '/usr')
-    env.set('LAPACK_ROOT_DIR', '/')
+    prereq_dir='/usr/lib/x86_64-linux-gnu'
+    env.set('LAPACKHOME', prereq_dir)
+    env.set('LAPACK_ROOT_DIR', prereq_dir)
+    env.prepend('LD_LIBRARY_PATH', prereq_dir)
+
 
index 09f763bbb1d0b021c7f55c66b98c7a8a098ae05e..07bdb090e0e2d1cbc38a68ab6455b6f1f1870037 100755 (executable)
@@ -17,5 +17,26 @@ def set_env(env, prereq_dir, version):
         env.prepend('PATH', os.path.join(prereq_dir, 'bin'))
     
 def set_nativ_env(env):
-    env.set('METISDIR', '/usr')
-    env.set('METIS_ROOT_DIR', '/usr')  # update for cmake    
+    #env.set('METISDIR', '/usr')
+    #env.set('METIS_ROOT_DIR', '/usr')  # update for cmake    
+    prereq_dir='/usr'
+    prereq_bin='/usr/bin'
+    prereq_inc='/usr/include'
+    try:
+        import distro
+        if any(distribution in distro.name().lower() for distribution in ["rocky", "centos", "fedora"]) :
+            prereq_dir='/usr'
+            prereq_bin='/usr/bin'
+            prereq_inc='/usr/include'
+        elif any(distribution in distro.name().lower() for distribution in ["debian", "ubuntu"]) :
+            prereq_dir='/usr/lib/x86_64-linux-gnu'
+            prereq_inc='/usr/include'
+    except:
+        import patform
+        #FIXME    
+
+    env.set('METISDIR', prereq_dir)
+    env.set('METIS_ROOT_DIR', prereq_dir)
+    env.set('METIS_INCLUDE_DIR', prereq_inc)
+    env.prepend('LD_LIBRARY_PATH', prereq_dir)
+