Kaynağa Gözat

cmCustomCommandGenerator: Port to cmOutputConverter.

Stephen Kelly 10 yıl önce
ebeveyn
işleme
2f1bd62b23

+ 4 - 3
Source/cmCustomCommandGenerator.cxx

@@ -13,13 +13,13 @@
 
 #include "cmMakefile.h"
 #include "cmCustomCommand.h"
-#include "cmLocalGenerator.h"
+#include "cmOutputConverter.h"
 #include "cmGeneratorExpression.h"
 
 //----------------------------------------------------------------------------
 cmCustomCommandGenerator::cmCustomCommandGenerator(
   cmCustomCommand const& cc, const std::string& config, cmMakefile* mf):
-  CC(cc), Config(config), Makefile(mf), LG(mf->GetLocalGenerator()),
+  CC(cc), Config(config), Makefile(mf),
   OldStyle(cc.GetEscapeOldStyle()), MakeVars(cc.GetEscapeAllowMakeVars()),
   GE(new cmGeneratorExpression(&cc.GetBacktrace())), DependsDone(false)
 {
@@ -96,7 +96,8 @@ cmCustomCommandGenerator
       }
     else
       {
-      cmd += this->LG->EscapeForShell(arg, this->MakeVars);
+      cmOutputConverter converter(this->Makefile->GetStateSnapshot());
+      cmd += converter.EscapeForShell(arg, this->MakeVars);
       }
     }
 }

+ 0 - 2
Source/cmCustomCommandGenerator.h

@@ -16,7 +16,6 @@
 
 class cmCustomCommand;
 class cmMakefile;
-class cmLocalGenerator;
 class cmGeneratorExpression;
 
 class cmCustomCommandGenerator
@@ -24,7 +23,6 @@ class cmCustomCommandGenerator
   cmCustomCommand const& CC;
   std::string Config;
   cmMakefile* Makefile;
-  cmLocalGenerator* LG;
   bool OldStyle;
   bool MakeVars;
   cmGeneratorExpression* GE;