浏览代码

cmMakefile: Use find_if instead of manual loop

...in the `cmMakefile::ValidateCustomCommand()` as it was a warning
issued by `clang-tidy`.
Alex Turbov 1 年之前
父节点
当前提交
0a0a826b86
共有 1 个文件被更改,包括 10 次插入8 次删除
  1. 10 8
      Source/cmMakefile.cxx

+ 10 - 8
Source/cmMakefile.cxx

@@ -1131,15 +1131,17 @@ bool cmMakefile::ValidateCustomCommand(
   const cmCustomCommandLines& commandLines) const
 {
   // TODO: More strict?
-  for (cmCustomCommandLine const& cl : commandLines) {
-    if (!cl.empty() && !cl[0].empty() && cl[0][0] == '"') {
-      this->IssueMessage(
-        MessageType::FATAL_ERROR,
-        cmStrCat("COMMAND may not contain literal quotes:\n  ", cl[0], '\n'));
-      return false;
-    }
+  const auto it =
+    std::find_if(commandLines.begin(), commandLines.end(),
+                 [](const cmCustomCommandLine& cl) {
+                   return !cl.empty() && !cl[0].empty() && cl[0][0] == '"';
+                 });
+  if (it != commandLines.end()) {
+    this->IssueMessage(
+      MessageType::FATAL_ERROR,
+      cmStrCat("COMMAND may not contain literal quotes:\n  ", (*it)[0], '\n'));
+    return false;
   }
-
   return true;
 }