## Optional dependencies
message('--- optional dependencies ---')
-capng = dependency('libcap-ng', required: false)
openssl = dependency('openssl', required: false)
have_asprintf = meson.get_compiler('c').has_function('asprintf',
prefix: '#define _GNU_SOURCE\n#include <stdio.h>')
+### capng
+# use empty name to disable the dependency, but still compile the dependent kresd
+capng_name = get_option('capng') == 'disabled' ? '' : 'libcap-ng'
+capng = dependency(capng_name, required: get_option('capng') == 'enabled')
+
### sendmmsg
has_sendmmsg = meson.get_compiler('c').has_function('sendmmsg',
prefix: '#define _GNU_SOURCE\n#include <sys/socket.h>')
s_install_kresd_conf = install_kresd_conf ? 'enabled' : 'disabled'
s_sendmmsg = sendmmsg ? 'enabled': 'disabled'
s_openssl = openssl.found() ? 'present': 'missing'
+s_capng = capng.found() ? 'enabled': 'disabled'
message('''
======================= SUMMARY =======================
install_kresd_conf: @0@'''.format(s_install_kresd_conf) + '''
sendmmsg: @0@'''.format(s_sendmmsg) + '''
openssl debug: @0@'''.format(s_openssl) + '''
+ capng: @0@'''.format(s_capng) + '''
=======================================================