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