]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
build: fix build with various options turned off
authorChristian Brauner <brauner@kernel.org>
Thu, 9 Jun 2022 16:08:27 +0000 (18:08 +0200)
committerChristian Brauner (Microsoft) <christian.brauner@ubuntu.com>
Thu, 9 Jun 2022 21:07:07 +0000 (23:07 +0200)
Signed-off-by: Christian Brauner (Microsoft) <christian.brauner@ubuntu.com>
meson.build
src/lxc/meson.build

index f8197679ff569518e13662e1d5f7048db4f41ab0..3ae145d392d4fd8e7be6c8a8da22b6825cfcfd9e 100644 (file)
@@ -668,12 +668,24 @@ subdir('src/lxc/pam')
 liblxc_dependencies = [
     threads,
     libseccomp,
-    libcap,
-    libopenssl,
-    libselinux,
-    libapparmor,
 ]
 
+if want_capabilities
+    liblxc_dependencies += [libcap]
+endif
+
+if want_openssl
+    liblxc_dependencies += [libopenssl]
+endif
+
+if want_selinux
+    liblxc_dependencies += [libselinux]
+endif
+
+if want_apparmor
+    liblxc_dependencies += [libapparmor]
+endif
+
 if want_io_uring
     liblxc_dependencies += [liburing]
 endif
@@ -698,16 +710,20 @@ liblxc_dep = declare_dependency(
     dependencies: liblxc_dependencies)
 
 # Rest of sub-directories.
-subdir('config/apparmor')
-subdir('config/apparmor/abstractions')
-subdir('config/apparmor/profiles')
+if want_apparmor
+    subdir('config/apparmor')
+    subdir('config/apparmor/abstractions')
+    subdir('config/apparmor/profiles')
+endif
 subdir('config/bash')
 subdir('config/etc')
 subdir('config/init/common')
 subdir('config/init/systemd')
 subdir('config/init/sysvinit')
 subdir('config/init/upstart')
-subdir('config/selinux')
+if want_selinux
+    subdir('config/selinux')
+endif
 subdir('config/sysconfig')
 subdir('config/templates')
 subdir('config/templates/common.conf.d')
index 5863dad34d13243fb5f35be6fc402fec8de49d4a..4999b2e93fe4a6817741490122a89fddc75de639 100644 (file)
@@ -143,7 +143,7 @@ if libseccomp.found()
     liblxc_sources += files('seccomp.c')
 endif
 
-if libselinux.found()
+if want_selinux and libselinux.found()
     liblxc_sources += files('lsm/selinux.c')
 endif