Browse Source
Cmake scripts for linking mathsat and gmp or mpir which is required by mathsat
Cmake scripts for linking mathsat and gmp or mpir which is required by mathsat
Former-commit-id: b13b68115a
tempestpy_adaptions
David_Korzeniewski
10 years ago
3 changed files with 109 additions and 0 deletions
@ -0,0 +1,54 @@ |
|||
# FindGMP.cmake can be found at https://code.google.com/p/origin/source/browse/trunk/cmake/FindGMP.cmake |
|||
# Copyright (c) 2008-2010 Kent State University |
|||
# Copyright (c) 2011-2012 Texas A&M University |
|||
# |
|||
# This file is distributed under the MIT License. See the accompanying file |
|||
# LICENSE.txt or http://www.opensource.org/licenses/mit-license.php for terms |
|||
# and conditions. |
|||
# Modified by David Korzeniewski to also find MPIR as an alternative. |
|||
|
|||
# FIXME: How do I find the version of GMP that I want to use? |
|||
# What versions are available? |
|||
|
|||
# NOTE: GMP prefix is understood to be the path to the root of the GMP |
|||
# installation library. |
|||
set(GMP_PREFIX "" CACHE PATH "The path to the prefix of a GMP installation") |
|||
|
|||
|
|||
find_path(GMP_INCLUDE_DIR gmp.h |
|||
PATHS ${GMP_PREFIX}/include /usr/include /usr/local/include) |
|||
|
|||
find_library(GMP_LIBRARY NAMES gmp |
|||
PATHS ${GMP_PREFIX}/lib /usr/lib /usr/local/lib) |
|||
|
|||
find_library(GMP_MPIR_LIBRARY NAMES mpir |
|||
PATHS ${GMP_PREFIX}/lib /usr/lib /usr/local/lib) |
|||
|
|||
find_library(GMP_MPIRXX_LIBRARY NAMES mpirxx |
|||
PATHS ${GMP_PREFIX}/lib /usr/lib /usr/local/lib) |
|||
|
|||
|
|||
if(GMP_INCLUDE_DIR AND GMP_LIBRARY) |
|||
get_filename_component(GMP_LIBRARY_DIR ${GMP_LIBRARY} PATH) |
|||
set(GMP_FOUND TRUE) |
|||
endif() |
|||
|
|||
if(GMP_INCLUDE_DIR AND GMP_MPIR_LIBRARY AND GMP_MPIRXX_LIBRARY) |
|||
get_filename_component(GMP_MPIR_LIBRARY_DIR ${GMP_MPIR_LIBRARY} PATH) |
|||
get_filename_component(GMP_MPIRXX_LIBRARY_DIR ${GMP_MPIRXX_LIBRARY} PATH) |
|||
set(MPIR_FOUND TRUE) |
|||
endif() |
|||
|
|||
if(GMP_FOUND) |
|||
if(NOT GMP_FIND_QUIETLY) |
|||
MESSAGE(STATUS "Found GMP: ${GMP_LIBRARY}") |
|||
endif() |
|||
elseif(MPIR_FOUND) |
|||
if(NOT GMP_FIND_QUIETLY) |
|||
MESSAGE(STATUS "Found GMP alternative MPIR: ${MPIR_LIBRARY} and ${MPIRXX_LIBRARY}") |
|||
endif() |
|||
elseif(GMP_FOUND) |
|||
if(GMP_FIND_REQUIRED) |
|||
message(FATAL_ERROR "Could not find GMP") |
|||
endif() |
|||
endif() |
Write
Preview
Loading…
Cancel
Save
Reference in new issue