cgrouppattern = get_option('cgroup-pattern')
coverity = get_option('coverity-build')
init_script = get_option('init-script')
+sanitize = get_option('b_sanitize')
want_examples = get_option('examples')
want_io_uring = get_option('io-uring-event-loop')
want_pam_cgroup = get_option('pam-cgroup')
liblxc_dependencies += [liburing]
endif
+liblxc_link_whole = []
+if sanitize == 'none'
+ liblxc_link_whole = [liblxc_static]
+endif
+
liblxc = shared_library(
'lxc',
version: liblxc_version,
include_directories: liblxc_includes,
link_args: ['-DPIC'],
c_args: ['-DPIC'],
- link_whole: [liblxc_static],
+ link_whole: liblxc_link_whole,
dependencies: liblxc_dependencies,
install: true)
output: 'lxc-update-config')
install_data(join_paths(project_build_root, 'src/lxc/cmd/lxc-update-config'), install_dir: bindir)
-cmd_programs += executable(
- 'init.lxc.static',
- cmd_lxc_init_sources,
- include_directories: liblxc_includes,
- link_with: [liblxc_static],
- link_args: ['-static'],
- c_args: ['-DNO_LXC_CONF'],
- dependencies: [libcap_static],
- install_dir: sbindir,
- install: true)
+if sanitize == 'none'
+ cmd_programs += executable(
+ 'init.lxc.static',
+ cmd_lxc_init_sources,
+ include_directories: liblxc_includes,
+ link_with: [liblxc_static],
+ link_args: ['-static'],
+ c_args: ['-DNO_LXC_CONF'],
+ dependencies: [libcap_static],
+ install_dir: sbindir,
+ install: true)
+endif
cmd_programs += executable(
'init.lxc',
'uuid.c',
'uuid.h')
-liblxc_static = static_library(
- 'lxc_static',
- liblxc_sources + include_sources + netns_ifaddrs_sources,
- install: false,
- include_directories: liblxc_includes,
- dependencies: [threads],
- c_args: '-fvisibility=default')
+if sanitize == 'none'
+ liblxc_static = static_library(
+ 'lxc_static',
+ liblxc_sources + include_sources + netns_ifaddrs_sources,
+ install: true,
+ include_directories: liblxc_includes,
+ dependencies: [threads],
+ c_args: '-fvisibility=default')
+endif
lxc_functions = configure_file(
configuration: conf,