ENH: allow users to change to unicode

This commit is contained in:
Bill Hoffman 2003-10-16 10:10:49 -04:00
parent 2ff2353079
commit 073a5b69b7
1 changed files with 20 additions and 8 deletions

View File

@ -244,14 +244,6 @@ void cmLocalVisualStudio7Generator::WriteConfiguration(std::ostream& fout,
break; break;
} }
fout << "\t\t\tIntermediateDirectory=\".\\" << configName << "\"\n"
<< "\t\t\tConfigurationType=\"" << configType << "\"\n"
<< "\t\t\tUseOfMFC=\"" << mfcFlag << "\"\n"
<< "\t\t\tATLMinimizesCRunTimeLibraryUsage=\"FALSE\"\n"
<< "\t\t\tCharacterSet=\"2\">\n";
fout << "\t\t\t<Tool\n"
<< "\t\t\t\tName=\"VCCLCompilerTool\"\n"
<< "\t\t\t\tAdditionalOptions=\"";
std::string flags; std::string flags;
std::string flagsRelease = " "; std::string flagsRelease = " ";
std::string flagsMinSize = " "; std::string flagsMinSize = " ";
@ -329,6 +321,26 @@ void cmLocalVisualStudio7Generator::WriteConfiguration(std::ostream& fout,
flags += flagsDebugRel; flags += flagsDebugRel;
} }
fout << "\t\t\tIntermediateDirectory=\".\\" << configName << "\"\n"
<< "\t\t\tConfigurationType=\"" << configType << "\"\n"
<< "\t\t\tUseOfMFC=\"" << mfcFlag << "\"\n"
<< "\t\t\tATLMinimizesCRunTimeLibraryUsage=\"FALSE\"\n";
// if -D_UNICODE or /D_UNICODE is found in the flags
// change the character set to unicode, if not then
// default to MBCS
if(flags.find("D_UNICODE") != flags.npos )
{
fout << "\t\t\tCharacterSet=\"1\">\n";
}
else
{
fout << "\t\t\tCharacterSet=\"2\">\n";
}
fout << "\t\t\t<Tool\n"
<< "\t\t\t\tName=\"VCCLCompilerTool\"\n"
<< "\t\t\t\tAdditionalOptions=\"";
cmSystemTools::ReplaceString(flags, "\"", "&quot;"); cmSystemTools::ReplaceString(flags, "\"", "&quot;");
fout << flags; fout << flags;