cgal/CMake/cmake/modules/FindMPFR.cmake

50 lines
1.4 KiB
CMake

# Try to find the MPFR libraries
# MPFR_FOUND - system has MPFR lib
# MPFR_INCLUDE_DIR - the MPFR include directory
# MPFR_LIBRARIES - Libraries needed to use MPFR
# TODO: support Windows and MacOSX
include(FindPackageHandleStandardArgs)
# MPFR needs GMP
find_package(GMP QUIET)
if(GMP_FOUND)
if (MPFR_INCLUDE_DIR AND MPFR_LIBRARIES)
# Already in cache, be silent
set(MPFR_FIND_QUIETLY TRUE)
endif()
find_path(MPFR_INCLUDE_DIR NAMES mpfr.h
PATHS ${GMP_INCLUDE_DIR_SEARCH}
DOC "The directory containing the MPFR include files"
)
if ( AUTO_LINK_ENABLED )
set(MPFR_LIBRARIES "" )
find_path(MPFR_LIBRARIES_DIR
NAMES "mpfr${TOOLSET}-mt.lib" "mpfr${TOOLSET}-mt-gd.lib" "mpfr${TOOLSET}-mt-o.lib" "mpfr${TOOLSET}-mt-g.lib"
PATHS ${GMP_LIBRARIES_DIR_SEARCH}
DOC "Directory containing the MPFR library"
)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(MPFR "DEFAULT_MSG" MPFR_LIBRARIES_DIR MPFR_INCLUDE_DIR )
else()
find_library(MPFR_LIBRARIES NAMES mpfr
PATHS ${GMP_LIBRARIES_DIR_SEARCH}
DOC "Path to the MPFR library"
)
get_filename_component(MPFR_LIBRARIES_DIR ${MPFR_LIBRARIES} PATH)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(MPFR "DEFAULT_MSG" MPFR_INCLUDE_DIR MPFR_LIBRARIES )
endif()
endif(GMP_FOUND)