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,6 +762,8 @@ void cmVisualStudio10TargetGenerator
std::string mfcFlagValue = mfcFlag ? mfcFlag : "0"; std::string mfcFlagValue = mfcFlag ? mfcFlag : "0";
std::string useOfMfcValue = "false"; std::string useOfMfcValue = "false";
if(this->GeneratorTarget->GetType() <= cmState::OBJECT_LIBRARY)
{
if(mfcFlagValue == "1") if(mfcFlagValue == "1")
{ {
useOfMfcValue = "Static"; useOfMfcValue = "Static";
@ -770,6 +772,7 @@ void cmVisualStudio10TargetGenerator
{ {
useOfMfcValue = "Dynamic"; useOfMfcValue = "Dynamic";
} }
}
std::string mfcLine = "<UseOfMfc>"; std::string mfcLine = "<UseOfMfc>";
mfcLine += useOfMfcValue + "</UseOfMfc>\n"; mfcLine += useOfMfcValue + "</UseOfMfc>\n";
this->WriteString(mfcLine.c_str(), 2); this->WriteString(mfcLine.c_str(), 2);