X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=CMakeLists.txt;h=30689865888714ebf9c3af6f98f4bf1e6eceeee6;hb=af70283f3eb0af4253e067b1501926e99ec21f09;hp=83e5d31dad4f6efb9b3e2299d4ac35feb2a98e86;hpb=1feb202b2d028db371116442bae561580d245f52;p=freeglut diff --git a/CMakeLists.txt b/CMakeLists.txt index 83e5d31..3068986 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -187,7 +187,10 @@ ENDIF() # 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) @@ -262,26 +265,9 @@ IF (NOT (HAVE_STDINT_H OR HAVE_INTTYPES_H)) ENDIF() # Check for sinf/cosf/sqrtf -# CHECK_FUNCTION_EXISTS doesn't work because check requires -#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 - int main(){sinf(0); return 0;} - " HAVE_SINF -) -CHECK_C_SOURCE_COMPILES(" - #include - int main(){cosf(0); return 0;} - " HAVE_COSF -) -CHECK_C_SOURCE_COMPILES(" - #include - 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.