Browse Source

Merge topic 'vs6-rule-files'

0f24a66 VS 6: Create .rule file directory before file
Brad King 12 years ago
parent
commit
e6b72e8b87
1 changed files with 3 additions and 0 deletions
  1. 3 0
      Source/cmLocalVisualStudio6Generator.cxx

+ 3 - 0
Source/cmLocalVisualStudio6Generator.cxx

@@ -325,6 +325,9 @@ void cmLocalVisualStudio6Generator::WriteDSPFile(std::ostream& fout,
       if(!cmSystemTools::FileExists(source.c_str()))
         {
         cmSystemTools::ReplaceString(source, "$(IntDir)/", "");
+        // Make sure the path exists for the file
+        std::string path = cmSystemTools::GetFilenamePath(source);
+        cmSystemTools::MakeDirectory(path.c_str());
 #if defined(_WIN32) || defined(__CYGWIN__)
         std::ofstream sourceFout(source.c_str(),
                            std::ios::binary | std::ios::out