aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-10-21 12:48:57 +0200
committerDavid Robillard <d@drobilla.net>2020-10-21 15:43:29 +0200
commit72b11f220d3d1aeca6844afbf8c0c10129d1593e (patch)
tree0da74363427fd5eec42b6dbc4133082589d52b42
parentfeb6c4f7952eafbc8c2203ef0c657ea3580ee441 (diff)
downloadpugl-72b11f220d3d1aeca6844afbf8c0c10129d1593e.tar.gz
pugl-72b11f220d3d1aeca6844afbf8c0c10129d1593e.tar.bz2
pugl-72b11f220d3d1aeca6844afbf8c0c10129d1593e.zip
Use separate clang-tidy configurations in different directories
This allows more fine-grained control. In particular, it prevents mistaked from creeping in to the public headers or core implementation because of warnings that are disabled for the tests and examples. This keeps the code that is used in other projects as clean as possible.
-rw-r--r--.clang-tidy19
-rw-r--r--examples/.clang-tidy20
-rw-r--r--include/pugl/.clang-tidy5
-rw-r--r--include/pugl/detail/.clang-tidy12
-rw-r--r--test/.clang-tidy10
5 files changed, 48 insertions, 18 deletions
diff --git a/.clang-tidy b/.clang-tidy
index c8039e1..1e40901 100644
--- a/.clang-tidy
+++ b/.clang-tidy
@@ -1,21 +1,4 @@
Checks: >
*,
- -*avoid-c-arrays,
- -*magic-numbers,
- -*uppercase-literal-suffix,
- -android-cloexec-fopen,
- -bugprone-suspicious-string-compare,
- -cert-flp30-c,
- -clang-analyzer-alpha.*,
- -clang-analyzer-security.FloatLoopCounter,
- -google-runtime-references,
- -hicpp-multiway-paths-covered,
- -hicpp-signed-bitwise,
- -llvm-header-guard,
- -modernize-use-trailing-return-type,
- -readability-else-after-return,
- -readability-implicit-bool-conversion,
- -readability-named-parameter,
-WarningsAsErrors: ''
-HeaderFilterRegex: 'pugl/.*|test/.*|examples/.*'
FormatStyle: file
+WarningsAsErrors: '*'
diff --git a/examples/.clang-tidy b/examples/.clang-tidy
new file mode 100644
index 0000000..0c4a3cd
--- /dev/null
+++ b/examples/.clang-tidy
@@ -0,0 +1,20 @@
+Checks: >
+ *,
+ -*avoid-c-arrays,
+ -*magic-numbers,
+ -*uppercase-literal-suffix,
+ -android-cloexec-fopen,
+ -bugprone-suspicious-string-compare,
+ -cert-flp30-c,
+ -clang-analyzer-alpha.*,
+ -clang-analyzer-security.FloatLoopCounter,
+ -google-runtime-references,
+ -hicpp-multiway-paths-covered,
+ -hicpp-signed-bitwise,
+ -llvm-header-guard,
+ -modernize-use-trailing-return-type,
+ -readability-else-after-return,
+ -readability-implicit-bool-conversion,
+ -readability-named-parameter,
+FormatStyle: file
+HeaderFilterRegex: 'pugl/.*|test/.*|examples/.*' \ No newline at end of file
diff --git a/include/pugl/.clang-tidy b/include/pugl/.clang-tidy
new file mode 100644
index 0000000..6453ca0
--- /dev/null
+++ b/include/pugl/.clang-tidy
@@ -0,0 +1,5 @@
+Checks: >
+ *,
+ -*-uppercase-literal-suffix,
+FormatStyle: file
+HeaderFilterRegex: 'pugl/.*'
diff --git a/include/pugl/detail/.clang-tidy b/include/pugl/detail/.clang-tidy
new file mode 100644
index 0000000..7bc36f7
--- /dev/null
+++ b/include/pugl/detail/.clang-tidy
@@ -0,0 +1,12 @@
+Checks: >
+ *,
+ -*-uppercase-literal-suffix,
+ -*magic-numbers,
+ -bugprone-suspicious-string-compare,
+ -cert-flp30-c,
+ -clang-analyzer-security.FloatLoopCounter,
+ -hicpp-multiway-paths-covered,
+ -hicpp-signed-bitwise,
+ -readability-else-after-return,
+FormatStyle: file
+HeaderFilterRegex: 'pugl/.*'
diff --git a/test/.clang-tidy b/test/.clang-tidy
new file mode 100644
index 0000000..5f3596a
--- /dev/null
+++ b/test/.clang-tidy
@@ -0,0 +1,10 @@
+Checks: >
+ *,
+ -*-magic-numbers,
+ -*-uppercase-literal-suffix,
+ -hicpp-multiway-paths-covered,
+ -hicpp-signed-bitwise,
+ -llvm-header-guard,
+ -modernize-use-trailing-return-type,
+FormatStyle: file
+HeaderFilterRegex: 'pugl/.*|test/.*'