From 11a698558e1445c7f57d5b600c584fe7acc4b2e5 Mon Sep 17 00:00:00 2001 From: Bill Hoffman Date: Wed, 4 Jun 2003 14:01:46 -0400 Subject: [PATCH] better error reporting --- Source/cmMakefile.cxx | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index 2e9ef623d..c5eb0fa2b 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -465,15 +465,22 @@ void cmMakefile::AddCustomCommand(const char* source, sname += ".rule"; if (!this->GetSource(sname.c_str())) { - m_Targets[target].GetSourceLists().push_back(source); + if (m_Targets.find(target) != m_Targets.end()) + { + m_Targets[target].GetSourceLists().push_back(source); + } + else + { + cmSystemTools::Error("Attempt to add a custom rule to a target that does not exist yet for target ", target); + return; + } } } } else { this->AddCustomCommandToTarget(target, command, commandArgs, - cmTarget::POST_BUILD, - comment); + cmTarget::POST_BUILD, comment); } } @@ -931,7 +938,6 @@ void cmMakefile::AddExecutable(const char *exeName, this->AddGlobalLinkInformation(exeName, target); m_Targets.insert(cmTargets::value_type(exeName,target)); - // Add an entry into the cache std::string exePath = exeName; exePath += "_CMAKE_PATH";