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

cmLocalGenerator: Add AppendFlags overload with backtraces

Justin Goshi 6 лет назад
Родитель
Сommit
a20d2c85d0
3 измененных файлов с 11 добавлено и 0 удалено
  1. 8 0
      Source/cmLocalGenerator.cxx
  2. 2 0
      Source/cmLocalGenerator.h
  3. 1 0
      Source/cmLocalUnixMakefileGenerator3.h

+ 8 - 0
Source/cmLocalGenerator.cxx

@@ -2138,6 +2138,14 @@ void cmLocalGenerator::AppendFlags(std::string& flags,
   }
 }
 
+void cmLocalGenerator::AppendFlags(
+  std::string& flags, const std::vector<BT<std::string>>& newFlags) const
+{
+  for (BT<std::string> const& flag : newFlags) {
+    this->AppendFlags(flags, flag.Value);
+  }
+}
+
 void cmLocalGenerator::AppendFlagEscape(std::string& flags,
                                         const std::string& rawFlag) const
 {

+ 2 - 0
Source/cmLocalGenerator.h

@@ -121,6 +121,8 @@ public:
   //! Append flags to a string.
   virtual void AppendFlags(std::string& flags,
                            const std::string& newFlags) const;
+  virtual void AppendFlags(std::string& flags,
+                           const std::vector<BT<std::string>>& newFlags) const;
   virtual void AppendFlagEscape(std::string& flags,
                                 const std::string& rawFlag) const;
   void AddPchDependencies(cmGeneratorTarget* target,

+ 1 - 0
Source/cmLocalUnixMakefileGenerator3.h

@@ -90,6 +90,7 @@ public:
   // append flags to a string
   void AppendFlags(std::string& flags,
                    const std::string& newFlags) const override;
+  using cmLocalCommonGenerator::AppendFlags;
 
   // append an echo command
   enum EchoColor