Compare commits

...

2 Commits

2 changed files with 9 additions and 39 deletions

View File

@@ -30,7 +30,6 @@ include(CMLibLSBInfo)
include(CMLibCompiler) include(CMLibCompiler)
include(CMLibCompilerFlags) include(CMLibCompilerFlags)
include(CMLibDistCC) include(CMLibDistCC)
include(CMLibHighPrecisionMath)
include(CMLibGenerateCompilerFeaturesHPP) include(CMLibGenerateCompilerFeaturesHPP)
include(CMLibFlagRemove) include(CMLibFlagRemove)
include(CMLibCotire) include(CMLibCotire)

View File

@@ -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()