Browse Source

BUG: Fixed output of CMakeLists.txt path in cable_config.xml dependency list for unix. Needed to escape spaces instead of enclosing in double quotes.

Brad King 25 years ago
parent
commit
e7519358e7
1 changed files with 4 additions and 3 deletions
  1. 4 3
      Source/cmCablePackageCommand.cxx

+ 4 - 3
Source/cmCablePackageCommand.cxx

@@ -73,19 +73,20 @@ bool cmCablePackageCommand::Invoke(std::vector<std::string>& args)
   {  
   // We must add a custom rule to cause the cable_config.xml to be re-built
   // when it is removed.  Rebuilding it means re-running CMake.
-  std::string cMakeLists = "\"";
-  cMakeLists += m_Makefile->GetStartDirectory();
+  std::string cMakeLists = m_Makefile->GetStartDirectory();
   cMakeLists += "/";
-  cMakeLists += "CMakeLists.txt\"";
+  cMakeLists += "CMakeLists.txt";
 
   std::string command;
 #if defined(_WIN32) && !defined(__CYGWIN__)
+  cMakeLists = "\""+cMakeLists+"\"";
   command = "\"";
   command += m_Makefile->GetHomeDirectory();
   command += "/CMake/Source/CMakeSetupCMD\" \"";
   command += cMakeLists;
   command += "\" -DSP";
 #else
+  cMakeLists = cmSystemTools::EscapeSpaces(cMakeLists.c_str());
   command = "\"";
   command += m_Makefile->GetHomeOutputDirectory();  
   command += "/CMake/Source/CMakeBuildTargets\" \"";