build: tidy up __builtin_available feature checks (Apple)

- sync detection snippet between autotools and cmake
  It wasn't causing issues, but it's useful to avoid unnecessary
  differences while debugging.

- cmake: limit check to `APPLE`.

Ref: b05dc7eb35 #14122
Cherry-picked from #14097
Closes #14127
This commit is contained in:
Viktor Szakats 2024-07-06 03:57:51 +02:00
parent 80fb7c0bef
commit cfd6f43d6c
No known key found for this signature in database
GPG Key ID: B5ABD165E2AEF201
4 changed files with 6 additions and 6 deletions

View File

@ -380,7 +380,7 @@ int main(void)
#ifdef HAVE_BUILTIN_AVAILABLE
int main(void)
{
if(__builtin_available(macOS 10.12, *)) {}
if(__builtin_available(macOS 10.12, iOS 5.0, *)) {}
return 0;
}
#endif

View File

@ -173,7 +173,6 @@ set(HAVE_IOCTLSOCKET_FIONBIO 1)
set(HAVE_IOCTL_FIONBIO 0)
set(HAVE_SETSOCKOPT_SO_NONBLOCK 0)
set(HAVE_POSIX_STRERROR_R 0)
set(HAVE_BUILTIN_AVAILABLE 0)
set(HAVE_MSG_NOSIGNAL 0)
set(HAVE_STRUCT_TIMEVAL 1)
set(HAVE_STRUCT_SOCKADDR_STORAGE 1)

View File

@ -1484,8 +1484,10 @@ if(NOT WIN32)
curl_internal_test(HAVE_CLOCK_GETTIME_MONOTONIC)
endif()
# Check compiler support of __builtin_available()
curl_internal_test(HAVE_BUILTIN_AVAILABLE)
if(APPLE)
# Check compiler support of __builtin_available()
curl_internal_test(HAVE_BUILTIN_AVAILABLE)
endif()
# Some other minor tests

View File

@ -1649,9 +1649,8 @@ AC_DEFUN([CURL_SUPPORTS_BUILTIN_AVAILABLE], [
AC_MSG_CHECKING([to see if the compiler supports __builtin_available()])
AC_COMPILE_IFELSE([
AC_LANG_PROGRAM([[
#include <stdlib.h>
]],[[
if (__builtin_available(macOS 10.8, iOS 5.0, *)) {}
if(__builtin_available(macOS 10.12, iOS 5.0, *)) {}
]])
],[
AC_MSG_RESULT([yes])