]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/basic/build.h
basic/build.h: fix typo
[thirdparty/systemd.git] / src / basic / build.h
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
c2f1db8f 2#pragma once
302e27c8 3
681bd2c5
ZJS
4#include "version.h"
5
349cc4a5 6#if HAVE_PAM
302e27c8
LP
7#define _PAM_FEATURE_ "+PAM"
8#else
9#define _PAM_FEATURE_ "-PAM"
10#endif
11
349cc4a5 12#if HAVE_AUDIT
302e27c8
LP
13#define _AUDIT_FEATURE_ "+AUDIT"
14#else
15#define _AUDIT_FEATURE_ "-AUDIT"
16#endif
17
349cc4a5 18#if HAVE_SELINUX
302e27c8
LP
19#define _SELINUX_FEATURE_ "+SELINUX"
20#else
21#define _SELINUX_FEATURE_ "-SELINUX"
22#endif
23
349cc4a5 24#if HAVE_APPARMOR
eef65bf3
MS
25#define _APPARMOR_FEATURE_ "+APPARMOR"
26#else
27#define _APPARMOR_FEATURE_ "-APPARMOR"
28#endif
29
392fd235 30#if ENABLE_IMA
81611586
RS
31#define _IMA_FEATURE_ "+IMA"
32#else
33#define _IMA_FEATURE_ "-IMA"
34#endif
35
f9fa32f0 36#if ENABLE_SMACK
0340a83b
LP
37#define _SMACK_FEATURE_ "+SMACK"
38#else
39#define _SMACK_FEATURE_ "-SMACK"
40#endif
41
349cc4a5 42#if HAVE_SYSV_COMPAT
07459bb6
FF
43#define _SYSVINIT_FEATURE_ "+SYSVINIT"
44#else
45#define _SYSVINIT_FEATURE_ "-SYSVINIT"
46#endif
47
3211da4b 48#if ENABLE_UTMP
37161c51
ERB
49#define _UTMP_FEATURE_ "+UTMP"
50#else
51#define _UTMP_FEATURE_ "-UTMP"
52#endif
53
349cc4a5 54#if HAVE_LIBCRYPTSETUP
7838dc3a
LP
55#define _LIBCRYPTSETUP_FEATURE_ "+LIBCRYPTSETUP"
56#else
57#define _LIBCRYPTSETUP_FEATURE_ "-LIBCRYPTSETUP"
58#endif
59
349cc4a5 60#if HAVE_GCRYPT
feb12d3e
LP
61#define _GCRYPT_FEATURE_ "+GCRYPT"
62#else
63#define _GCRYPT_FEATURE_ "-GCRYPT"
64#endif
65
349cc4a5 66#if HAVE_GNUTLS
0340a83b
LP
67#define _GNUTLS_FEATURE_ "+GNUTLS"
68#else
69#define _GNUTLS_FEATURE_ "-GNUTLS"
70#endif
71
349cc4a5 72#if HAVE_ACL
feb12d3e
LP
73#define _ACL_FEATURE_ "+ACL"
74#else
75#define _ACL_FEATURE_ "-ACL"
76#endif
77
349cc4a5 78#if HAVE_XZ
feb12d3e
LP
79#define _XZ_FEATURE_ "+XZ"
80#else
81#define _XZ_FEATURE_ "-XZ"
82#endif
83
349cc4a5 84#if HAVE_LZ4
0340a83b
LP
85#define _LZ4_FEATURE_ "+LZ4"
86#else
87#define _LZ4_FEATURE_ "-LZ4"
88#endif
89
349cc4a5 90#if HAVE_SECCOMP
c0467cf3
RC
91#define _SECCOMP_FEATURE_ "+SECCOMP"
92#else
93#define _SECCOMP_FEATURE_ "-SECCOMP"
94#endif
95
349cc4a5 96#if HAVE_BLKID
0340a83b
LP
97#define _BLKID_FEATURE_ "+BLKID"
98#else
99#define _BLKID_FEATURE_ "-BLKID"
100#endif
101
349cc4a5 102#if HAVE_ELFUTILS
0340a83b
LP
103#define _ELFUTILS_FEATURE_ "+ELFUTILS"
104#else
105#define _ELFUTILS_FEATURE_ "-ELFUTILS"
106#endif
107
349cc4a5 108#if HAVE_KMOD
0340a83b
LP
109#define _KMOD_FEATURE_ "+KMOD"
110#else
111#define _KMOD_FEATURE_ "-KMOD"
112#endif
113
349cc4a5 114#if HAVE_LIBIDN2
87057e24
ZJS
115#define _IDN2_FEATURE_ "+IDN2"
116#else
117#define _IDN2_FEATURE_ "-IDN2"
118#endif
119
349cc4a5 120#if HAVE_LIBIDN
0340a83b
LP
121#define _IDN_FEATURE_ "+IDN"
122#else
123#define _IDN_FEATURE_ "-IDN"
124#endif
125
c4c978a0
ZJS
126#if HAVE_PCRE2
127#define _PCRE2_FEATURE_ "+PCRE2"
128#else
129#define _PCRE2_FEATURE_ "-PCRE2"
130#endif
131
9fc879d4 132#define _CGROUP_HIERARCHY_ "default-hierarchy=" DEFAULT_HIERARCHY_NAME
5a94b187 133
0340a83b
LP
134#define SYSTEMD_FEATURES \
135 _PAM_FEATURE_ " " \
136 _AUDIT_FEATURE_ " " \
137 _SELINUX_FEATURE_ " " \
138 _IMA_FEATURE_ " " \
139 _APPARMOR_FEATURE_ " " \
140 _SMACK_FEATURE_ " " \
141 _SYSVINIT_FEATURE_ " " \
37161c51 142 _UTMP_FEATURE_ " " \
0340a83b
LP
143 _LIBCRYPTSETUP_FEATURE_ " " \
144 _GCRYPT_FEATURE_ " " \
145 _GNUTLS_FEATURE_ " " \
146 _ACL_FEATURE_ " " \
147 _XZ_FEATURE_ " " \
148 _LZ4_FEATURE_ " " \
149 _SECCOMP_FEATURE_ " " \
150 _BLKID_FEATURE_ " " \
151 _ELFUTILS_FEATURE_ " " \
152 _KMOD_FEATURE_ " " \
87057e24 153 _IDN2_FEATURE_ " " \
5a94b187 154 _IDN_FEATURE_ " " \
c4c978a0 155 _PCRE2_FEATURE_ " " \
9fc879d4 156 _CGROUP_HIERARCHY_