From fca67ac05829b2c5eae67427e71dbb3e388e54ba Mon Sep 17 00:00:00 2001 From: Stephane Del Pino <stephane.delpino44@gmail.com> Date: Tue, 16 Oct 2018 00:12:41 +0200 Subject: [PATCH] Clean-up Parmetis/Metis CMake searching --- CMakeLists.txt | 23 +---------------------- cmake/FindParMETIS.cmake | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 22 deletions(-) create mode 100644 cmake/FindParMETIS.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 8db375a6c..60b56355c 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 000000000..54269b0ae --- /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) -- GitLab