From 5809ee6c11faf3e006bd7de3fd9bbcb42412eec4 Mon Sep 17 00:00:00 2001 From: vsr Date: Mon, 20 Apr 2020 10:41:16 +0300 Subject: [PATCH 1/1] Fromn GMSH plugin --- cmake/FindGMSH.cmake | 44 ++++++++++++++++++++++++++++++++ cmake/FindSalomeGMSH.cmake | 27 ++++++++++++++++++++ cmake/FindSalomeGMSHPLUGIN.cmake | 35 +++++++++++++++++++++++++ 3 files changed, 106 insertions(+) create mode 100644 cmake/FindGMSH.cmake create mode 100644 cmake/FindSalomeGMSH.cmake create mode 100644 cmake/FindSalomeGMSHPLUGIN.cmake diff --git a/cmake/FindGMSH.cmake b/cmake/FindGMSH.cmake new file mode 100644 index 0000000..f4fa159 --- /dev/null +++ b/cmake/FindGMSH.cmake @@ -0,0 +1,44 @@ +# - Find GMSH +# Sets the following variables: +# GMSH_INCLUDE_DIRS - path to the GMSH include directory +# GMSH_LIBRARIES - path to the GMSH libraries to be linked against +# + +######################################################################### +# Copyright (C) 2012-2020 CEA/DEN, EDF R&D, OPEN CASCADE +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.alneos.com/ or email : contact@alneos.fr +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# + +# ------ + +MESSAGE(STATUS "Check for GMSH ...") + +# ------ + +SET(GMSH_ROOT_DIR $ENV{GMSH_ROOT_DIR} CACHE PATH "Path to the GMSH.") + +IF(GMSH_ROOT_DIR) + LIST(APPEND CMAKE_PREFIX_PATH "${GMSH_ROOT_DIR}") +ENDIF(GMSH_ROOT_DIR) + +FIND_PATH(GMSH_INCLUDE_DIRS Gmsh.h gmsh.h PATH_SUFFIXES gmsh) +FIND_LIBRARY(GMSH_LIBRARIES NAMES Gmsh gmsh) + +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(GMSH REQUIRED_VARS GMSH_INCLUDE_DIRS GMSH_LIBRARIES) diff --git a/cmake/FindSalomeGMSH.cmake b/cmake/FindSalomeGMSH.cmake new file mode 100644 index 0000000..aa04868 --- /dev/null +++ b/cmake/FindSalomeGMSH.cmake @@ -0,0 +1,27 @@ +# Copyright (C) 2012-2020 CEA/DEN, EDF R&D, OPEN CASCADE +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.alneos.com/ or email : contact@alneos.fr +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# + +SALOME_FIND_PACKAGE_AND_DETECT_CONFLICTS(GMSH GMSH_INCLUDE_DIRS 2) +MARK_AS_ADVANCED(GMSH_INCLUDE_DIRS GMSH_LIBRARIES) + +IF(GMSH_FOUND) + SALOME_ACCUMULATE_HEADERS(GMSH_INCLUDE_DIRS) + SALOME_ACCUMULATE_ENVIRONMENT(LD_LIBRARY_PATH ${GMSH_LIBRARIES}) +ENDIF() \ No newline at end of file diff --git a/cmake/FindSalomeGMSHPLUGIN.cmake b/cmake/FindSalomeGMSHPLUGIN.cmake new file mode 100644 index 0000000..fa851ce --- /dev/null +++ b/cmake/FindSalomeGMSHPLUGIN.cmake @@ -0,0 +1,35 @@ +# Copyright (C) 2012-2020 CEA/DEN, EDF R&D, OPEN CASCADE +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.alneos.com/ or email : contact@alneos.fr +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# + +IF(NOT SalomeGMSHPLUGIN_FIND_QUIETLY) + MESSAGE(STATUS "Looking for Salome GMSHPLUGIN ...") +ENDIF() + +SET(CMAKE_PREFIX_PATH "${GMSHPLUGIN_ROOT_DIR}") + +SALOME_FIND_PACKAGE(SalomeGMSHPLUGIN SalomeGMSHPLUGIN CONFIG) + +IF(NOT SalomeGMSHPLUGIN_FIND_QUIETLY) + MESSAGE(STATUS "Found Salome GMSHPLUGIN: ${GMSHPLUGIN_ROOT_DIR}") +ENDIF() + +FOREACH(_res ${SalomeGMSHPLUGIN_EXTRA_ENV}) + SALOME_ACCUMULATE_ENVIRONMENT(${_res} "${SalomeGMSHPLUGIN_EXTRA_ENV_${_res}}") +ENDFOREACH() -- 2.30.2