summaryrefslogtreecommitdiffstats
path: root/Source/cmGeneratorExpressionEvaluator.cxx
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2013-05-21 19:19:26 (GMT)
committerCMake Topic Stage <kwrobot@kitware.com>2013-05-21 19:19:26 (GMT)
commitd2cd362c31aafb157970c04bf507bafcf475f89a (patch)
tree71dfcfda035da5945a68ece548569bb1e9c5d260 /Source/cmGeneratorExpressionEvaluator.cxx
parente41ef3d3394b942408b5e6203aca1392d7a421a0 (diff)
parent05bf9721e48f8fbf3b3b5338ec779ee5e344a6d0 (diff)
downloadCMake-d2cd362c31aafb157970c04bf507bafcf475f89a.zip
CMake-d2cd362c31aafb157970c04bf507bafcf475f89a.tar.gz
CMake-d2cd362c31aafb157970c04bf507bafcf475f89a.tar.bz2
Merge topic 'fix-genex-comma-parse'
05bf972 Fix handling of commas in arbitrary content in genexes.
Diffstat (limited to 'Source/cmGeneratorExpressionEvaluator.cxx')
-rw-r--r--Source/cmGeneratorExpressionEvaluator.cxx9
1 files changed, 4 insertions, 5 deletions
diff --git a/Source/cmGeneratorExpressionEvaluator.cxx b/Source/cmGeneratorExpressionEvaluator.cxx
index b969ca4..58fd251 100644
--- a/Source/cmGeneratorExpressionEvaluator.cxx
+++ b/Source/cmGeneratorExpressionEvaluator.cxx
@@ -1051,11 +1051,6 @@ std::string GeneratorExpressionContent::Evaluate(
pend = this->ParamChildren.end();
for ( ; pit != pend; ++pit)
{
- if (!result.empty())
- {
- result += ",";
- }
-
std::vector<cmGeneratorExpressionEvaluator*>::const_iterator it
= pit->begin();
const std::vector<cmGeneratorExpressionEvaluator*>::const_iterator end
@@ -1077,6 +1072,10 @@ std::string GeneratorExpressionContent::Evaluate(
return std::string();
}
}
+ if ((pit + 1) != pend)
+ {
+ result += ",";
+ }
}
if (node->RequiresLiteralInput())
{