# lib m for math, not needed on windows
IF (NOT WIN32)
+ # For compilation:
LIST(APPEND LIBS m)
+ # For CHECK_FUNCTION_EXISTS:
+ LIST(APPEND CMAKE_REQUIRED_LIBRARIES m)
ENDIF()
IF(WIN32)
ENDIF()
# Check for sinf/cosf/sqrtf
-# CHECK_FUNCTION_EXISTS doesn't work because check requires <math.h>
-#CHECK_FUNCTION_EXISTS(sinf HAVE_SINF)
-#CHECK_FUNCTION_EXISTS(cosf HAVE_COSF)
-#CHECK_FUNCTION_EXISTS(sqrtf HAVE_SQRTF)
-INCLUDE(CheckCSourceCompiles)
-CHECK_C_SOURCE_COMPILES("
- #include <math.h>
- int main(){sinf(0); return 0;}
- " HAVE_SINF
-)
-CHECK_C_SOURCE_COMPILES("
- #include <math.h>
- int main(){cosf(0); return 0;}
- " HAVE_COSF
-)
-CHECK_C_SOURCE_COMPILES("
- #include <math.h>
- int main(){sqrtf(0); return 0;}
- " HAVE_SQRTF
-)
+CHECK_FUNCTION_EXISTS(sinf HAVE_SINF)
+CHECK_FUNCTION_EXISTS(cosf HAVE_COSF)
+CHECK_FUNCTION_EXISTS(sqrtf HAVE_SQRTF)
# The generated config.h is placed in the project's build directory, just to
# ensure that all CMake-generated files are kept away from the main source tree.