Просмотр исходного кода

cmTransformDepfile: Make directory for transformed depfile automatically

Brad King 4 лет назад
Родитель
Сommit
a6de8ec51b
2 измененных файлов с 1 добавлено и 2 удалено
  1. 0 2
      Source/cmLocalNinjaGenerator.cxx
  2. 1 0
      Source/cmTransformDepfile.cxx

+ 0 - 2
Source/cmLocalNinjaGenerator.cxx

@@ -698,8 +698,6 @@ void cmLocalNinjaGenerator::WriteCustomCommandBuildStatement(
           case cmPolicies::REQUIRED_IF_USED:
           case cmPolicies::REQUIRED_ALWAYS:
           case cmPolicies::NEW:
-            cmSystemTools::MakeDirectory(
-              cmStrCat(this->GetBinaryDirectory(), "/CMakeFiles/d"));
             depfile = ccg.GetInternalDepfile();
             break;
         }

+ 1 - 0
Source/cmTransformDepfile.cxx

@@ -93,6 +93,7 @@ bool cmTransformDepfile(cmDepfileFormat format, const cmLocalGenerator& lg,
     content = *std::move(result);
   }
 
+  cmSystemTools::MakeDirectory(cmSystemTools::GetFilenamePath(outfile));
   cmsys::ofstream fout(outfile.c_str());
   if (!fout) {
     return false;