cmGeneratorExpressionEvaluator: Short-circuit boolean operators

This commit is contained in:
Martin Duffy
2023-09-11 09:36:12 -04:00
parent 49e2a4a0a7
commit 634079b86d
20 changed files with 110 additions and 4 deletions

View File

@@ -33,6 +33,12 @@ struct cmGeneratorExpressionNode
virtual int NumExpectedParameters() const { return 1; }
virtual bool ShouldEvaluateNextParameter(const std::vector<std::string>&,
std::string&) const
{
return true;
}
virtual std::string Evaluate(
const std::vector<std::string>& parameters,
cmGeneratorExpressionContext* context,