|
|
@@ -344,46 +344,58 @@ void cmLocalVisualStudio7Generator::WriteConfiguration(std::ostream& fout,
|
|
|
<< "\t\t\t\tAdditionalOptions=\"";
|
|
|
|
|
|
cmSystemTools::ReplaceString(flags, "\"", """);
|
|
|
- fout << flags;
|
|
|
-
|
|
|
- fout << " -DCMAKE_INTDIR=\\"" << configName << "\\""
|
|
|
- << "\"\n";
|
|
|
-
|
|
|
- fout << "\t\t\t\tAdditionalIncludeDirectories=\"";
|
|
|
- std::vector<std::string>& includes = m_Makefile->GetIncludeDirectories();
|
|
|
- std::vector<std::string>::iterator i = includes.begin();
|
|
|
- for(;i != includes.end(); ++i)
|
|
|
- {
|
|
|
- std::string ipath = this->ConvertToXMLOutputPath(i->c_str());
|
|
|
- fout << ipath << ";";
|
|
|
- }
|
|
|
- fout << "\"\n";
|
|
|
// check the flags for the run time library flag options
|
|
|
// if there is a match set the run time flag
|
|
|
if(flags.find("MTd") != flags.npos)
|
|
|
{
|
|
|
+ cmSystemTools::ReplaceString(flags, "-MTd", "");
|
|
|
+ cmSystemTools::ReplaceString(flags, "/MTd", "");
|
|
|
runtime = 1;
|
|
|
}
|
|
|
else if (flags.find("MDd") != flags.npos)
|
|
|
{
|
|
|
+ cmSystemTools::ReplaceString(flags, "-MDd", "");
|
|
|
+ cmSystemTools::ReplaceString(flags, "/MDd", "");
|
|
|
runtime = 3;
|
|
|
}
|
|
|
else if (flags.find("MLd") != flags.npos)
|
|
|
{
|
|
|
+ cmSystemTools::ReplaceString(flags, "-MLd", "");
|
|
|
+ cmSystemTools::ReplaceString(flags, "/MLd", "");
|
|
|
runtime = 5;
|
|
|
}
|
|
|
else if (flags.find("MT") != flags.npos)
|
|
|
{
|
|
|
+ cmSystemTools::ReplaceString(flags, "-MT", "");
|
|
|
+ cmSystemTools::ReplaceString(flags, "/MT", "");
|
|
|
runtime = 0;
|
|
|
}
|
|
|
else if (flags.find("MD") != flags.npos)
|
|
|
{
|
|
|
+ cmSystemTools::ReplaceString(flags, "-MD", "");
|
|
|
+ cmSystemTools::ReplaceString(flags, "/MD", "");
|
|
|
runtime = 2;
|
|
|
}
|
|
|
else if (flags.find("ML") != flags.npos)
|
|
|
{
|
|
|
+ cmSystemTools::ReplaceString(flags, "-ML", "");
|
|
|
+ cmSystemTools::ReplaceString(flags, "/ML", "");
|
|
|
runtime = 4;
|
|
|
}
|
|
|
+ fout << flags;
|
|
|
+
|
|
|
+ fout << " -DCMAKE_INTDIR=\\"" << configName << "\\""
|
|
|
+ << "\"\n";
|
|
|
+
|
|
|
+ fout << "\t\t\t\tAdditionalIncludeDirectories=\"";
|
|
|
+ std::vector<std::string>& includes = m_Makefile->GetIncludeDirectories();
|
|
|
+ std::vector<std::string>::iterator i = includes.begin();
|
|
|
+ for(;i != includes.end(); ++i)
|
|
|
+ {
|
|
|
+ std::string ipath = this->ConvertToXMLOutputPath(i->c_str());
|
|
|
+ fout << ipath << ";";
|
|
|
+ }
|
|
|
+ fout << "\"\n";
|
|
|
|
|
|
fout << "\t\t\t\tOptimization=\"" << optimized << "\"\n"
|
|
|
<< "\t\t\t\tRuntimeLibrary=\"" << runtime << "\"\n"
|