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

时间:2015-09-08 21:44:32

标签: c++ coding-style cmake

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

但是如何在CMake中为不同的开发人员编写的CMakeLists.txt和FindXXX.cmake确保一致的编码风格?

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

1 个答案:

答案 0 :(得分:3)

将我的评论转化为答案

我不知道如何在CMakeLists.txt本身强制执行CMake或其他CMake脚本文件的编码风格。但是您可以使用编辑器扩展和格式检查器:

  • 我使用.editorconfig

    确保了一些非常基本的事情
    • 您可以配置:indent_styleindent_sizetab_widthend_of_linecharsettrim_trailing_whitespaceinsert_final_newline
    • 还有很多编辑器的EditorConfig插件(如果不支持开箱即用)
  • 使用cmake-lint,您可以检查/过滤更多规则

    • 它有过滤器,例如convention/filenamelinelengthpackage/consistencyreadability/logicreadability/mixedcasereadability/wonkycasesyntax
  • 还有Tools for upper/lower case consistency in CMake source