Combine duplicate COMPILE_DEFINITIONS disclaimer

This commit is contained in:
Brad King 2011-01-17 07:55:48 -05:00
parent 28a0403c34
commit 668ce6b1e8
5 changed files with 32 additions and 25 deletions

View File

@ -158,6 +158,7 @@ SET(SRCS
cmDocumentationFormatterText.cxx cmDocumentationFormatterText.cxx
cmDocumentationFormatterUsage.cxx cmDocumentationFormatterUsage.cxx
cmDocumentationSection.cxx cmDocumentationSection.cxx
cmDocumentCompileDefinitions.h
cmDocumentGeneratorExpressions.h cmDocumentGeneratorExpressions.h
cmDocumentVariables.cxx cmDocumentVariables.cxx
cmDynamicLoader.cxx cmDynamicLoader.cxx

View File

@ -0,0 +1,25 @@
/*============================================================================
CMake - Cross Platform Makefile Generator
Copyright 2000-2011 Kitware, Inc., Insight Software Consortium
Distributed under the OSI-approved BSD License (the "License");
see accompanying file Copyright.txt for details.
This software is distributed WITHOUT ANY WARRANTY; without even the
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the License for more information.
============================================================================*/
#ifndef cmDocumentCompileDefinitions_h
#define cmDocumentCompileDefinitions_h
#define CM_DOCUMENT_COMPILE_DEFINITIONS_DISCLAIMER \
"Disclaimer: Most native build tools have poor support for escaping " \
"certain values. CMake has work-arounds for many cases but some " \
"values may just not be possible to pass correctly. If a value " \
"does not seem to be escaped correctly, do not attempt to " \
"work-around the problem by adding escape sequences to the value. " \
"Your work-around may break in a future version of CMake that " \
"has improved escape support. Instead consider defining the macro " \
"in a (configured) header file. Then report the limitation."
#endif

View File

@ -22,6 +22,7 @@
#include "cmFunctionBlocker.h" #include "cmFunctionBlocker.h"
#include "cmListFileCache.h" #include "cmListFileCache.h"
#include "cmCommandArgumentParserHelper.h" #include "cmCommandArgumentParserHelper.h"
#include "cmDocumentCompileDefinitions.h"
#include "cmTest.h" #include "cmTest.h"
#ifdef CMAKE_BUILD_WITH_CMAKE #ifdef CMAKE_BUILD_WITH_CMAKE
# include "cmVariableWatch.h" # include "cmVariableWatch.h"
@ -3492,14 +3493,7 @@ void cmMakefile::DefineProperties(cmake *cm)
"are not supported by the native build tool. " "are not supported by the native build tool. "
"The VS6 IDE does not support definition values with spaces " "The VS6 IDE does not support definition values with spaces "
"(but NMake does).\n" "(but NMake does).\n"
"Dislaimer: Most native build tools have poor support for escaping " CM_DOCUMENT_COMPILE_DEFINITIONS_DISCLAIMER);
"certain values. CMake has work-arounds for many cases but some "
"values may just not be possible to pass correctly. If a value "
"does not seem to be escaped correctly, do not attempt to "
"work-around the problem by adding escape sequences to the value. "
"Your work-around may break in a future version of CMake that "
"has improved escape support. Instead consider defining the macro "
"in a (configured) header file. Then report the limitation.");
cm->DefineProperty cm->DefineProperty
("COMPILE_DEFINITIONS_<CONFIG>", cmProperty::DIRECTORY, ("COMPILE_DEFINITIONS_<CONFIG>", cmProperty::DIRECTORY,

View File

@ -16,6 +16,7 @@
#include "cmMakefile.h" #include "cmMakefile.h"
#include "cmSystemTools.h" #include "cmSystemTools.h"
#include "cmake.h" #include "cmake.h"
#include "cmDocumentCompileDefinitions.h"
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
cmSourceFile::cmSourceFile(cmMakefile* mf, const char* name): cmSourceFile::cmSourceFile(cmMakefile* mf, const char* name):
@ -411,15 +412,7 @@ void cmSourceFile::DefineProperties(cmake *cm)
"The VS6 IDE does not support definition values with spaces " "The VS6 IDE does not support definition values with spaces "
"(but NMake does). Xcode does not support per-configuration " "(but NMake does). Xcode does not support per-configuration "
"definitions on source files.\n" "definitions on source files.\n"
"Disclaimer: Most native build tools have poor support for escaping " CM_DOCUMENT_COMPILE_DEFINITIONS_DISCLAIMER);
"certain values. CMake has work-arounds for many cases but some "
"values may just not be possible to pass correctly. If a value "
"does not seem to be escaped correctly, do not attempt to "
"work-around the problem by adding escape sequences to the value. "
"Your work-around may break in a future version of CMake that "
"has improved escape support. Instead consider defining the macro "
"in a (configured) header file. Then report the limitation.");
cm->DefineProperty cm->DefineProperty
("COMPILE_DEFINITIONS_<CONFIG>", cmProperty::SOURCE_FILE, ("COMPILE_DEFINITIONS_<CONFIG>", cmProperty::SOURCE_FILE,

View File

@ -16,6 +16,7 @@
#include "cmLocalGenerator.h" #include "cmLocalGenerator.h"
#include "cmGlobalGenerator.h" #include "cmGlobalGenerator.h"
#include "cmComputeLinkInformation.h" #include "cmComputeLinkInformation.h"
#include "cmDocumentCompileDefinitions.h"
#include "cmListFileCache.h" #include "cmListFileCache.h"
#include "cmGeneratorExpression.h" #include "cmGeneratorExpression.h"
#include <cmsys/RegularExpression.hxx> #include <cmsys/RegularExpression.hxx>
@ -146,14 +147,7 @@ void cmTarget::DefineProperties(cmake *cm)
"are not supported by the native build tool. " "are not supported by the native build tool. "
"The VS6 IDE does not support definition values with spaces " "The VS6 IDE does not support definition values with spaces "
"(but NMake does).\n" "(but NMake does).\n"
"Dislaimer: Most native build tools have poor support for escaping " CM_DOCUMENT_COMPILE_DEFINITIONS_DISCLAIMER);
"certain values. CMake has work-arounds for many cases but some "
"values may just not be possible to pass correctly. If a value "
"does not seem to be escaped correctly, do not attempt to "
"work-around the problem by adding escape sequences to the value. "
"Your work-around may break in a future version of CMake that "
"has improved escape support. Instead consider defining the macro "
"in a (configured) header file. Then report the limitation.");
cm->DefineProperty cm->DefineProperty
("COMPILE_DEFINITIONS_<CONFIG>", cmProperty::TARGET, ("COMPILE_DEFINITIONS_<CONFIG>", cmProperty::TARGET,