summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Neundorf <neundorf@kde.org>2007-07-11 19:50:32 (GMT)
committerAlexander Neundorf <neundorf@kde.org>2007-07-11 19:50:32 (GMT)
commitab10b43ec5405452e149c70c1685066f205941e8 (patch)
tree745a68bb420e8b08e361853220c0e44faef6a6f0
parentd885d45b0f3070d40fc3e917a3b07528883b4739 (diff)
downloadCMake-ab10b43ec5405452e149c70c1685066f205941e8.zip
CMake-ab10b43ec5405452e149c70c1685066f205941e8.tar.gz
CMake-ab10b43ec5405452e149c70c1685066f205941e8.tar.bz2
ENH: change the way #cmakedefine is changed to #undef, so it is similar to
what autoconf does. This makes porting software from autoconf to cmake easier, since it's easier to diff the resulting config headers. Now the following #cmakedefine HAVE_STRING_H 1 #cmakedefine HAVE_STRLCAT 1 produce: #define HAVE_STRING_H 1 /* #undef HAVE_STRLCAT */ whereas before they produced: #define HAVE_STRING_H 1 /* #undef HAVE_STRLCAT 1 */ Since it's commented out anyway, it's now change in behaviour. Alex
-rw-r--r--Source/cmMakefile.cxx5
1 files changed, 2 insertions, 3 deletions
diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx
index fae8ad9..86d0e2e 100644
--- a/Source/cmMakefile.cxx
+++ b/Source/cmMakefile.cxx
@@ -2379,9 +2379,8 @@ void cmMakefile::ConfigureString(const std::string& input,
}
else
{
- cmSystemTools::ReplaceString(line, "#cmakedefine", "#undef");
- output += "/* ";
- output += line;
+ output += "/* #undef ";
+ output += this->cmDefineRegex.match(1);
output += " */";
}
}