Salome HOME
Adding detection of maj version of Metis to support metis 4 and metis 5.
[modules/med.git] / adm_local / cmake_files / FindMetis.cmake
index 0895a0dff3bf50d3cf71bb02fbed781c4692e23e..c0d6c225f04db69e64efa66d552da31764b3a5d1 100644 (file)
@@ -24,7 +24,9 @@ MESSAGE(STATUS "Check for metis ...")
 SET(METIS_ROOT_DIR $ENV{METIS_ROOT_DIR} CACHE PATH "Path to the METIS.")
 IF(METIS_ROOT_DIR)
   LIST(APPEND CMAKE_LIBRARY_PATH "${METIS_ROOT_DIR}")
+  LIST(APPEND CMAKE_LIBRARY_PATH "${METIS_ROOT_DIR}/lib")
   LIST(APPEND CMAKE_INCLUDE_PATH "${METIS_ROOT_DIR}/Lib")
+  LIST(APPEND CMAKE_INCLUDE_PATH "${METIS_ROOT_DIR}/include")
 ENDIF(METIS_ROOT_DIR)
 
 FIND_LIBRARY(METIS_LIBRARIES metis)
@@ -32,3 +34,17 @@ FIND_PATH(METIS_INCLUDE_DIRS metis.h)
 
 INCLUDE(FindPackageHandleStandardArgs)
 FIND_PACKAGE_HANDLE_STANDARD_ARGS(Metis REQUIRED_VARS METIS_INCLUDE_DIRS METIS_LIBRARIES)
+FILE(READ ${METIS_INCLUDE_DIRS}/metis.h metis_h_content)
+STRING(REPLACE "\n" ";" list_metis_h_content ${metis_h_content})
+FOREACH(ln ${list_metis_h_content})
+  IF("${ln}" MATCHES "^#define METIS_VER_MAJOR")
+    STRING(REPLACE "#define METIS_VER_MAJOR" "" metis_major_version "${ln}")
+    STRING(STRIP "${metis_major_version}" metis_major_version)
+  ENDIF("${ln}" MATCHES "^#define METIS_VER_MAJOR")
+ENDFOREACH(ln ${list_metis_h_content})
+IF(metis_major_version STREQUAL 5)
+  SET(SALOME_MED_METIS_V5 1)
+  MESSAGE("-- Metis maj version 5 detected.")
+ELSE(metis_major_version STREQUAL 5)
+   MESSAGE("-- Metis maj version 4 detected.")
+ENDIF(metis_major_version STREQUAL 5)