Bläddra i källkod

cmLocalGenerator: Add AppendFlags overload with backtraces

Justin Goshi 6 år sedan
förälder
incheckning
a20d2c85d0

+ 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,
 void cmLocalGenerator::AppendFlagEscape(std::string& flags,
                                         const std::string& rawFlag) const
                                         const std::string& rawFlag) const
 {
 {

+ 2 - 0
Source/cmLocalGenerator.h

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

+ 1 - 0
Source/cmLocalUnixMakefileGenerator3.h

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