Quellcode durchsuchen

better error messages

Ken Martin vor 24 Jahren
Ursprung
Commit
03e7f324f0
1 geänderte Dateien mit 10 neuen und 2 gelöschten Zeilen
  1. 10 2
      Source/cmIfCommand.cxx

+ 10 - 2
Source/cmIfCommand.cxx

@@ -65,8 +65,16 @@ ShouldRemove(const char *name, const std::vector<std::string> &args,
 void cmIfFunctionBlocker::
 void cmIfFunctionBlocker::
 ScopeEnded(cmMakefile &mf)
 ScopeEnded(cmMakefile &mf)
 {
 {
-  cmSystemTools::Error("The end of a CMakeLists file was reached with an IF statement that was not closed properly. Within the directory: ", 
-                       mf.GetCurrentDirectory());
+  std::string errmsg = "The end of a CMakeLists file was reached with an IF statement that was not closed properly.\nWithin the directory: ";
+  errmsg += mf.GetCurrentDirectory();
+  errmsg += "\nThe arguments are: ";
+  for(std::vector<std::string>::const_iterator j = m_Args.begin();
+      j != m_Args.end(); ++j)
+    {   
+    errmsg += *j;
+    errmsg += " ";
+    }
+  cmSystemTools::Error(errmsg.c_str());
 }
 }
 
 
 bool cmIfCommand::InitialPass(std::vector<std::string> const& args)
 bool cmIfCommand::InitialPass(std::vector<std::string> const& args)