Files
lix/subprojects/lix-clang-tidy/meson.build
T
Marie Ramlow 95448347ea meson: link against libatomic if required
Some platforms like 32-Bit PowerPC need linking against libatomic.
Try to compile and link a very simple snippet of code which uses atomics
and make libatomic required if it fails.
Because we're using `dependency('atomic')`, the required meson versions
gets bumped to 1.7.0. See https://mesonbuild.com/Dependencies.html#atomic-stdatomic

Change-Id: I6a6a696471e1d352fb161c537ba9023b97c2d31e
2025-09-11 17:58:25 +00:00

23 lines
639 B
Meson

project('lix-clang-tidy', ['cpp', 'c'],
meson_version : '>=1.7.0',
version : '0.1',
default_options : ['warning_level=3', 'cpp_std=c++20']
)
llvm = dependency('Clang', version: '>= 16', modules: ['libclang'])
sources = files(
'CharPtrCast.cc',
'DisallowedDecls.cc',
'ForeignExceptions.cc',
'HasPrefixSuffix.cc',
'LixClangTidyChecks.cc',
'NeverAsync.cc',
)
lix_clang_tidy = shared_module('lix-clang-tidy', sources,
dependencies: llvm,
# overrides build_by_default, see https://github.com/mesonbuild/meson/issues/13498
install : get_option('build-by-default'),
build_by_default : get_option('build-by-default')
)