#
# - Find GMP/MPIR libraries and headers
# This module defines the following variables:
# GMP_FOUND - true if GMP/MPIR was found
# GMP_INCLUDE_DIRS - include search path
# GMP_LIBRARIES - libraries to link with
# GMP_LIBRARY_DLL - library DLL to install. Only available on WIN32.
# GMP_LIBRARIES_DIR - the directory the library we link with is found in.
if(MVC)
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(GMP_NAME "mpird")
else()
set(GMP_NAME "mpir")
endif()
set(GMP_NAME gmp)
find_path(GMP_INCLUDE_DIRS
NAMES ${GMP_NAME}.h
PATHS $ENV{GMP_ROOT}/include
$ENV{PROGRAMFILES}/mpir/include
)
find_library(GMP_LIBRARIES NAMES ${GMP_NAME}
PATHS $ENV{GMP_ROOT} $ENV{PROGRAMFILES}/mpir/lib $ENV{GMP_ROOT}/lib ${CMAKE_INSTALL_PREFIX}/lib
find_library(GMP_LIBRARY_DLL NAMES ${GMP_NAME}
PATHS "$ENV{PROGRAMFILES}/mpir/bin"
DOC "The MPIR library DLL"
get_filename_component(GMP_LIBRARIES_DIR "${GMP_LIBRARIES}" PATH CACHE)
# handle the QUIET and REQUIRED arguments and set GMP_FOUND to TRUE if
# all listed variables are true
include(FindPackageHandleStandardArgs)
if(WIN32)
find_package_handle_standard_args(GMP DEFAULT_MSG GMP_LIBRARIES GMP_LIBRARIES_DIR GMP_LIBRARY_DLL GMP_INCLUDE_DIRS)
find_package_handle_standard_args(GMP DEFAULT_MSG GMP_LIBRARIES GMP_LIBRARIES_DIR GMP_INCLUDE_DIRS)
mark_as_advanced(GMP_LIBRARIES GMP_LIBRARIES_DIR GMP_INCLUDE_DIRS)