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