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
This commit is contained in:
Brad King
2021-01-05 08:40:24 -05:00
parent 764ce15ffb
commit 06f921d9f6

View File

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