2
0
Эх сурвалжийг харах

cmake: check for math library functions even in the absence of libm

(Reference issue: https://github.com/libsdl-org/SDL/issues/7011)
Ozkan Sezer 2 жил өмнө
parent
commit
ca541789ea
1 өөрчлөгдсөн 4 нэмэгдсэн , 2 устгасан
  1. 4 2
      CMakeLists.txt

+ 4 - 2
CMakeLists.txt

@@ -1041,7 +1041,8 @@ if(SDL_LIBC)
     if(HAVE_LIBM)
     if(HAVE_LIBM)
       cmake_push_check_state()
       cmake_push_check_state()
       list(APPEND CMAKE_REQUIRED_LIBRARIES m)
       list(APPEND CMAKE_REQUIRED_LIBRARIES m)
-      foreach(_FN
+    endif()
+    foreach(_FN
               atan atan2 atanf atan2f ceil ceilf copysign copysignf cos cosf
               atan atan2 atanf atan2f ceil ceilf copysign copysignf cos cosf
               exp expf fabs fabsf floor floorf fmod fmodf log logf log10 log10f
               exp expf fabs fabsf floor floorf fmod fmodf log logf log10 log10f
               lround lroundf pow powf round roundf scalbn scalbnf sin sinf sqrt
               lround lroundf pow powf round roundf scalbn scalbnf sin sinf sqrt
@@ -1050,7 +1051,8 @@ if(SDL_LIBC)
         set(LIBC_HASVAR "LIBC_HAS_${_UPPER}")
         set(LIBC_HASVAR "LIBC_HAS_${_UPPER}")
         check_symbol_exists("${_FN}" "math.h" ${LIBC_HASVAR})
         check_symbol_exists("${_FN}" "math.h" ${LIBC_HASVAR})
         set(HAVE_${_UPPER} ${${LIBC_HASVAR}})
         set(HAVE_${_UPPER} ${${LIBC_HASVAR}})
-      endforeach()
+    endforeach()
+    if(HAVE_LIBM)
       cmake_pop_check_state()
       cmake_pop_check_state()
       if(NOT VITA)
       if(NOT VITA)
         list(APPEND EXTRA_LIBS m)
         list(APPEND EXTRA_LIBS m)