cmGeneratorTarget: Skip computing languages for custom targets

Targets created by `add_custom_target` do not compile any sources
and therefore have no languages.
This commit is contained in:
Brad King 2020-07-22 10:45:33 -04:00
parent 2f0790df50
commit 95b5df8646

View File

@ -7013,6 +7013,11 @@ std::string cmGeneratorTarget::GetDeprecation() const
void cmGeneratorTarget::GetLanguages(std::set<std::string>& languages,
const std::string& config) const
{
// Targets that do not compile anything have no languages.
if (!this->CanCompileSources()) {
return;
}
std::vector<cmSourceFile*> sourceFiles;
this->GetSourceFiles(sourceFiles, config);
for (cmSourceFile* src : sourceFiles) {