浏览代码

export: Fix replacement of multiple TARGET_NAME expressions

After replacing each such expression, search for following expressions
immediately after the end of the replacement text, not after the
position of the end of the replaced text.

Fixes: #21661
Brad King 4 年之前
父节点
当前提交
06f921d9f6
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      Source/cmExportFileGenerator.cxx

+ 1 - 1
Source/cmExportFileGenerator.cxx

@@ -707,7 +707,7 @@ void cmExportFileGenerator::ResolveTargetsInGeneratorExpression(
       break;
     }
     input.replace(pos, endPos - pos + 1, targetName);
-    lastPos = endPos;
+    lastPos = pos + targetName.size();
   }
 
   pos = 0;