diff options
author | Bill Hoffman <bill.hoffman@kitware.com> | 2008-12-03 20:35:35 (GMT) |
---|---|---|
committer | Bill Hoffman <bill.hoffman@kitware.com> | 2008-12-03 20:35:35 (GMT) |
commit | a50cdcb5a6a25cf6cc62403218e799e01c470c21 (patch) | |
tree | 95baf36db4b0e4984d91f4f2f8f5adea769b0ef0 /Source/cmLocalVisualStudio6Generator.cxx | |
parent | e87d252e95fa0121f02c81ffec05ccf3033d8ebd (diff) | |
download | CMake-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.cxx | 59 |
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; } } |