Changeset View
Changeset View
Standalone View
Standalone View
cmake/modules/FindGMP.cmake
Show All 19 Lines | |||||
# GMP_VERSION_MINOR - The library MINOR version number | # GMP_VERSION_MINOR - The library MINOR version number | ||||
# GMP_VERSION_PATCH - The library PATCH version number | # GMP_VERSION_PATCH - The library PATCH version number | ||||
# | # | ||||
# And the following imported target:: | # And the following imported target:: | ||||
# | # | ||||
# GMP::gmp | # GMP::gmp | ||||
include(BrewHelper) | include(BrewHelper) | ||||
find_brew_prefix(BREW_HINT gmp) | find_brew_prefix(_GMP_BREW_HINT gmp) | ||||
find_path(GMP_INCLUDE_DIR | find_path(GMP_INCLUDE_DIR | ||||
NAMES gmp.h | NAMES gmp.h | ||||
HINTS ${BREW_HINT} | HINTS ${_GMP_BREW_HINT} | ||||
PATH_SUFFIXES include | |||||
) | ) | ||||
set(GMP_INCLUDE_DIRS "${GMP_INCLUDE_DIR}") | set(GMP_INCLUDE_DIRS "${GMP_INCLUDE_DIR}") | ||||
mark_as_advanced(GMP_INCLUDE_DIR) | mark_as_advanced(GMP_INCLUDE_DIR) | ||||
if(GMP_INCLUDE_DIR) | if(GMP_INCLUDE_DIR) | ||||
# Extract version information from the gmp.h header. | # Extract version information from the gmp.h header. | ||||
if(NOT DEFINED GMP_VERSION) | if(NOT DEFINED GMP_VERSION) | ||||
# Read the version from file gmp.h into a variable. | # Read the version from file gmp.h into a variable. | ||||
Show All 32 Lines | set(GMP_VERSION | ||||
"${GMP_VERSION_MAJOR}.${GMP_VERSION_MINOR}.${GMP_VERSION_PATCH}" | "${GMP_VERSION_MAJOR}.${GMP_VERSION_MINOR}.${GMP_VERSION_PATCH}" | ||||
CACHE INTERNAL "GMP full version" | CACHE INTERNAL "GMP full version" | ||||
) | ) | ||||
endif() | endif() | ||||
include(ExternalLibraryHelper) | include(ExternalLibraryHelper) | ||||
find_component(GMP gmp | find_component(GMP gmp | ||||
NAMES gmp | NAMES gmp | ||||
HINTS ${BREW_HINT} | HINTS ${_GMP_BREW_HINT} | ||||
INCLUDE_DIRS ${GMP_INCLUDE_DIRS} | INCLUDE_DIRS ${GMP_INCLUDE_DIRS} | ||||
) | ) | ||||
endif() | endif() | ||||
include(FindPackageHandleStandardArgs) | include(FindPackageHandleStandardArgs) | ||||
find_package_handle_standard_args(GMP | find_package_handle_standard_args(GMP | ||||
REQUIRED_VARS GMP_INCLUDE_DIR | REQUIRED_VARS GMP_INCLUDE_DIR | ||||
VERSION_VAR GMP_VERSION | VERSION_VAR GMP_VERSION | ||||
HANDLE_COMPONENTS | HANDLE_COMPONENTS | ||||
) | ) |