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