]> git.ipfire.org Git - thirdparty/systemd.git/commit
tree-wide: check if necessary cflags dependencies are set
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 2 Jul 2026 18:52:36 +0000 (03:52 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 3 Jul 2026 12:50:45 +0000 (21:50 +0900)
commit5280cd7bdb9cf62935f9f3d652e577db3b96b1c4
tree570c9a87627ab43c16e67c564f6bd7aaf93d6731
parent4c5cbc970a976999d07664984599e6661f8ccd30
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.
66 files changed:
meson.build
src/analyze/meson.build
src/basic/compress.c
src/bootctl/meson.build
src/core/meson.build
src/coredump/meson.build
src/creds/meson.build
src/cryptenroll/meson.build
src/cryptsetup/cryptsetup-tokens/meson.build
src/cryptsetup/meson.build
src/dissect/meson.build
src/fuzz/meson.build
src/growfs/meson.build
src/home/meson.build
src/imds/meson.build
src/import/meson.build
src/journal-remote/meson.build
src/journal/audit_type-to-name.awk
src/journal/meson.build
src/libsystemd/sd-bus/test-bus-marshal.c
src/locale/xkbcommon-util.h
src/login/meson.build
src/measure/meson.build
src/network/meson.build
src/nsresourced/meson.build
src/repart/meson.build
src/report/meson.build
src/sbsign/authenticode.h
src/shared/acl-util.h
src/shared/apparmor-util.h
src/shared/blkid-util.h
src/shared/bpf-link.h
src/shared/bpf-util.h
src/shared/crypto-util.h
src/shared/cryptsetup-util.h
src/shared/curl-util.h
src/shared/elf-util.c
src/shared/fdisk-util.h
src/shared/gnutls-util.h
src/shared/idn-util.h
src/shared/libarchive-util.h
src/shared/libaudit-util.h
src/shared/libcrypt-util.c
src/shared/libfido2-util.h
src/shared/libmount-util.h
src/shared/microhttpd-util.h
src/shared/module-util.h
src/shared/pam-util.h
src/shared/password-quality-util-passwdqc.c
src/shared/password-quality-util-pwquality.c
src/shared/pcre2-util.h
src/shared/pkcs11-util.h
src/shared/qrcode-util.c
src/shared/reboot-util.c
src/shared/seccomp-util.h
src/shared/selinux-util.h
src/shared/ssl-util.h
src/shared/tpm2-util.h
src/sysext/meson.build
src/systemctl/meson.build
src/test/gcrypt-util.h
src/test/meson.build
src/tmpfiles/meson.build
src/tpm2-setup/meson.build
src/udev/meson.build
src/veritysetup/meson.build