Browse Source

cmGeneratorExpressionNode: Simplify static string constant

Use our `""_s` user-defined literal to avoid initializing a static
std::string.
Brad King 6 years ago
parent
commit
f2c8ff8259
1 changed files with 4 additions and 2 deletions
  1. 4 2
      Source/cmGeneratorExpressionNode.cxx

+ 4 - 2
Source/cmGeneratorExpressionNode.cxx

@@ -21,10 +21,13 @@
 #include "cmStateTypes.h"
 #include "cmStateTypes.h"
 #include "cmSystemTools.h"
 #include "cmSystemTools.h"
 #include "cmTarget.h"
 #include "cmTarget.h"
+#include "cm_static_string_view.hxx"
+#include "cm_string_view.hxx"
 #include "cmake.h"
 #include "cmake.h"
 
 
 #include "cmsys/RegularExpression.hxx"
 #include "cmsys/RegularExpression.hxx"
 #include "cmsys/String.h"
 #include "cmsys/String.h"
+
 #include <algorithm>
 #include <algorithm>
 #include <assert.h>
 #include <assert.h>
 #include <errno.h>
 #include <errno.h>
@@ -1328,8 +1331,7 @@ static const struct TargetPropertyNode : public cmGeneratorExpressionNode
                       "Target name not supported.");
                       "Target name not supported.");
         return std::string();
         return std::string();
       }
       }
-      static const std::string propALIASED_TARGET = "ALIASED_TARGET";
-      if (propertyName == propALIASED_TARGET) {
+      if (propertyName == "ALIASED_TARGET"_s) {
         if (context->LG->GetMakefile()->IsAlias(targetName)) {
         if (context->LG->GetMakefile()->IsAlias(targetName)) {
           if (cmGeneratorTarget* tgt =
           if (cmGeneratorTarget* tgt =
                 context->LG->FindGeneratorTargetToUse(targetName)) {
                 context->LG->FindGeneratorTargetToUse(targetName)) {