소스 검색

Autogen: Remove static const generator name strings from cmQtAutoGen

Sebastian Holtermann 6 년 전
부모
커밋
b32e18fb88
4개의 변경된 파일28개의 추가작업 그리고 37개의 파일을 삭제
  1. 23 23
      Source/cmQtAutoGen.cxx
  2. 0 9
      Source/cmQtAutoGen.h
  3. 3 3
      Source/cmQtAutoGenGlobalInitializer.cxx
  4. 2 2
      Source/cmQtAutoGenGlobalInitializer.h

+ 23 - 23
Source/cmQtAutoGen.cxx

@@ -73,44 +73,44 @@ void MergeOptions(std::vector<std::string>& baseOpts,
 unsigned int const cmQtAutoGen::ParallelMax = 64;
 unsigned int const cmQtAutoGen::ParallelMax = 64;
 std::string const cmQtAutoGen::ListSep = "<<<S>>>";
 std::string const cmQtAutoGen::ListSep = "<<<S>>>";
 
 
-std::string const cmQtAutoGen::GenAutoGen = "AutoGen";
-std::string const cmQtAutoGen::GenAutoMoc = "AutoMoc";
-std::string const cmQtAutoGen::GenAutoUic = "AutoUic";
-std::string const cmQtAutoGen::GenAutoRcc = "AutoRcc";
-
-std::string const cmQtAutoGen::GenAUTOGEN = "AUTOGEN";
-std::string const cmQtAutoGen::GenAUTOMOC = "AUTOMOC";
-std::string const cmQtAutoGen::GenAUTOUIC = "AUTOUIC";
-std::string const cmQtAutoGen::GenAUTORCC = "AUTORCC";
-
 std::string const& cmQtAutoGen::GeneratorName(GenT genType)
 std::string const& cmQtAutoGen::GeneratorName(GenT genType)
 {
 {
+  static const std::string AutoGen("AutoGen");
+  static const std::string AutoMoc("AutoMoc");
+  static const std::string AutoUic("AutoUic");
+  static const std::string AutoRcc("AutoRcc");
+
   switch (genType) {
   switch (genType) {
     case GenT::GEN:
     case GenT::GEN:
-      return GenAutoGen;
+      return AutoGen;
     case GenT::MOC:
     case GenT::MOC:
-      return GenAutoMoc;
+      return AutoMoc;
     case GenT::UIC:
     case GenT::UIC:
-      return GenAutoUic;
+      return AutoUic;
     case GenT::RCC:
     case GenT::RCC:
-      return GenAutoRcc;
+      return AutoRcc;
   }
   }
-  return GenAutoGen;
+  return AutoGen;
 }
 }
 
 
 std::string const& cmQtAutoGen::GeneratorNameUpper(GenT genType)
 std::string const& cmQtAutoGen::GeneratorNameUpper(GenT genType)
 {
 {
+  static const std::string AUTOGEN("AUTOGEN");
+  static const std::string AUTOMOC("AUTOMOC");
+  static const std::string AUTOUIC("AUTOUIC");
+  static const std::string AUTORCC("AUTORCC");
+
   switch (genType) {
   switch (genType) {
     case GenT::GEN:
     case GenT::GEN:
-      return GenAUTOGEN;
+      return AUTOGEN;
     case GenT::MOC:
     case GenT::MOC:
-      return GenAUTOMOC;
+      return AUTOMOC;
     case GenT::UIC:
     case GenT::UIC:
-      return GenAUTOUIC;
+      return AUTOUIC;
     case GenT::RCC:
     case GenT::RCC:
-      return GenAUTORCC;
+      return AUTORCC;
   }
   }
-  return GenAUTOGEN;
+  return AUTOGEN;
 }
 }
 
 
 std::string cmQtAutoGen::Tools(bool moc, bool uic, bool rcc)
 std::string cmQtAutoGen::Tools(bool moc, bool uic, bool rcc)
@@ -118,13 +118,13 @@ std::string cmQtAutoGen::Tools(bool moc, bool uic, bool rcc)
   std::string res;
   std::string res;
   std::vector<std::string> lst;
   std::vector<std::string> lst;
   if (moc) {
   if (moc) {
-    lst.emplace_back(GenAUTOMOC);
+    lst.emplace_back("AUTOMOC");
   }
   }
   if (uic) {
   if (uic) {
-    lst.emplace_back(GenAUTOUIC);
+    lst.emplace_back("AUTOUIC");
   }
   }
   if (rcc) {
   if (rcc) {
-    lst.emplace_back(GenAUTORCC);
+    lst.emplace_back("AUTORCC");
   }
   }
   switch (lst.size()) {
   switch (lst.size()) {
     case 1:
     case 1:

+ 0 - 9
Source/cmQtAutoGen.h

@@ -51,15 +51,6 @@ public:
 
 
   /// @brief Nested lists separator
   /// @brief Nested lists separator
   static std::string const ListSep;
   static std::string const ListSep;
-  // Generator names
-  static std::string const GenAutoGen;
-  static std::string const GenAutoMoc;
-  static std::string const GenAutoUic;
-  static std::string const GenAutoRcc;
-  static std::string const GenAUTOGEN;
-  static std::string const GenAUTOMOC;
-  static std::string const GenAUTOUIC;
-  static std::string const GenAUTORCC;
   /// @brief Maximum number of parallel threads/processes in a generator
   /// @brief Maximum number of parallel threads/processes in a generator
   static unsigned int const ParallelMax;
   static unsigned int const ParallelMax;
 
 

+ 3 - 3
Source/cmQtAutoGenGlobalInitializer.cxx

@@ -81,9 +81,9 @@ cmQtAutoGenGlobalInitializer::cmQtAutoGenGlobalInitializer(
         continue;
         continue;
       }
       }
 
 
-      bool const moc = target->GetPropertyAsBool(cmQtAutoGen::GenAUTOMOC);
-      bool const uic = target->GetPropertyAsBool(cmQtAutoGen::GenAUTOUIC);
-      bool const rcc = target->GetPropertyAsBool(cmQtAutoGen::GenAUTORCC);
+      bool const moc = target->GetPropertyAsBool(kw().AUTOMOC);
+      bool const uic = target->GetPropertyAsBool(kw().AUTOUIC);
+      bool const rcc = target->GetPropertyAsBool(kw().AUTORCC);
       if (moc || uic || rcc) {
       if (moc || uic || rcc) {
         std::string const mocExec =
         std::string const mocExec =
           target->GetSafeProperty("AUTOMOC_EXECUTABLE");
           target->GetSafeProperty("AUTOMOC_EXECUTABLE");

+ 2 - 2
Source/cmQtAutoGenGlobalInitializer.h

@@ -34,7 +34,7 @@ public:
     std::vector<cmLocalGenerator*> const& localGenerators);
     std::vector<cmLocalGenerator*> const& localGenerators);
   ~cmQtAutoGenGlobalInitializer();
   ~cmQtAutoGenGlobalInitializer();
 
 
-  Keywords const* kw() const { return Keywords_.get(); };
+  Keywords const& kw() const { return Keywords_; };
 
 
   bool generate();
   bool generate();
 
 
@@ -62,7 +62,7 @@ private:
   std::map<cmLocalGenerator*, std::string> GlobalAutoGenTargets_;
   std::map<cmLocalGenerator*, std::string> GlobalAutoGenTargets_;
   std::map<cmLocalGenerator*, std::string> GlobalAutoRccTargets_;
   std::map<cmLocalGenerator*, std::string> GlobalAutoRccTargets_;
   std::unordered_map<std::string, std::string> ExecutableTestOutputs_;
   std::unordered_map<std::string, std::string> ExecutableTestOutputs_;
-  std::unique_ptr<Keywords> Keywords_;
+  Keywords const Keywords_;
 };
 };
 
 
 #endif
 #endif