Fix MFC setting on utility targets (#15867)

Multi-byte MFC is deprecated, and some projects will not compile if MFC is enabled.
This commit is contained in:
Clinton Stimpson 2016-01-19 14:01:08 -07:00
parent c13ed96401
commit a15e375cdd
1 changed files with 9 additions and 6 deletions

View File

@ -762,13 +762,16 @@ void cmVisualStudio10TargetGenerator
std::string mfcFlagValue = mfcFlag ? mfcFlag : "0";
std::string useOfMfcValue = "false";
if(mfcFlagValue == "1")
if(this->GeneratorTarget->GetType() <= cmState::OBJECT_LIBRARY)
{
useOfMfcValue = "Static";
}
else if(mfcFlagValue == "2")
{
useOfMfcValue = "Dynamic";
if(mfcFlagValue == "1")
{
useOfMfcValue = "Static";
}
else if(mfcFlagValue == "2")
{
useOfMfcValue = "Dynamic";
}
}
std::string mfcLine = "<UseOfMfc>";
mfcLine += useOfMfcValue + "</UseOfMfc>\n";