Merge topic 'genex-fix-short-circuit'

27244a8f73 cmGeneratorExpressionNode: Fix short-circuit logic

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !8966
This commit is contained in:
Brad King
2023-11-14 14:07:01 +00:00
committed by Kitware Robot
3 changed files with 6 additions and 1 deletions

View File

@@ -131,7 +131,7 @@ struct BooleanOpNode : public cmGeneratorExpressionNode
bool ShouldEvaluateNextParameter(const std::vector<std::string>& parameters,
std::string& def_value) const override
{
if (!parameters.empty() && parameters[0] == failureVal) {
if (!parameters.empty() && parameters.back() == failureVal) {
def_value = failureVal;
return false;
}

View File

@@ -1,4 +1,7 @@
set(error $<0>)
add_custom_target(check ALL COMMAND check
$<AND:0,${error}>
$<AND:0,1,${error}>
$<AND:1,0,${error}>
$<AND:0,0,${error}>
)

View File

@@ -1,4 +1,6 @@
set(error $<0>)
add_custom_target(check ALL COMMAND check
$<OR:1,${error}>
$<OR:0,1,${error}>
$<OR:1,0,${error}>
)