diff --git a/Source/cmLocalVisualStudio7Generator.cxx b/Source/cmLocalVisualStudio7Generator.cxx index 55d3c6986..f049b4aa1 100644 --- a/Source/cmLocalVisualStudio7Generator.cxx +++ b/Source/cmLocalVisualStudio7Generator.cxx @@ -244,9 +244,23 @@ void cmLocalVisualStudio7Generator::WriteConfiguration(std::ostream& fout, << "\t\t\tCharacterSet=\"2\">\n"; fout << "\t\t\tGetDefinition("CMAKE_CXX_FLAGS") - << " -DCMAKE_INTDIR=\\"" << configName << "\\"" + << "\t\t\t\tAdditionalOptions=\""; + std::string flags; + if(target.HasCxx()) + { + flags = m_Makefile->GetDefinition("CMAKE_CXX_FLAGS"); + } + else + { + if(m_Makefile->GetDefinition("CMAKE_C_FLAGS")) + { + flags = m_Makefile->GetDefinition("CMAKE_C_FLAGS"); + } + } + cmSystemTools::ReplaceString(flags, "\"", """); + fout << flags; + + fout << " -DCMAKE_INTDIR=\\"" << configName << "\\"" << "\"\n"; fout << "\t\t\t\tAdditionalIncludeDirectories=\"";