chiark / gitweb /
tree-wide: remove Lennart's copyright lines
[elogind.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 0 /// UNSUPPORTED by elogind
23 #if HAVE_APPARMOR
24 #define _APPARMOR_FEATURE_ "+APPARMOR"
25 #else
26 #define _APPARMOR_FEATURE_ "-APPARMOR"
27 #endif
28
29 #if ENABLE_IMA
30 #define _IMA_FEATURE_ "+IMA"
31 #else
32 #define _IMA_FEATURE_ "-IMA"
33 #endif
34 #endif // 0
35
36 #if ENABLE_SMACK
37 #define _SMACK_FEATURE_ "+SMACK"
38 #else
39 #define _SMACK_FEATURE_ "-SMACK"
40 #endif
41
42 #if 0 /// UNSUPPORTED by elogind
43 #if HAVE_SYSV_COMPAT
44 #define _SYSVINIT_FEATURE_ "+SYSVINIT"
45 #else
46 #define _SYSVINIT_FEATURE_ "-SYSVINIT"
47 #endif
48 #endif // 0
49
50 #if ENABLE_UTMP
51 #define _UTMP_FEATURE_ "+UTMP"
52 #else
53 #define _UTMP_FEATURE_ "-UTMP"
54 #endif
55
56 #if 0 /// UNSUPPORTED by elogind
57 #if HAVE_LIBCRYPTSETUP
58 #define _LIBCRYPTSETUP_FEATURE_ "+LIBCRYPTSETUP"
59 #else
60 #define _LIBCRYPTSETUP_FEATURE_ "-LIBCRYPTSETUP"
61 #endif
62
63 #if HAVE_GCRYPT
64 #define _GCRYPT_FEATURE_ "+GCRYPT"
65 #else
66 #define _GCRYPT_FEATURE_ "-GCRYPT"
67 #endif
68
69 #if HAVE_GNUTLS
70 #define _GNUTLS_FEATURE_ "+GNUTLS"
71 #else
72 #define _GNUTLS_FEATURE_ "-GNUTLS"
73 #endif
74 #endif // 0
75
76 #if HAVE_ACL
77 #define _ACL_FEATURE_ "+ACL"
78 #else
79 #define _ACL_FEATURE_ "-ACL"
80 #endif
81
82 #if 0 /// UNSUPPORTED by elogind
83 #if HAVE_XZ
84 #define _XZ_FEATURE_ "+XZ"
85 #else
86 #define _XZ_FEATURE_ "-XZ"
87 #endif
88
89 #if HAVE_LZ4
90 #define _LZ4_FEATURE_ "+LZ4"
91 #else
92 #define _LZ4_FEATURE_ "-LZ4"
93 #endif
94
95 #if HAVE_SECCOMP
96 #define _SECCOMP_FEATURE_ "+SECCOMP"
97 #else
98 #define _SECCOMP_FEATURE_ "-SECCOMP"
99 #endif
100
101 #if HAVE_BLKID
102 #define _BLKID_FEATURE_ "+BLKID"
103 #else
104 #define _BLKID_FEATURE_ "-BLKID"
105 #endif
106
107 #if HAVE_ELFUTILS
108 #define _ELFUTILS_FEATURE_ "+ELFUTILS"
109 #else
110 #define _ELFUTILS_FEATURE_ "-ELFUTILS"
111 #endif
112
113 #if HAVE_KMOD
114 #define _KMOD_FEATURE_ "+KMOD"
115 #else
116 #define _KMOD_FEATURE_ "-KMOD"
117 #endif
118
119 #if HAVE_LIBIDN2
120 #define _IDN2_FEATURE_ "+IDN2"
121 #else
122 #define _IDN2_FEATURE_ "-IDN2"
123 #endif
124
125 #if HAVE_LIBIDN
126 #define _IDN_FEATURE_ "+IDN"
127 #else
128 #define _IDN_FEATURE_ "-IDN"
129 #endif
130
131 #if HAVE_PCRE2
132 #define _PCRE2_FEATURE_ "+PCRE2"
133 #else
134 #define _PCRE2_FEATURE_ "-PCRE2"
135 #endif
136 #endif // 0
137
138 #define _CGROUP_HIEARCHY_ "default-hierarchy=" DEFAULT_HIERARCHY_NAME
139
140 #if 0 /// elogind has a much shorter list
141 #define SYSTEMD_FEATURES                                                \
142         _PAM_FEATURE_ " "                                               \
143         _AUDIT_FEATURE_ " "                                             \
144         _SELINUX_FEATURE_ " "                                           \
145         _IMA_FEATURE_ " "                                               \
146         _APPARMOR_FEATURE_ " "                                          \
147         _SMACK_FEATURE_ " "                                             \
148         _SYSVINIT_FEATURE_ " "                                          \
149         _UTMP_FEATURE_ " "                                              \
150         _LIBCRYPTSETUP_FEATURE_ " "                                     \
151         _GCRYPT_FEATURE_ " "                                            \
152         _GNUTLS_FEATURE_ " "                                            \
153         _ACL_FEATURE_ " "                                               \
154         _XZ_FEATURE_ " "                                                \
155         _LZ4_FEATURE_ " "                                               \
156         _SECCOMP_FEATURE_ " "                                           \
157         _BLKID_FEATURE_ " "                                             \
158         _ELFUTILS_FEATURE_ " "                                          \
159         _KMOD_FEATURE_ " "                                              \
160         _IDN2_FEATURE_ " "                                              \
161         _IDN_FEATURE_ " "                                               \
162         _PCRE2_FEATURE_ " "                                             \
163         _CGROUP_HIEARCHY_
164 #else
165 #define SYSTEMD_FEATURES                                                \
166         _PAM_FEATURE_ " "                                               \
167         _AUDIT_FEATURE_ " "                                             \
168         _SELINUX_FEATURE_ " "                                           \
169         _SMACK_FEATURE_ " "                                             \
170         _UTMP_FEATURE_ " "                                              \
171         _ACL_FEATURE_ " "                                               \
172         _CGROUP_HIEARCHY_
173 #endif // 0