Поиск библиотек в глобальной области видимости
This commit is contained in:
parent
2f3f45f2a0
commit
6b7220351e
@ -1,40 +1,11 @@
|
|||||||
function(enable_high_precision_math)
|
find_package(Quadmath)
|
||||||
set(options QUAD MPFR)
|
if(QUADMATH_FOUND)
|
||||||
set(oneValueArgs)
|
add_definitions(-DHAVE_QUADMATH=1)
|
||||||
set(multiValueArgs)
|
else()
|
||||||
|
find_package(MPFR)
|
||||||
cmake_parse_arguments(_PREFIX "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
if(MPFR_FOUND)
|
||||||
|
find_package(MPFRCppThirdparty)
|
||||||
if(_PREFIX_MPFR AND _PREFIX_QUAD)
|
|
||||||
message(FATAL_ERROR "Mutually exclusive options QUAD and MPFR")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(_PREFIX_MPFR)
|
|
||||||
find_package(MPFR)
|
|
||||||
if(MPFR_FOUND)
|
|
||||||
find_package(MPFRCppThirdparty)
|
|
||||||
endif()
|
|
||||||
return()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(_PREFIX_QUAD)
|
|
||||||
find_package(Quadmath)
|
|
||||||
if(QUADMATH_FOUND)
|
|
||||||
add_definitions(-DHAVE_QUADMATH=1)
|
|
||||||
endif()
|
|
||||||
return()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Default
|
|
||||||
find_package(Quadmath)
|
|
||||||
if(QUADMATH_FOUND)
|
|
||||||
add_definitions(-DHAVE_QUADMATH=1)
|
|
||||||
else()
|
else()
|
||||||
find_package(MPFR)
|
message(FATAL_ERROR "Nor Quadmath, nor MPFR found.")
|
||||||
if(MPFR_FOUND)
|
|
||||||
find_package(MPFRCppThirdparty)
|
|
||||||
else()
|
|
||||||
message(FATAL_ERROR "Nor Quadmath, nor MPFR found.")
|
|
||||||
endif()
|
|
||||||
endif()
|
endif()
|
||||||
endfunction()
|
endif()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user