summaryrefslogtreecommitdiffstats
path: root/Source/cmLocalVisualStudio6Generator.cxx
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2008-12-03 20:35:35 (GMT)
committerBill Hoffman <bill.hoffman@kitware.com>2008-12-03 20:35:35 (GMT)
commita50cdcb5a6a25cf6cc62403218e799e01c470c21 (patch)
tree95baf36db4b0e4984d91f4f2f8f5adea769b0ef0 /Source/cmLocalVisualStudio6Generator.cxx
parente87d252e95fa0121f02c81ffec05ccf3033d8ebd (diff)
downloadCMake-a50cdcb5a6a25cf6cc62403218e799e01c470c21.zip
CMake-a50cdcb5a6a25cf6cc62403218e799e01c470c21.tar.gz
CMake-a50cdcb5a6a25cf6cc62403218e799e01c470c21.tar.bz2
BUG: fix for rc and vs6
Diffstat (limited to 'Source/cmLocalVisualStudio6Generator.cxx')
-rw-r--r--Source/cmLocalVisualStudio6Generator.cxx59
1 files changed, 34 insertions, 25 deletions
diff --git a/Source/cmLocalVisualStudio6Generator.cxx b/Source/cmLocalVisualStudio6Generator.cxx
index aa29f04..846a6ca 100644
--- a/Source/cmLocalVisualStudio6Generator.cxx
+++ b/Source/cmLocalVisualStudio6Generator.cxx
@@ -1511,31 +1511,29 @@ void cmLocalVisualStudio6Generator
}
// Add per-target and per-configuration preprocessor definitions.
- this->AppendDefines
- (flags, this->Makefile->GetProperty("COMPILE_DEFINITIONS"), 0);
- this->AppendDefines(flags, target.GetProperty("COMPILE_DEFINITIONS"), 0);
- this->AppendDefines
- (flagsDebug,
- this->Makefile->GetProperty("COMPILE_DEFINITIONS_DEBUG"), 0);
- this->AppendDefines(flagsDebug,
- target.GetProperty("COMPILE_DEFINITIONS_DEBUG"), 0);
- this->AppendDefines
- (flagsRelease,
- this->Makefile->GetProperty("COMPILE_DEFINITIONS_RELEASE"), 0);
- this->AppendDefines(flagsRelease,
- target.GetProperty("COMPILE_DEFINITIONS_RELEASE"), 0);
- this->AppendDefines
- (flagsMinSize,
- this->Makefile->GetProperty("COMPILE_DEFINITIONS_MINSIZEREL"), 0);
- this->AppendDefines
- (flagsMinSize,
- target.GetProperty("COMPILE_DEFINITIONS_MINSIZEREL"), 0);
- this->AppendDefines
- (flagsDebugRel,
- this->Makefile->GetProperty("COMPILE_DEFINITIONS_RELWITHDEBINFO"), 0);
- this->AppendDefines
- (flagsDebugRel,
- target.GetProperty("COMPILE_DEFINITIONS_RELWITHDEBINFO"), 0);
+ std::string defines = " ";
+ std::string debugDefines = " ";
+ std::string releaseDefines = " ";
+ std::string minsizeDefines = " ";
+ std::string debugrelDefines = " ";
+
+ this->AppendDefines(defines,this->Makefile->GetProperty("COMPILE_DEFINITIONS"), 0);
+ this->AppendDefines(debugDefines,this->Makefile->GetProperty("COMPILE_DEFINITIONS_DEBUG"), 0);
+ this->AppendDefines(releaseDefines,this->Makefile->GetProperty("COMPILE_DEFINITIONS_RELEASE"), 0);
+ this->AppendDefines(minsizeDefines,this->Makefile->GetProperty("COMPILE_DEFINITIONS_MINSIZEREL"), 0);
+ this->AppendDefines(debugrelDefines,this->Makefile->GetProperty("COMPILE_DEFINITIONS_RELWITHDEBINFO"), 0);
+
+ this->AppendDefines(defines,target.GetProperty("COMPILE_DEFINITIONS"), 0);
+ this->AppendDefines(debugDefines,target.GetProperty("COMPILE_DEFINITIONS_DEBUG"), 0);
+ this->AppendDefines(releaseDefines,target.GetProperty("COMPILE_DEFINITIONS_RELEASE"), 0);
+ this->AppendDefines(minsizeDefines,target.GetProperty("COMPILE_DEFINITIONS_MINSIZEREL"), 0);
+ this->AppendDefines(debugrelDefines,target.GetProperty("COMPILE_DEFINITIONS_RELWITHDEBINFO"), 0);
+
+ this->AppendDefines(flags, defines.c_str(), 0);
+ this->AppendDefines(flagsDebug, debugDefines.c_str(), 0);
+ this->AppendDefines(flagsRelease, releaseDefines.c_str(), 0);
+ this->AppendDefines(flagsMinSize, minsizeDefines.c_str(), 0);
+ this->AppendDefines(flagsDebugRel, debugrelDefines.c_str(), 0);
// The template files have CXX FLAGS in them, that need to be replaced.
// There are not separate CXX and C template files, so we use the same
@@ -1550,6 +1548,17 @@ void cmLocalVisualStudio6Generator
cmSystemTools::ReplaceString(line, "CMAKE_CXX_FLAGS_RELEASE",
flagsRelease.c_str());
cmSystemTools::ReplaceString(line, "CMAKE_CXX_FLAGS", flags.c_str());
+
+ cmSystemTools::ReplaceString(line, "COMPILE_DEFINITIONS_MINSIZE",
+ minsizeDefines.c_str());
+ cmSystemTools::ReplaceString(line, "COMPILE_DEFINITIONS_DEBUG",
+ debugDefines.c_str());
+ cmSystemTools::ReplaceString(line, "COMPILE_DEFINITIONS_RELWITHDEBINFO",
+ debugrelDefines.c_str());
+ cmSystemTools::ReplaceString(line, "COMPILE_DEFINITIONS_RELEASE",
+ releaseDefines.c_str());
+ cmSystemTools::ReplaceString(line, "COMPILE_DEFINITIONS", defines.c_str());
+
fout << line.c_str() << std::endl;
}
}