如何确保CMakeLists.txt和FindXXX.cmake的编码风格一致?

How to ensure consistent coding style for CMakeLists.txt and FindXXX.cmake

本文关键字:编码 cmake 风格 FindXXX 何确保 确保 txt CMakeLists      更新时间:2023-10-16

有clang-format等,以确保不同开发人员之间。cpp和。h文件的编码风格一致。

但是我怎么能确保在CMake的CMakeLists.txt和FindXXX一致的编码风格。是由不同的开发者写的吗?

我想执行的主要规则是一致的缩进/空格,大小写一致性,每行80个字符约束

把我的评论变成答案

我不知道一种方法来强制CMakeLists.txt或其他CMake脚本文件的编码风格在CMake本身。但是你可以使用编辑器扩展和格式检查器:

  • 我保证.editorconfig的一些非常基本的事情

    • 可配置:indent_styleindent_sizetab_widthend_of_linecharsettrim_trailing_whitespaceinsert_final_newline
    • 并且有很多编辑器的EditorConfig插件可用(如果不支持开箱即用)
  • 使用cmake-lint,您可以检查/过滤器以获得更多规则

    • 具有convention/filename, linelength, package/consistency, readability/logic, readability/mixedcase, readability/wonkycasesyntax等过滤器
  • 并且在CMake源
  • 中有用于大小写一致性的工具