tree-wide: check if necessary cflags dependencies are set

This makes each `foo_cflags` dependency define a `SYSTEMD_CFLAGS_MARKER_FOO`
macro, and checks if the macro is set when headers provided by external
libraries are included.

With this, we can fail fast at compile time if necessary `_cflags`
dependencies are omitted in meson.build. Missing dependencies found by this
mechanism have been added across the tree.
This commit is contained in:
Yu Watanabe
2026-07-03 21:50:45 +09:00
parent 4c5cbc970a
commit 5280cd7bdb
66 changed files with 476 additions and 69 deletions
+4 -1
View File
@@ -5,7 +5,10 @@ lib_cryptsetup_token_common = static_library(
'cryptsetup-token-util.c',
include_directories : includes,
implicit_include_directories : false,
dependencies : userspace,
dependencies : [
libcryptsetup_cflags,
userspace,
],
link_with : libshared,
build_by_default : false)
+4
View File
@@ -23,11 +23,15 @@ executables += [
libmount_cflags,
libopenssl_cflags,
libp11kit_cflags,
tpm2_cflags,
],
},
generator_template + {
'name' : 'systemd-cryptsetup-generator',
'sources' : files('cryptsetup-generator.c'),
'dependencies' : [
libcryptsetup_cflags,
],
},
]