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

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