Use check_symbol_exists() instead of check_function_exists().

This is mostly a revert of 477031c03b.
Now that we are not setting `CMAKE_C_FLAGS`, the check can work
correctly and it helps `pcc` (portable c compiler) make it further
along--though it still doesn't produce usable results (see #427 for the
details).
This commit is contained in:
John Szakmeister 2014-04-03 04:27:36 -04:00
parent 0895bf8828
commit a3ec68ce1e
2 changed files with 3 additions and 9 deletions

View File

@ -1,18 +1,12 @@
include(CheckTypeSize)
include(CheckIncludeFiles)
include(CheckFunctionExists)
include(CheckSymbolExists)
check_type_size("int" SIZEOF_INT)
check_type_size("long" SIZEOF_LONG)
check_type_size("time_t" SIZEOF_TIME_T)
check_type_size("off_t" SIZEOF_OFF_T)
check_include_files(crt_externs.h HAVE_CRT_EXTERNS_H)
if (HAVE_CRT_EXTERNS_H)
set(CMAKE_REQUIRED_INCLUDES crt_externs.h)
endif()
check_function_exists(_NSGetEnviron HAVE__NSGETENVIRON)
check_symbol_exists(_NSGetEnviron crt_externs.h HAVE__NSGETENVIRON)
# generate configuration header and update include directories
configure_file (

View File

@ -5,7 +5,7 @@
#include "os/os.h"
#include "misc2.h"
#ifdef HAVE_CRT_EXTERNS_H
#ifdef HAVE__NSGETENVIRON
#include <crt_externs.h>
#endif