| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| if (NOT METIS_FOUND) |
| set(METIS_DIR "" CACHE PATH "Installation directory of METIS library") |
| if (NOT METIS_FIND_QUIETLY) |
| message(STATUS "A cache variable, namely METIS_DIR, has been set to specify the install directory of METIS") |
| endif() |
| endif() |
|
|
| |
| |
|
|
| |
| |
| unset(_inc_env) |
| set(ENV_METIS_DIR "$ENV{METIS_DIR}") |
| set(ENV_METIS_INCDIR "$ENV{METIS_INCDIR}") |
| if(ENV_METIS_INCDIR) |
| list(APPEND _inc_env "${ENV_METIS_INCDIR}") |
| elseif(ENV_METIS_DIR) |
| list(APPEND _inc_env "${ENV_METIS_DIR}") |
| list(APPEND _inc_env "${ENV_METIS_DIR}/include") |
| list(APPEND _inc_env "${ENV_METIS_DIR}/include/metis") |
| else() |
| if(WIN32) |
| string(REPLACE ":" ";" _inc_env "$ENV{INCLUDE}") |
| else() |
| string(REPLACE ":" ";" _path_env "$ENV{INCLUDE}") |
| list(APPEND _inc_env "${_path_env}") |
| string(REPLACE ":" ";" _path_env "$ENV{C_INCLUDE_PATH}") |
| list(APPEND _inc_env "${_path_env}") |
| string(REPLACE ":" ";" _path_env "$ENV{CPATH}") |
| list(APPEND _inc_env "${_path_env}") |
| string(REPLACE ":" ";" _path_env "$ENV{INCLUDE_PATH}") |
| list(APPEND _inc_env "${_path_env}") |
| endif() |
| endif() |
| list(APPEND _inc_env "${CMAKE_PLATFORM_IMPLICIT_INCLUDE_DIRECTORIES}") |
| list(APPEND _inc_env "${CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES}") |
| list(REMOVE_DUPLICATES _inc_env) |
|
|
|
|
| |
| |
| |
| if(METIS_INCDIR) |
| set(METIS_metis.h_DIRS "METIS_metis.h_DIRS-NOTFOUND") |
| find_path(METIS_metis.h_DIRS |
| NAMES metis.h |
| HINTS ${METIS_INCDIR}) |
| else() |
| if(METIS_DIR) |
| set(METIS_metis.h_DIRS "METIS_metis.h_DIRS-NOTFOUND") |
| find_path(METIS_metis.h_DIRS |
| NAMES metis.h |
| HINTS ${METIS_DIR} |
| PATH_SUFFIXES "include" "include/metis") |
| else() |
| set(METIS_metis.h_DIRS "METIS_metis.h_DIRS-NOTFOUND") |
| find_path(METIS_metis.h_DIRS |
| NAMES metis.h |
| HINTS ${_inc_env}) |
| endif() |
| endif() |
| mark_as_advanced(METIS_metis.h_DIRS) |
|
|
|
|
| |
| |
| if (METIS_metis.h_DIRS) |
| set(METIS_INCLUDE_DIRS "${METIS_metis.h_DIRS}") |
| else () |
| set(METIS_INCLUDE_DIRS "METIS_INCLUDE_DIRS-NOTFOUND") |
| if(NOT METIS_FIND_QUIETLY) |
| message(STATUS "Looking for metis -- metis.h not found") |
| endif() |
| endif() |
|
|
|
|
| |
| |
|
|
| |
| |
| unset(_lib_env) |
| set(ENV_METIS_LIBDIR "$ENV{METIS_LIBDIR}") |
| if(ENV_METIS_LIBDIR) |
| list(APPEND _lib_env "${ENV_METIS_LIBDIR}") |
| elseif(ENV_METIS_DIR) |
| list(APPEND _lib_env "${ENV_METIS_DIR}") |
| list(APPEND _lib_env "${ENV_METIS_DIR}/lib") |
| else() |
| if(WIN32) |
| string(REPLACE ":" ";" _lib_env "$ENV{LIB}") |
| else() |
| if(APPLE) |
| string(REPLACE ":" ";" _lib_env "$ENV{DYLD_LIBRARY_PATH}") |
| else() |
| string(REPLACE ":" ";" _lib_env "$ENV{LD_LIBRARY_PATH}") |
| endif() |
| list(APPEND _lib_env "${CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES}") |
| list(APPEND _lib_env "${CMAKE_C_IMPLICIT_LINK_DIRECTORIES}") |
| endif() |
| endif() |
| list(REMOVE_DUPLICATES _lib_env) |
|
|
| |
| |
| |
| if(METIS_LIBDIR) |
| set(METIS_metis_LIBRARY "METIS_metis_LIBRARY-NOTFOUND") |
| find_library(METIS_metis_LIBRARY |
| NAMES metis |
| HINTS ${METIS_LIBDIR}) |
| else() |
| if(METIS_DIR) |
| set(METIS_metis_LIBRARY "METIS_metis_LIBRARY-NOTFOUND") |
| find_library(METIS_metis_LIBRARY |
| NAMES metis |
| HINTS ${METIS_DIR} |
| PATH_SUFFIXES lib lib32 lib64) |
| else() |
| set(METIS_metis_LIBRARY "METIS_metis_LIBRARY-NOTFOUND") |
| find_library(METIS_metis_LIBRARY |
| NAMES metis |
| HINTS ${_lib_env}) |
| endif() |
| endif() |
| mark_as_advanced(METIS_metis_LIBRARY) |
|
|
|
|
| |
| |
| if (METIS_metis_LIBRARY) |
| get_filename_component(metis_lib_path "${METIS_metis_LIBRARY}" PATH) |
| |
| set(METIS_LIBRARIES "${METIS_metis_LIBRARY}") |
| set(METIS_LIBRARY_DIRS "${metis_lib_path}") |
| else () |
| set(METIS_LIBRARIES "METIS_LIBRARIES-NOTFOUND") |
| set(METIS_LIBRARY_DIRS "METIS_LIBRARY_DIRS-NOTFOUND") |
| if(NOT METIS_FIND_QUIETLY) |
| message(STATUS "Looking for metis -- lib metis not found") |
| endif() |
| endif () |
|
|
| |
| if(METIS_LIBRARIES) |
|
|
| set(REQUIRED_INCDIRS) |
| set(REQUIRED_LIBDIRS) |
| set(REQUIRED_LIBS) |
|
|
| |
| if (METIS_INCLUDE_DIRS) |
| set(REQUIRED_INCDIRS "${METIS_INCLUDE_DIRS}") |
| endif() |
| if (METIS_LIBRARY_DIRS) |
| set(REQUIRED_LIBDIRS "${METIS_LIBRARY_DIRS}") |
| endif() |
| set(REQUIRED_LIBS "${METIS_LIBRARIES}") |
| |
| find_library(M_LIBRARY NAMES m) |
| mark_as_advanced(M_LIBRARY) |
| if(M_LIBRARY) |
| list(APPEND REQUIRED_LIBS "-lm") |
| endif() |
|
|
| |
| set(CMAKE_REQUIRED_INCLUDES "${REQUIRED_INCDIRS}") |
| set(CMAKE_REQUIRED_LIBRARIES) |
| foreach(lib_dir ${REQUIRED_LIBDIRS}) |
| list(APPEND CMAKE_REQUIRED_LIBRARIES "-L${lib_dir}") |
| endforeach() |
| list(APPEND CMAKE_REQUIRED_LIBRARIES "${REQUIRED_LIBS}") |
| string(REGEX REPLACE "^ -" "-" CMAKE_REQUIRED_LIBRARIES "${CMAKE_REQUIRED_LIBRARIES}") |
|
|
| |
| unset(METIS_WORKS CACHE) |
| include(CheckFunctionExists) |
| check_function_exists(METIS_NodeND METIS_WORKS) |
| mark_as_advanced(METIS_WORKS) |
|
|
| if(NOT METIS_WORKS) |
| if(NOT METIS_FIND_QUIETLY) |
| message(STATUS "Looking for METIS : test of METIS_NodeND with METIS library fails") |
| message(STATUS "CMAKE_REQUIRED_LIBRARIES: ${CMAKE_REQUIRED_LIBRARIES}") |
| message(STATUS "CMAKE_REQUIRED_INCLUDES: ${CMAKE_REQUIRED_INCLUDES}") |
| message(STATUS "Check in CMakeFiles/CMakeError.log to figure out why it fails") |
| endif() |
| endif() |
| set(CMAKE_REQUIRED_INCLUDES) |
| set(CMAKE_REQUIRED_FLAGS) |
| set(CMAKE_REQUIRED_LIBRARIES) |
| endif(METIS_LIBRARIES) |
|
|
| if (METIS_LIBRARIES) |
| list(GET METIS_LIBRARIES 0 first_lib) |
| get_filename_component(first_lib_path "${first_lib}" PATH) |
| if (${first_lib_path} MATCHES "/lib(32|64)?$") |
| string(REGEX REPLACE "/lib(32|64)?$" "" not_cached_dir "${first_lib_path}") |
| set(METIS_DIR_FOUND "${not_cached_dir}" CACHE PATH "Installation directory of METIS library" FORCE) |
| else() |
| set(METIS_DIR_FOUND "${first_lib_path}" CACHE PATH "Installation directory of METIS library" FORCE) |
| endif() |
| endif() |
| mark_as_advanced(METIS_DIR) |
| mark_as_advanced(METIS_DIR_FOUND) |
|
|
| |
| |
| include(FindPackageHandleStandardArgs) |
| find_package_handle_standard_args(METIS DEFAULT_MSG |
| METIS_LIBRARIES |
| METIS_WORKS) |
| |
| |
| |
|
|