From 185fe49f29f6632a3c26c376fcb4934e91092ff7 Mon Sep 17 00:00:00 2001 From: Marc Chevrier Date: Sat, 21 Sep 2019 16:38:38 +0200 Subject: clang-format: Normalize headers presentation By using clang-format directives 'IncludeBlocks' and 'IncludeCategories' headers are regrouped by categories: 1. "cmConfigure.h" which must be first 2. header matching current implementation file 3. standard language headers 4. CMake replacement ones 5. external headers (i.e. #include directive with '<' and '>') 6. Qt headers 7. cmsys/* headers 8. cm_* headers 9. CMake headers (i.e. starting with 'cm[A-Z]') 10. all other headers Fixes: #19674 --- .clang-format | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to '.clang-format') diff --git a/.clang-format b/.clang-format index 162c56d763..0c7d6b0720 100644 --- a/.clang-format +++ b/.clang-format @@ -18,4 +18,28 @@ ColumnLimit: 79 IndentPPDirectives: AfterHash SortUsingDeclarations: false SpaceAfterTemplateKeyword: true +IncludeBlocks: Regroup +IncludeCategories: + - Regex: '^[<"]cmConfigure\.h' + Priority: -1 + - Regex: '^(<|")cm/' + Priority: 2 + - Regex: '^(<|")windows\.h' + Priority: 3 + - Regex: '^