From b04624cbc717ad3b36e37ad3395b590c25e05631 Mon Sep 17 00:00:00 2001 From: Nabil Ghodbane Date: Thu, 23 May 2024 21:36:37 +0200 Subject: [PATCH] spns #42014: add mmgplugin --- applications/SALOME-master-native.pyconf | 2 ++ products/compil_scripts/mmg-5.6.0.sh | 21 +++++++++++ products/env_scripts/mmg.py | 14 ++++++++ products/env_scripts/mmgplugin.py | 12 +++++++ products/mmg.pyconf | 45 ++++++++++++++++++++++++ products/mmgplugin.pyconf | 42 ++++++++++++++++++++++ 6 files changed, 136 insertions(+) create mode 100755 products/compil_scripts/mmg-5.6.0.sh create mode 100644 products/env_scripts/mmg.py create mode 100644 products/env_scripts/mmgplugin.py create mode 100644 products/mmg.pyconf create mode 100644 products/mmgplugin.pyconf diff --git a/applications/SALOME-master-native.pyconf b/applications/SALOME-master-native.pyconf index d46ad61..6a53293 100644 --- a/applications/SALOME-master-native.pyconf +++ b/applications/SALOME-master-native.pyconf @@ -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 index 0000000..893fe87 --- /dev/null +++ b/products/compil_scripts/mmg-5.6.0.sh @@ -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 index 0000000..5398972 --- /dev/null +++ b/products/env_scripts/mmg.py @@ -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 index 0000000..cdff61a --- /dev/null +++ b/products/env_scripts/mmgplugin.py @@ -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 index 0000000..dce4ceb --- /dev/null +++ b/products/mmg.pyconf @@ -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 index 0000000..99d28c4 --- /dev/null +++ b/products/mmgplugin.pyconf @@ -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" + } +} -- 2.39.2