mirror of
https://github.com/curl/curl.git
synced 2026-08-10 03:40:54 +03:00
configure: check for __builtin_available() availability (#1788)
This change does two things: 1. It un-breaks the build in Xcode 9.0. (Xcode 9.0 is currently failing trying to compile connectx() in lib/connect.c.) 2. It finally weak-links the connectx() function, and falls back on connect() when run on older operating systems.
This commit is contained in:
parent
ca9630f128
commit
870d849d48
3 changed files with 45 additions and 9 deletions
26
acinclude.m4
Normal file → Executable file
26
acinclude.m4
Normal file → Executable file
|
|
@ -3243,3 +3243,29 @@ AC_DEFUN([CURL_MAC_CFLAGS], [
|
|||
fi
|
||||
|
||||
])
|
||||
|
||||
|
||||
dnl CURL_SUPPORTS_BUILTIN_AVAILABLE
|
||||
dnl
|
||||
dnl Check to see if the compiler supports __builtin_available. This built-in
|
||||
dnl compiler function first appeared in Apple LLVM 9.0.0. It's so new that, at
|
||||
dnl the time this macro was written, the function was not yet documented. Its
|
||||
dnl purpose is to return true if the code is running under a certain OS version
|
||||
dnl or later.
|
||||
|
||||
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, *)) {}
|
||||
]])
|
||||
],[
|
||||
AC_MSG_RESULT([yes])
|
||||
AC_DEFINE_UNQUOTED(HAVE_BUILTIN_AVAILABLE, 1,
|
||||
[Define to 1 if you have the __builtin_available function.])
|
||||
],[
|
||||
AC_MSG_RESULT([no])
|
||||
])
|
||||
])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue