Skip to content
Snippets Groups Projects
Commit fc7ce71d authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Add initial ParMETIS CMake configuration

Would probably require efforts for user defined location of libraries
parent 23744d1d
No related branches found
No related tags found
1 merge request!11Feature/mpi
......@@ -220,6 +220,34 @@ if("${CMAKE_BUILD_TYPE}" STREQUAL "Coverage")
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()
endif()
# -----------------------------------------------------
link_libraries("-rdynamic")
......@@ -234,6 +262,7 @@ add_executable(
target_link_libraries(
pastis
kokkos
${PARMETIS_LIBRARIES}
${MPI_CXX_LINK_FLAGS} ${MPI_CXX_LIBRARIES}
PastisUtils
PastisMesh)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment