Check for the finite() function along with _finite()

This commit is contained in:
Chris Robinson
2011-07-23 04:23:54 -07:00
parent 13f9dbe582
commit f32876d4bd
+8 -4
View File
@@ -259,12 +259,16 @@ ENDIF()
CHECK_SYMBOL_EXISTS(isfinite math.h HAVE_ISFINITE)
IF(NOT HAVE_ISFINITE)
CHECK_FUNCTION_EXISTS(_finite HAVE__FINITE)
CHECK_FUNCTION_EXISTS(finite HAVE_FINITE)
IF(NOT HAVE__FINITE)
MESSAGE(FATAL_ERROR "No isfinite function found, please report!")
CHECK_FUNCTION_EXISTS(_finite HAVE__FINITE)
IF(NOT HAVE__FINITE)
MESSAGE(FATAL_ERROR "No isfinite function found, please report!")
ENDIF()
ADD_DEFINITIONS(-Disfinite=_finite)
ELSE()
ADD_DEFINITIONS(-Disfinite=finite)
ENDIF()
ADD_DEFINITIONS(-Disfinite=_finite)
ENDIF()
CHECK_SYMBOL_EXISTS(isnan math.h HAVE_ISNAN)