Merge topic 'no-source-language-crash'

2c2fbaf Do not crash on unknown source language (#13323)
This commit is contained in:
David Cole 2012-06-21 11:54:52 -04:00 committed by CMake Topic Stage
commit e5ebb77405

View File

@ -2864,12 +2864,15 @@ cmLocalGenerator
// compatibility do this by default.
bool replaceExt = this->NeedBackwardsCompatibility(2, 4);
if(!replaceExt)
{
if(const char* lang = source.GetLanguage())
{
std::string repVar = "CMAKE_";
repVar += source.GetLanguage();
repVar += lang;
repVar += "_OUTPUT_EXTENSION_REPLACE";
replaceExt = this->Makefile->IsOn(repVar.c_str());
}
}
// Remove the source extension if it is to be replaced.
if(replaceExt)