From ca541789eaaf480f19667def4a3bd1e504f1e598 Mon Sep 17 00:00:00 2001 From: Ozkan Sezer Date: Sat, 7 Jan 2023 14:25:04 +0300 Subject: [PATCH] cmake: check for math library functions even in the absence of libm (Reference issue: https://github.com/libsdl-org/SDL/issues/7011) --- CMakeLists.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index aff778358..19a134970 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1041,7 +1041,8 @@ if(SDL_LIBC) if(HAVE_LIBM) cmake_push_check_state() list(APPEND CMAKE_REQUIRED_LIBRARIES m) - foreach(_FN + endif() + foreach(_FN atan atan2 atanf atan2f ceil ceilf copysign copysignf cos cosf exp expf fabs fabsf floor floorf fmod fmodf log logf log10 log10f lround lroundf pow powf round roundf scalbn scalbnf sin sinf sqrt @@ -1050,7 +1051,8 @@ if(SDL_LIBC) set(LIBC_HASVAR "LIBC_HAS_${_UPPER}") check_symbol_exists("${_FN}" "math.h" ${LIBC_HASVAR}) set(HAVE_${_UPPER} ${${LIBC_HASVAR}}) - endforeach() + endforeach() + if(HAVE_LIBM) cmake_pop_check_state() if(NOT VITA) list(APPEND EXTRA_LIBS m)