mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-07 22:30:13 -06:00
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:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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}>
|
||||
)
|
||||
|
||||
@@ -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}>
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user