]> SALOME platform Git repositories - tools/sat_salome.git/commitdiff
Salome HOME
spns #42014: add mmgplugin spns/42014
authorNabil Ghodbane <nabil.ghodbane@cea.fr>
Thu, 23 May 2024 19:36:37 +0000 (21:36 +0200)
committerNabil Ghodbane <nabil.ghodbane@cea.fr>
Thu, 23 May 2024 19:36:37 +0000 (21:36 +0200)
applications/SALOME-master-native.pyconf
products/compil_scripts/mmg-5.6.0.sh [new file with mode: 0755]
products/env_scripts/mmg.py [new file with mode: 0644]
products/env_scripts/mmgplugin.py [new file with mode: 0644]
products/mmg.pyconf [new file with mode: 0644]
products/mmgplugin.pyconf [new file with mode: 0644]

index d46ad61ed048176abe595e5035b07742275f8f19..6a53293986d71a88e2139be4da147937abd9bf34 100644 (file)
@@ -84,6 +84,8 @@ APPLICATION :
         meshio: '5.3.5'
         metis : 'native'
         mpi4py: 'native'
+        mmg : '5.6.0'
+        mmgplugin: 'main'
         netgen : '5.3.1_with_CAS_7.8'
         # comment out line above and uncomment the line below to use Netgen 6.
         #netgen : '6.2.2101'
diff --git a/products/compil_scripts/mmg-5.6.0.sh b/products/compil_scripts/mmg-5.6.0.sh
new file mode 100755 (executable)
index 0000000..893fe87
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+echo "##########################################################################"
+echo "mmg " $VERSION
+echo "##########################################################################"
+
+echo "Installing binary version"
+if [ ! -d $PRODUCT_INSTALL ]; then
+    mkdir -p $PRODUCT_INSTALL
+fi
+ls $SOURCE_DIR -ltr
+mkdir -p $PRODUCT_INSTALL/bin
+cp -r $SOURCE_DIR/* $PRODUCT_INSTALL/bin
+
+for f in $(ls $PRODUCT_INSTALL/bin); do
+    chmod 755 $PRODUCT_INSTALL/bin/$f
+done
+
+echo
+echo "########## END"
+
diff --git a/products/env_scripts/mmg.py b/products/env_scripts/mmg.py
new file mode 100644 (file)
index 0000000..5398972
--- /dev/null
@@ -0,0 +1,14 @@
+#!/usr/bin/env python
+#-*- coding:utf-8 -*-
+
+import os.path
+import platform
+
+def set_env(env, prereq_dir, version):
+  env.set('MMG_ROOT_DIR', prereq_dir)
+    
+  if platform.system() != "Windows" :
+    env.prepend('PATH', os.path.join(prereq_dir, 'bin'))
+
+def set_nativ_env(env):
+  pass
diff --git a/products/env_scripts/mmgplugin.py b/products/env_scripts/mmgplugin.py
new file mode 100644 (file)
index 0000000..cdff61a
--- /dev/null
@@ -0,0 +1,12 @@
+#!/usr/bin/env python
+#-*- coding:utf-8 -*-
+
+import os.path
+import platform
+
+def set_env(env, prereq_dir, version):
+  env.set('MMGPLUGIN_ROOT_DIR', prereq_dir)
+  env.prepend('PYTHONPATH', os.path.join(prereq_dir, 'plugins'))
+
+def set_nativ_env(env):
+  pass
diff --git a/products/mmg.pyconf b/products/mmg.pyconf
new file mode 100644 (file)
index 0000000..dce4ceb
--- /dev/null
@@ -0,0 +1,45 @@
+default :
+{
+    name : "mmg"
+    build_source : "script"
+    compil_script : "mmg" + $VARS.scriptExtension
+    get_source : "archive"
+    environ :
+    {
+       env_script : $name + ".py"
+    }
+    depend : ["Python", "gmsh"]
+    build_depend : ["cmake"]
+    patches : []
+    source_dir : $APPLICATION.workdir + $VARS.sep + 'SOURCES' + $VARS.sep + $name
+    build_dir : $APPLICATION.workdir + $VARS.sep + 'BUILD' + $VARS.sep + $name
+    install_dir : "base"
+    properties:
+    {
+      incremental : "yes"
+    }
+    post_script: "fix_permissions.sh"
+} 
+
+default_win:
+{
+    depend : ["Python", "gmsh"]
+    properties :
+    {
+      incremental : "yes"
+      single_install_dir : "yes" # aimed to solve sat #18914
+    }
+}
+
+version_5_6_0 :
+{
+   compil_script : "mmg-5.6.0.sh"
+   archive_info : {archive_name : "mmg-5.6.0-Linux-4.4.0-170-generic-appli.tar.gz"}
+}
+
+
+version_5_6_0_win :
+{
+   compil_script : "mmg-5.6.0.bat"
+   archive_info : {archive_name : "mmg-5.6.0-Windows-10.0.19042-appli.tar.gz"}
+}
diff --git a/products/mmgplugin.pyconf b/products/mmgplugin.pyconf
new file mode 100644 (file)
index 0000000..99d28c4
--- /dev/null
@@ -0,0 +1,42 @@
+default :
+{
+    name : "mmgplugin"
+    build_source : "cmake"
+    cmake_options : ""
+   get_source : "git"
+    git_info:
+    {
+      repositories :
+      {
+        github : $PROJECTS.projects.salome.git_info.git_server.github.url + "mmgplugin.git"
+      }
+    }
+    patches : []
+    system_info : 
+    {
+        rpm : []
+        rpm_dev : []
+        apt : []
+        apt_dev : []
+    }
+    environ :
+    {
+       env_script : $name + ".py"
+    }
+    depend : ["SMESH",
+              "mmg",
+              "PyQt",
+              "Python",
+              "numpy"
+             ]
+    build_depend : ["cmake", "cppunit"]
+    opt_depend : []
+    source_dir : $APPLICATION.workdir + $VARS.sep + 'SOURCES' + $VARS.sep + $name
+    build_dir : $APPLICATION.workdir + $VARS.sep + 'BUILD' + $VARS.sep + $name
+    install_dir : 'base'
+    properties :
+    {
+      incremental : "yes"
+      single_install_dir : "no"
+    }
+}