better error reporting

This commit is contained in:
Ken Martin 2003-04-28 13:16:18 -04:00
parent d5e46fa947
commit 6b22b8c556
1 changed files with 8 additions and 2 deletions

View File

@ -107,9 +107,15 @@ ShouldRemove(const cmListFileFunction&, cmMakefile &)
} }
void cmMacroFunctionBlocker:: void cmMacroFunctionBlocker::
ScopeEnded(cmMakefile &) ScopeEnded(cmMakefile &mf)
{ {
// macros never leave scope // macros never leave scope but we should have seen the ENDMACRO call by now
if (m_Executing != true)
{
cmSystemTools::Error("The end of a CMakeLists file was reached with a MACRO statement that was not closed properly. Within the directory: ",
mf.GetCurrentDirectory(), " with macro ",
m_Args[0].c_str());
}
} }
bool cmMacroCommand::InitialPass(std::vector<std::string> const& args) bool cmMacroCommand::InitialPass(std::vector<std::string> const& args)