Browse Source

cmLocalGenerator::AddConfigVariableFlags: optimize string construction

Rolf Eike Beer 6 years ago
parent
commit
4d71bea02c
1 changed files with 3 additions and 4 deletions
  1. 3 4
      Source/cmLocalGenerator.cxx

+ 3 - 4
Source/cmLocalGenerator.cxx

@@ -2089,12 +2089,11 @@ void cmLocalGenerator::AddConfigVariableFlags(std::string& flags,
                                               const std::string& config)
                                               const std::string& config)
 {
 {
   // Add the flags from the variable itself.
   // Add the flags from the variable itself.
-  std::string flagsVar = var;
-  this->AppendFlags(flags, this->Makefile->GetSafeDefinition(flagsVar));
+  this->AppendFlags(flags, this->Makefile->GetSafeDefinition(var));
   // Add the flags from the build-type specific variable.
   // Add the flags from the build-type specific variable.
   if (!config.empty()) {
   if (!config.empty()) {
-    flagsVar += "_";
-    flagsVar += cmSystemTools::UpperCase(config);
+    const std::string flagsVar =
+      cmStrCat(var, '_', cmSystemTools::UpperCase(config));
     this->AppendFlags(flags, this->Makefile->GetSafeDefinition(flagsVar));
     this->AppendFlags(flags, this->Makefile->GetSafeDefinition(flagsVar));
   }
   }
 }
 }