diff --git a/CMakeLists.txt b/CMakeLists.txt index 8db375a6c35c3d593ccae68ba3569d967f122237..60b56355c1714488bac2caf83388fdcfd511fec7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -224,28 +224,7 @@ endif() # Search for ParMETIS if(${MPI_FOUND}) - find_path(PARMETIS_INCLUDE_DIR parmetis.h - PATH_SUFFIX include parmetis - NO_DEFAULT_PATH - DOC "Custom include directory for parmetis.h") - find_path(PARMETIS_INCLUDE_DIR parmetis.h - PATH_SUFFIX include parmetis) - - if (EXISTS "${PARMETIS_INCLUDE_DIR}/parmetis.h") - message("-- Found parmetis.h in ${PARMETIS_INCLUDE_DIR}") - find_library(LIB_PARMETIS parmetis) - if("${LIB_PARMETIS}" STREQUAL "LIB_PARMETIS-NOTFOUND") - message(FATAL_ERROR "Could not find parmetis library") - endif() - find_library(LIB_METIS metis) - if("${LIB_PARMETIS}" STREQUAL "LIB_METIS-NOTFOUND") - message(FATAL_ERROR "Could not find metis library") - endif() - set(PARMETIS_LIBRARIES ${LIB_PARMETIS} ${LIB_METIS}) - message("-- Found parmetis/metis libraries ${PARMETIS_LIBRARIES}") - else() - message(FATAL_ERROR "Could not find parmetis.h") - endif() + find_package(ParMETIS REQUIRED) endif() # ----------------------------------------------------- diff --git a/cmake/FindParMETIS.cmake b/cmake/FindParMETIS.cmake new file mode 100644 index 0000000000000000000000000000000000000000..54269b0ae7d3140dbd0900a4ad1cf6b4924d7128 --- /dev/null +++ b/cmake/FindParMETIS.cmake @@ -0,0 +1,22 @@ +# Looking for ParMETIS + +find_path(PARMETIS_INCLUDE_DIR parmetis.h + PATH_SUFFIX include parmetis) + +if (EXISTS "${PARMETIS_INCLUDE_DIR}/parmetis.h") + message("-- Found parmetis.h in ${PARMETIS_INCLUDE_DIR}") + find_library(LIB_PARMETIS parmetis) + if("${LIB_PARMETIS}" STREQUAL "LIB_PARMETIS-NOTFOUND") + message(FATAL_ERROR "Could not find parmetis library") + endif() + find_library(LIB_METIS metis) + if("${LIB_PARMETIS}" STREQUAL "LIB_METIS-NOTFOUND") + message(FATAL_ERROR "Could not find metis library") + endif() + set(PARMETIS_LIBRARIES ${LIB_PARMETIS} ${LIB_METIS}) + message("-- Found parmetis/metis libraries ${PARMETIS_LIBRARIES}") +else() + message(FATAL_ERROR "Could not find parmetis.h") +endif() + +mark_as_advanced(PARMETIS_INCLUDE_DIR PARMETIS_LIBRARIES)