build: fix build with various options turned off

Signed-off-by: Christian Brauner (Microsoft) <christian.brauner@ubuntu.com>
This commit is contained in:
Christian Brauner 2022-06-09 18:08:27 +02:00 committed by Christian Brauner (Microsoft)
parent abc5e6bb94
commit 826391b2a2
No known key found for this signature in database
GPG Key ID: 91C61BC06578DCA2
2 changed files with 25 additions and 9 deletions

View 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')

View 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