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