File: FindGMP.cmake

package info (click to toggle)
zimpl 3.7.0%2Bds-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,772 kB
  • sloc: ansic: 21,719; yacc: 993; lex: 370; sh: 349; makefile: 278
file content (57 lines) | stat: -rw-r--r-- 1,421 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# ${GMP_INCLUDE_DIRS} contains the paths to gmp.h (and gmpxx.h) if GMP is found.
# ${GMP_LIBRARIES} contains libgmp and libgmpxx if GMP is found.

# Check whether environment variable GMP_DIR was set.
if(NOT GMP_DIR)
  set(ENV_GMP_DIR $ENV{GMP_DIR})
  if(ENV_GMP_DIR)
    set(GMP_DIR $ENV{GMP_DIR} CACHE PATH "Path to gmp directory")
  endif()
endif()

find_path(GMP_INCLUDE_DIRS
    NAMES gmp.h gmpxx.h
    HINTS ${GMP_DIR}
    PATH_SUFFIXES include)

if(STATIC_GMP)
    find_library(GMP_LIBRARY
        NAMES libgmp.a gmp
        HINTS ${GMP_DIR}
        PATH_SUFFIXES lib)

    find_library(GMPXX_LIBRARY
        NAMES libgmpxx.a gmpxx
        HINTS ${GMP_DIR}
        PATH_SUFFIXES lib)
else()
    find_library(GMP_LIBRARY
        NAMES gmp
        HINTS ${GMP_DIR}
        PATH_SUFFIXES lib)

    find_library(GMPXX_LIBRARY
        NAMES gmpxx
        HINTS ${GMP_DIR}
        PATH_SUFFIXES lib)
endif()

SET(GMP_LIBRARIES ${GMP_LIBRARY} ${GMPXX_LIBRARY})

# look for mpir library and include files when gmp could not be found
if(NOT GMP_LIBRARIES)
    find_path(GMP_INCLUDE_DIRS
       NAMES mpir.h
       HINTS ${GMP_DIR}
       PATH_SUFFIXES include)

   find_library(GMP_LIBRARY
      NAMES mpir
      HINTS ${GMP_DIR}
      PATH_SUFFIXES lib)

   SET(GMP_LIBRARIES ${GMP_LIBRARY})
endif()

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(GMP DEFAULT_MSG GMP_INCLUDE_DIRS GMP_LIBRARIES)