Salome HOME
bos #26360 Adapt detection procedure for GMSH 4.8.4
authorvsr <vsr@opencascade.com>
Fri, 17 Sep 2021 08:10:11 +0000 (11:10 +0300)
committervsr <vsr@opencascade.com>
Fri, 17 Sep 2021 08:10:11 +0000 (11:10 +0300)
cmake/FindGMSH.cmake

index e610afa1b94495d48423ba6bda648382ea0ac789..c9a08bbc18934456458bf45bdc4a33c482a35be9 100644 (file)
@@ -37,7 +37,14 @@ 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_PATH(GMSH_INCLUDE_DIRS NAMES GmshVersion.h PATH_SUFFIXES gmsh)
+FIND_PATH(GMSH_INCLUDE_DIRS_EXTRA NAMES Gmsh.h gmsh.h PATH_SUFFIXES gmsh)
+IF(GMSH_INCLUDE_DIRS AND GMSH_INCLUDE_DIRS_EXTRA)
+  IF(NOT ${GMSH_INCLUDE_DIRS} STREQUAL ${GMSH_INCLUDE_DIRS_EXTRA})
+    # gmsh stupidity: gmsh.h/Gmsh.h and GmshVersion.h may be in the same folder or in different ones!
+    LIST(APPEND GMSH_INCLUDE_DIRS "${GMSH_INCLUDE_DIRS_EXTRA}")
+  ENDIF()
+ENDIF()
 FIND_LIBRARY(GMSH_LIBRARIES NAMES Gmsh gmsh)
 
 INCLUDE(FindPackageHandleStandardArgs)