mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
50 lines
1.4 KiB
CMake
50 lines
1.4 KiB
CMake
# -*-cmake-*-
|
|
#
|
|
# Try to find the libMETIS graph partioning library
|
|
#
|
|
# Once done, this will define:
|
|
#
|
|
# METIS_FOUND - system has the libMETIS graph partioning library
|
|
# HAVE_METIS - like METIS_FOUND, but for the inclusion in config.h
|
|
# METIS_INCLUDE_DIR - incude paths to use libMETIS
|
|
# METIS_LIBRARIES - Link these to use libMETIS
|
|
|
|
set(METIS_SEARCH_PATH "/usr" "/usr/local" "/opt" "/opt/local")
|
|
set(METIS_NO_DEFAULT_PATH "")
|
|
if(METIS_ROOT)
|
|
set(METIS_SEARCH_PATH "${METIS_ROOT}")
|
|
set(METIS_NO_DEFAULT_PATH "NO_DEFAULT_PATH")
|
|
endif()
|
|
|
|
# search for files which implements this module
|
|
find_path (METIS_INCLUDE_DIRS
|
|
NAMES "metis.h"
|
|
PATHS ${METIS_SEARCH_PATH}
|
|
PATH_SUFFIXES "include" "METISLib"
|
|
${METIS_NO_DEFAULT_PATH})
|
|
|
|
# only search in architecture-relevant directory
|
|
if (CMAKE_SIZEOF_VOID_P)
|
|
math (EXPR _BITS "8 * ${CMAKE_SIZEOF_VOID_P}")
|
|
endif (CMAKE_SIZEOF_VOID_P)
|
|
|
|
find_library(METIS_LIBRARIES
|
|
NAMES "metis"
|
|
PATHS ${METIS_SEARCH_PATH}
|
|
PATH_SUFFIXES "lib/.libs" "lib" "lib${_BITS}" "lib/${CMAKE_LIBRARY_ARCHITECTURE}"
|
|
${METIS_NO_DEFAULT_PATH})
|
|
|
|
set (METIS_FOUND FALSE)
|
|
if (METIS_INCLUDE_DIRS OR METIS_LIBRARIES)
|
|
set(METIS_FOUND TRUE)
|
|
set(HAVE_METIS TRUE)
|
|
endif()
|
|
|
|
# print a message to indicate status of this package
|
|
include (FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(METIS
|
|
DEFAULT_MSG
|
|
METIS_LIBRARIES
|
|
METIS_INCLUDE_DIRS
|
|
)
|