From 6b7220351e49fc962fde5dfa8367615f9bed6cfd Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Tue, 6 Jul 2021 05:24:41 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=B8=D1=81=D0=BA=20=D0=B1=D0=B8?= =?UTF-8?q?=D0=B1=D0=BB=D0=B8=D0=BE=D1=82=D0=B5=D0=BA=20=D0=B2=20=D0=B3?= =?UTF-8?q?=D0=BB=D0=BE=D0=B1=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9=20=D0=BE?= =?UTF-8?q?=D0=B1=D0=BB=D0=B0=D1=81=D1=82=D0=B8=20=D0=B2=D0=B8=D0=B4=D0=B8?= =?UTF-8?q?=D0=BC=D0=BE=D1=81=D1=82=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMLibHighPrecisionMath.cmake | 47 +++++++----------------------------- 1 file changed, 9 insertions(+), 38 deletions(-) diff --git a/CMLibHighPrecisionMath.cmake b/CMLibHighPrecisionMath.cmake index 4fc64ea..0480251 100644 --- a/CMLibHighPrecisionMath.cmake +++ b/CMLibHighPrecisionMath.cmake @@ -1,40 +1,11 @@ -function(enable_high_precision_math) - set(options QUAD MPFR) - set(oneValueArgs) - set(multiValueArgs) - - cmake_parse_arguments(_PREFIX "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) - - 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) +find_package(Quadmath) +if(QUADMATH_FOUND) + add_definitions(-DHAVE_QUADMATH=1) +else() + find_package(MPFR) + if(MPFR_FOUND) + find_package(MPFRCppThirdparty) else() - find_package(MPFR) - if(MPFR_FOUND) - find_package(MPFRCppThirdparty) - else() - message(FATAL_ERROR "Nor Quadmath, nor MPFR found.") - endif() + message(FATAL_ERROR "Nor Quadmath, nor MPFR found.") endif() -endfunction() +endif()