Browse Source

cmLocalCommonGenerator: factor out `GetTargetDirectory`

John Parent 7 months ago
parent
commit
a6da0b08b7

+ 12 - 0
Source/cmLocalCommonGenerator.cxx

@@ -89,6 +89,18 @@ std::string cmLocalCommonGenerator::GetTargetFortranFlags(
   return flags;
 }
 
+std::string cmLocalCommonGenerator::GetTargetDirectory(
+  cmGeneratorTarget const* target) const
+{
+  std::string dir = cmStrCat("CMakeFiles/", target->GetName());
+#if defined(__VMS)
+  dir += "_dir";
+#else
+  dir += ".dir";
+#endif
+  return dir;
+}
+
 void cmLocalCommonGenerator::ComputeObjectFilenames(
   std::map<cmSourceFile const*, std::string>& mapping,
   cmGeneratorTarget const* gt)

+ 3 - 0
Source/cmLocalCommonGenerator.h

@@ -34,6 +34,9 @@ public:
   std::string GetTargetFortranFlags(cmGeneratorTarget const* target,
                                     std::string const& config) override;
 
+  std::string GetTargetDirectory(
+    cmGeneratorTarget const* target) const override;
+
   void ComputeObjectFilenames(
     std::map<cmSourceFile const*, std::string>& mapping,
     cmGeneratorTarget const* gt = nullptr) override;

+ 0 - 13
Source/cmLocalNinjaGenerator.cxx

@@ -173,19 +173,6 @@ void cmLocalNinjaGenerator::Generate()
   }
 }
 
-// TODO: Picked up from cmLocalUnixMakefileGenerator3.  Refactor it.
-std::string cmLocalNinjaGenerator::GetTargetDirectory(
-  cmGeneratorTarget const* target) const
-{
-  std::string dir = cmStrCat("CMakeFiles/", target->GetName());
-#if defined(__VMS)
-  dir += "_dir";
-#else
-  dir += ".dir";
-#endif
-  return dir;
-}
-
 // Non-virtual public methods.
 
 cmGlobalNinjaGenerator const* cmLocalNinjaGenerator::GetGlobalNinjaGenerator()

+ 0 - 3
Source/cmLocalNinjaGenerator.h

@@ -49,9 +49,6 @@ public:
     cmBuildStep buildStep, cmGeneratorTarget const* target,
     std::string const& language) override;
 
-  std::string GetTargetDirectory(
-    cmGeneratorTarget const* target) const override;
-
   cmGlobalNinjaGenerator const* GetGlobalNinjaGenerator() const;
   cmGlobalNinjaGenerator* GetGlobalNinjaGenerator();
 

+ 0 - 12
Source/cmLocalUnixMakefileGenerator3.cxx

@@ -2246,18 +2246,6 @@ std::string cmLocalUnixMakefileGenerator3::ConvertToQuotedOutputPath(
   return result;
 }
 
-std::string cmLocalUnixMakefileGenerator3::GetTargetDirectory(
-  cmGeneratorTarget const* target) const
-{
-  std::string dir = cmStrCat("CMakeFiles/", target->GetName());
-#if defined(__VMS)
-  dir += "_dir";
-#else
-  dir += ".dir";
-#endif
-  return dir;
-}
-
 cmLocalUnixMakefileGenerator3::ImplicitDependLanguageMap const&
 cmLocalUnixMakefileGenerator3::GetImplicitDepends(
   cmGeneratorTarget const* tgt, cmDependencyScannerKind scanner)

+ 0 - 3
Source/cmLocalUnixMakefileGenerator3.h

@@ -122,9 +122,6 @@ public:
   /** Get whether the makefile is to have color.  */
   bool GetColorMakefile() const { return this->ColorMakefile; }
 
-  std::string GetTargetDirectory(
-    cmGeneratorTarget const* target) const override;
-
   // create a command that cds to the start dir then runs the commands
   void CreateCDCommand(std::vector<std::string>& commands,
                        std::string const& targetDir,