# Looking for ParMETIS


find_path(PARMETIS_INCLUDE_DIR parmetis.h
  PATH_SUFFIX include parmetis $ENV{PARMETIS_INCDIR})

if(EXISTS "${PARMETIS_INCLUDE_DIR}/parmetis.h")
  message(STATUS "Found parmetis.h in ${PARMETIS_INCLUDE_DIR}")
  find_library(LIB_PARMETIS parmetis $ENV{PARMETIS_LIBDIR})
  if("${LIB_PARMETIS}" STREQUAL "LIB_PARMETIS-NOTFOUND")
    message(WARNING "** Could not find parmetis library.\n** Is PARMETIS_LIBDIR correctly set (Actual: \"$ENV{PARMETIS_LIBDIR}\")?")
  endif()
  find_library(LIB_METIS metis $ENV{METIS_LIBDIR})
  if("${LIB_PARMETIS}" STREQUAL "LIB_METIS-NOTFOUND")
    message(WARNING "** Could not find metis library.\n** Is METIS_LIBDIR correctly set (Actual: \"$ENV{METIS_LIBDIR}\")?")
  endif()
  find_path(METIS_INCLUDE_DIR metis.h $ENV{METIS_INCDIR})
  if(EXISTS "${METIS_INCLUDE_DIR}/metis.h")
    message(STATUS "Found metis.h in ${METIS_INCLUDE_DIR}")
    set(PARMETIS_LIBRARIES ${LIB_PARMETIS} ${LIB_METIS})
    message(STATUS "Found parmetis/metis libraries ${PARMETIS_LIBRARIES}")
    else()
      message(WARNING "** Could not find metis.h.\n** Is METIS_INCDIR correctly set (Actual: \"$ENV{METIS_INCDIR}\")?")
  endif()
else()
  message(WARNING "** Could not find parmetis.h.\n** Is PARMETIS_INCDIR correctly set (Actual: \"$ENV{PARMETIS_INCDIR}\")?")
endif()

mark_as_advanced(PARMETIS_INCLUDE_DIR PARMETIS_LIBRARIES)