Util: Don't detect strtof_l on Linux; glibc doesn't actually implement it, but it's still detected

This commit is contained in:
Jeffrey Pfau 2015-02-21 09:53:17 -08:00
parent 8a90066965
commit e742fe25d0
1 changed files with 6 additions and 1 deletions

View File

@ -136,7 +136,12 @@ endif()
include(CheckFunctionExists)
check_function_exists(strndup HAVE_STRNDUP)
check_function_exists(snprintf_l HAVE_SNPRINTF_L)
check_function_exists(strtof_l HAVE_STRTOF_L)
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
# The strtof_l on Linux not actually exposed nor actually strtof_l
set(HAVE_STRTOF_L OFF)
else()
check_function_exists(strtof_l HAVE_STRTOF_L)
endif()
check_function_exists(newlocale HAVE_NEWLOCALE)
check_function_exists(freelocale HAVE_FREELOCALE)
check_function_exists(uselocale HAVE_USELOCALE)