From: Daan De Meyer Date: Fri, 19 Dec 2025 13:53:42 +0000 (+0100) Subject: meson: Deduplicate sources before clang-tidy X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=84dcbc3fd29e86bd7f541f2be8888c602095fd50;p=thirdparty%2Fsystemd.git 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. --- 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