From 84dcbc3fd29e86bd7f541f2be8888c602095fd50 Mon Sep 17 00:00:00 2001 From: Daan De Meyer Date: Fri, 19 Dec 2025 14:53:42 +0100 Subject: [PATCH] meson: Deduplicate sources before clang-tidy Let's make sure we don't define the same clang-tidy test multiple times by deduplicating sources beforehand. We end up with the same sources in a few cases because e.g. we reuse the same fuzz-main.c for each fuzz target. --- meson.build | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 5f9f8adb9ba..bcf1ff2df59 100644 --- a/meson.build +++ b/meson.build @@ -2948,7 +2948,18 @@ endif alias_target('gensources', generated_sources) clang_tidy = find_program('clang-tidy', required : false) -if meson.version().version_compare('>=1.4.0') +if meson.version().version_compare('>=1.10.0') + uniq = {} + + foreach source : sources + if uniq.has_key(source.full_path()) + continue + endif + uniq += {source.full_path(): source} + endforeach + + sources = uniq.values() + foreach source : sources if systemd_headers.contains(source) continue -- 2.47.3