From b507f8f0d1c1b678e1e9f01d2fd10a86bc4b5348 Mon Sep 17 00:00:00 2001 From: Andy Cedilnik Date: Fri, 17 Mar 2006 16:14:04 -0500 Subject: [PATCH] ENH: Simplify the test --- CMakeLists.txt | 4 ++++ Source/CMakeLists.txt | 17 ----------------- Source/cmSystemTools.cxx | 2 +- 3 files changed, 5 insertions(+), 18 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 840c5c1d1..a2ef87b4c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -125,6 +125,10 @@ IF(BUILD_CursesDialog) SUBDIRS(Source/CursesDialog/form) ENDIF(BUILD_CursesDialog) +INCLUDE(CheckSymbolExists) +CHECK_SYMBOL_EXISTS(unsetenv "stdlib.h" HAVE_UNSETENV) +CHECK_SYMBOL_EXISTS(environ "stdlib.h" HAVE_ENVIRON_NOT_REQUIRE_PROTOTYPE) + SUBDIRS(Source Modules Templates Utilities Tests/CMakeTests) ENABLE_TESTING() diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt index a451e149b..f17675164 100644 --- a/Source/CMakeLists.txt +++ b/Source/CMakeLists.txt @@ -23,23 +23,6 @@ INCLUDE_DIRECTORIES( # let cmake know it is supposed to use it ADD_DEFINITIONS(-DCMAKE_BUILD_WITH_CMAKE) -INCLUDE(CheckSymbolExists) -CHECK_SYMBOL_EXISTS(unsetenv "stdlib.h" HAVE_UNSETENV) -INCLUDE("${CMAKE_SOURCE_DIR}/Modules/CheckCXXSourceCompiles.cmake") -CHECK_CXX_SOURCE_COMPILES( - "int main(int argc, char* argv[]) { return sizeof(environ); }" - HAVE_ENVIRON_WITHOUT_SIGNATURE) -IF(NOT HAVE_ENVIRON_WITHOUT_SIGNATURE) - CHECK_CXX_SOURCE_COMPILES( - " - #ifdef _WIN32 - extern __declspec( dllimport ) char** environ; - #else - extern char** environ; - #endif - int main(int argc, char* argv[]) { return sizeof(environ); }" - HAVE_ENVIRON_WITH_SIGNATURE) -ENDIF(NOT HAVE_ENVIRON_WITHOUT_SIGNATURE) OPTION(CMAKE_REGENERATE_YACCLEX "Regenerate YACC and LEXX files" OFF) diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx index 8903cc365..29fcd9219 100644 --- a/Source/cmSystemTools.cxx +++ b/Source/cmSystemTools.cxx @@ -56,7 +56,7 @@ # pragma set woff 1375 /* base class destructor not virtual */ #endif -#if !defined(HAVE_ENVIRON_WITHOUT_SIGNATURE) +#if !defined(HAVE_ENVIRON_NOT_REQUIRE_PROTOTYPE) // For GetEnvironmentVariables # if defined(_WIN32) extern __declspec( dllimport ) char** environ;