Salome HOME
bos #41564 [CEA] openturns 1.22
[tools/sat_salome.git] / products / env_scripts / nlopt.py
index fc95c336a4d0ca05c78894b7192eb48317439bdc..4e98f173e7c1622ba1737814ff3eca10382a3ae3 100644 (file)
@@ -13,4 +13,27 @@ def set_env(env, prereq_dir, version):
     env.prepend('PYTHONPATH', os.path.join(prereq_dir, 'lib', pyver, 'site-packages'))
 
 def set_nativ_env(env):
-  pass
+    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'
+            prereq_inc='/usr/include'
+    except:
+        import platform
+        if any(distribution in platform.linux_distribution()[0].lower() for distribution in ["rocky", "centos", "fedora"]) :
+            prereq_dir='/usr'
+            prereq_bin='/usr/bin'
+            prereq_inc='/usr/include'
+
+    env.set('NLOPT_ROOT_DIR', prereq_dir)
+    env.set('NLOPT_INCLUDE_DIR', prereq_inc)
+    if prereq_bin != "/usr/bin":
+        env.prepend('PATH', prereq_bin)
+    env.prepend('LD_LIBRARY_PATH', os.path.join(prereq_dir,'lib'))