Browse Source

ENH: Improved error message for macro invoked with incorrect number of arguments.

Brad King 23 years ago
parent
commit
a37a934410
1 changed files with 7 additions and 1 deletions
  1. 7 1
      Source/cmMacroCommand.cxx

+ 7 - 1
Source/cmMacroCommand.cxx

@@ -50,7 +50,13 @@ IsFunctionBlocked(const cmListFileFunction& lff, cmMakefile &mf)
     // make sure the number of arguments matches
     if (expandedArguments.size() != m_Args.size() - 1)
       {
-      cmSystemTools::Error("A macro was invoked without the correct number of arguments. The macro name was: ", m_Args[0].c_str());
+      cmOStringStream error;
+      error << "Error in cmake code at\n"
+            << lff.m_FilePath << ":" << lff.m_Line << ":\n"
+            << "Invocation of macro \""
+            << lff.m_Name.c_str() << "\" with incorrect number of arguments.";
+      cmSystemTools::Error(error.str().c_str());
+      return true;
       }
     
     // Invoke all the functions that were collected in the block.