blob: 37673b136b7d208237bbe57c85d1ec78c944faa2 (
plain)
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
|
find_package(GMP)
find_package(MPIR)
if(GMP_FOUND)
set(GR_MPLIB_GMP True)
set(MPLIB_DEFINITIONS "-DGR_MPLIB_GMP" ${GMP_DEFINITIONS})
set(MPLIB_INCLUDE_DIR ${GMP_INCLUDE_DIR})
set(MPLIB_LIBRARY ${GMP_LIBRARY})
set(MPLIBXX_LIBRARY ${GMPXX_LIBRARY})
set(MPLIB_PC_ADD_CFLAGS ${GMP_PC_ADD_CFLAGS})
set(MPLIB_PC_ADD_LIBS ${GMP_PC_ADD_LIBS})
else(GMP_FOUND)
set(GR_MPLIB_MPIR True)
set(MPLIB_DEFINITIONS "-DGR_MPLIB_MPIR" ${MPIR_DEFINITIONS})
set(MPLIB_INCLUDE_DIR ${MPIR_INCLUDE_DIR})
set(MPLIB_LIBRARY ${MPIR_LIBRARY})
set(MPLIBXX_LIBRARY ${MPIRXX_LIBRARY})
set(MPLIB_PC_ADD_CFLAGS ${MPIR_PC_ADD_CFLAGS})
set(MPLIB_PC_ADD_LIBS ${MPIR_PC_ADD_LIBS})
endif(GMP_FOUND)
set(MPLIB_INCLUDE_DIRS ${MPLIB_INCLUDE_DIR})
set(MPLIB_LIBRARIES ${MPLIBXX_LIBRARY} ${MPLIB_LIBRARY})
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(MPLIB DEFAULT_MSG MPLIBXX_LIBRARY MPLIB_LIBRARY MPLIB_INCLUDE_DIR)
mark_as_advanced(MPLIBXX_LIBRARY MPLIB_LIBRARY MPLIB_INCLUDE_DIR)
if (MPLIB_LIBRARIES AND NOT TARGET MPLib::mplib)
add_library(MPLib::mplib INTERFACE IMPORTED)
set_target_properties(MPLib::mplib PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${MPLIB_INCLUDE_DIRS}"
INTERFACE_LINK_LIBRARIES "${MPLIB_LIBRARIES}"
)
endif()
|