ENH: added CMAKE_STRICT option for var and property checking

This commit is contained in:
Ken Martin 2007-10-16 14:28:37 -04:00
parent 1de1f4bb83
commit 236d1ebf56
3 changed files with 4 additions and 3 deletions

View File

@ -1,4 +1,7 @@
# configure the .h file # configure the .h file
OPTION(CMAKE_STRICT
"Perform strict testing to see if ANY properties or variables are used before being defined" OFF)
CONFIGURE_FILE( CONFIGURE_FILE(
"${CMake_SOURCE_DIR}/Source/cmConfigure.cmake.h.in" "${CMake_SOURCE_DIR}/Source/cmConfigure.cmake.h.in"
"${CMake_BINARY_DIR}/Source/cmConfigure.h" "${CMake_BINARY_DIR}/Source/cmConfigure.h"

View File

@ -20,6 +20,7 @@
#cmakedefine CMAKE_NO_ANSI_FOR_SCOPE #cmakedefine CMAKE_NO_ANSI_FOR_SCOPE
#cmakedefine HAVE_ENVIRON_NOT_REQUIRE_PROTOTYPE #cmakedefine HAVE_ENVIRON_NOT_REQUIRE_PROTOTYPE
#cmakedefine HAVE_UNSETENV #cmakedefine HAVE_UNSETENV
#cmakedefine CMAKE_STRICT
#define CMAKE_ROOT_DIR "${CMake_SOURCE_DIR}" #define CMAKE_ROOT_DIR "${CMake_SOURCE_DIR}"
#define CMAKE_BUILD_DIR "${CMake_BINARY_DIR}" #define CMAKE_BUILD_DIR "${CMake_BINARY_DIR}"
#define CMAKE_PREFIX "${CMAKE_INSTALL_PREFIX}" #define CMAKE_PREFIX "${CMAKE_INSTALL_PREFIX}"

View File

@ -18,9 +18,6 @@
#include "cmSystemTools.h" #include "cmSystemTools.h"
#include "cmake.h" #include "cmake.h"
// define STRICT to get checking of all set and get property calls
//#define CMAKE_STRICT
cmProperty *cmPropertyMap::GetOrCreateProperty(const char *name) cmProperty *cmPropertyMap::GetOrCreateProperty(const char *name)
{ {
cmPropertyMap::iterator it = this->find(name); cmPropertyMap::iterator it = this->find(name);