summaryrefslogtreecommitdiffstats
path: root/Source/cmScriptGenerator.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmScriptGenerator.cxx')
-rw-r--r--Source/cmScriptGenerator.cxx12
1 files changed, 5 insertions, 7 deletions
diff --git a/Source/cmScriptGenerator.cxx b/Source/cmScriptGenerator.cxx
index adc0679..5ac7be9 100644
--- a/Source/cmScriptGenerator.cxx
+++ b/Source/cmScriptGenerator.cxx
@@ -2,6 +2,7 @@
file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmScriptGenerator.h"
+#include <algorithm>
#include <utility>
#include "cmStringAlgorithms.h"
@@ -11,7 +12,6 @@ cmScriptGenerator::cmScriptGenerator(std::string config_var,
std::vector<std::string> configurations)
: RuntimeConfigVariable(std::move(config_var))
, Configurations(std::move(configurations))
- , ConfigurationName("")
, ConfigurationTypes(nullptr)
, ActionsPerConfig(false)
{
@@ -120,12 +120,10 @@ bool cmScriptGenerator::GeneratesForConfig(const std::string& config)
// This is a configuration-specific rule. Check if the config
// matches this rule.
std::string config_upper = cmSystemTools::UpperCase(config);
- for (std::string const& cfg : this->Configurations) {
- if (cmSystemTools::UpperCase(cfg) == config_upper) {
- return true;
- }
- }
- return false;
+ return std::any_of(this->Configurations.begin(), this->Configurations.end(),
+ [&config_upper](std::string const& cfg) -> bool {
+ return cmSystemTools::UpperCase(cfg) == config_upper;
+ });
}
void cmScriptGenerator::GenerateScriptActionsOnce(std::ostream& os,