Reject TARGET_PDB_FILE for imported targets instead of crashing

Reported-by: Justin Borodinsky <justin.borodinsky@gmail.com>
This commit is contained in:
Brad King
2015-08-03 15:28:41 -04:00
parent 22590805bf
commit 35aab9df9f
6 changed files with 20 additions and 0 deletions
+7
View File
@@ -1600,6 +1600,13 @@ struct TargetFilesystemArtifactResultCreator<ArtifactPdbTag>
cmGeneratorExpressionContext *context,
const GeneratorExpressionContent *content)
{
if (target->IsImported())
{
::reportError(context, content->GetOriginalExpression(),
"TARGET_PDB_FILE not allowed for IMPORTED targets.");
return std::string();
}
std::string language = target->GetLinkerLanguage(context->Config);
std::string pdbSupportVar = "CMAKE_" + language + "_LINKER_SUPPORTS_PDB";