Force cmake to link strtonum shim with Darwin less than 20

check_function_exists misinterprets as if strtonum exists on macos 10.15.
This commit is contained in:
kinichiro 2021-05-22 10:58:13 +09:00
parent 3845b1eff4
commit 39c7fa8ad6
3 changed files with 6 additions and 3 deletions

View File

@ -30,7 +30,8 @@ else()
endif()
check_function_exists(strtonum HAVE_STRTONUM)
if(HAVE_STRTONUM)
if(HAVE_STRTONUM AND CMAKE_SYSTEM_NAME MATCHES "Darwin" AND
CMAKE_HOST_SYSTEM_VERSION VERSION_GREATER_EQUAL 20)
add_definitions(-DHAVE_STRTONUM)
else()
set(NC_SRC ${NC_SRC} compat/strtonum.c)

View File

@ -14,7 +14,8 @@ else()
endif()
check_function_exists(strtonum HAVE_STRTONUM)
if(HAVE_STRTONUM)
if(HAVE_STRTONUM AND CMAKE_SYSTEM_NAME MATCHES "Darwin" AND
CMAKE_HOST_SYSTEM_VERSION VERSION_GREATER_EQUAL 20)
add_definitions(-DHAVE_STRTONUM)
else()
set(OCSPCHECK_SRC ${OCSPCHECK_SRC} compat/strtonum.c)

View File

@ -62,7 +62,8 @@ if(WIN32)
endif()
check_function_exists(strtonum HAVE_STRTONUM)
if(HAVE_STRTONUM)
if(HAVE_STRTONUM AND CMAKE_SYSTEM_NAME MATCHES "Darwin" AND
CMAKE_HOST_SYSTEM_VERSION VERSION_GREATER_EQUAL 20)
add_definitions(-DHAVE_STRTONUM)
else()
set(OPENSSL_SRC ${OPENSSL_SRC} compat/strtonum.c)