From d8499db010b1e42ebd14f2f2900db59200f61dc1 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 20 Jan 2025 12:56:42 -0500 Subject: Use "system" include type for all dependencies and add header test Things get confused when these flags differ across projects, so universally use "system" for external dependencies and test for header warnings only in the project that owns them. --- test/headers/meson.build | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 test/headers/meson.build (limited to 'test/headers/meson.build') diff --git a/test/headers/meson.build b/test/headers/meson.build new file mode 100644 index 0000000..7a12bc2 --- /dev/null +++ b/test/headers/meson.build @@ -0,0 +1,27 @@ +# Copyright 2020-2025 David Robillard +# SPDX-License-Identifier: 0BSD OR ISC + +header_c_suppressions = [] + +if get_option('warning_level') == 'everything' + if cc.get_id() == 'clang' + if not meson.is_cross_build() + header_c_suppressions += ['-Wno-poison-system-directories'] + endif + endif +endif + +if cc.get_id() == 'clang' + header_c_suppressions += ['-Wno-nullability-extension'] +endif + +test( + 'headers', + executable( + 'test_headers', + files('test_headers.c'), + c_args: header_c_suppressions, + dependencies: sord_dep, + ), + suite: 'unit', +) -- cgit v1.2.1