summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Kanavin <alex@linutronix.de>2022-11-16 11:27:24 +0100
committerNiels De Graef <nielsdegraef@gmail.com>2022-11-22 17:51:34 +0000
commit9b67bb18d8409e0e693cc6000507acbd73a30eab (patch)
treeba21f6464b1178e577fac517ba00452caebc29db
parent5e8b7f1c8a2a80ddb8292ade8ef27c32f7b8eae9 (diff)
downloadgcr-9b67bb18d8409e0e693cc6000507acbd73a30eab.tar.gz
meson.build: correctly handle disabled ssh_agent option
Existing code produces these errors: | gcr/meson.build:61:0: ERROR: Unable to get the path of a not-found external program | gcr/meson.build:101:5: ERROR: Unknown variable "ssh_add_path". Signed-off-by: Alexander Kanavin <alex@linutronix.de>
-rw-r--r--meson.build12
1 files changed, 8 insertions, 4 deletions
diff --git a/meson.build b/meson.build
index 3f35173..11d7fa7 100644
--- a/meson.build
+++ b/meson.build
@@ -58,8 +58,10 @@ if p11_system_config_modules == ''
error('Couldn\'t find location for pkcs11 module config')
endif
libsecret_dep = dependency('libsecret-1', version: '>= 0.20', required: get_option('ssh_agent'))
-ssh_add_path = find_program('ssh-add', required: get_option('ssh_agent')).full_path()
-ssh_agent_path = find_program('ssh-agent', required: get_option('ssh_agent')).full_path()
+if get_option('ssh_agent')
+ ssh_add_path = find_program('ssh-add').full_path()
+ ssh_agent_path = find_program('ssh-agent').full_path()
+endif
with_systemd = false
libsystemd_deps = []
@@ -96,8 +98,10 @@ conf.set('HAVE_TIMEGM', cc.has_function('timegm'))
conf.set('HAVE_MLOCK', cc.has_function('mlock'))
conf.set_quoted('GPG_EXECUTABLE', gpg_path)
conf.set_quoted('LIBGCRYPT_VERSION', libgcrypt_dep.version())
-conf.set_quoted('SSH_ADD_EXECUTABLE', ssh_add_path)
-conf.set_quoted('SSH_AGENT_EXECUTABLE', ssh_agent_path)
+if get_option('ssh_agent')
+ conf.set_quoted('SSH_ADD_EXECUTABLE', ssh_add_path)
+ conf.set_quoted('SSH_AGENT_EXECUTABLE', ssh_agent_path)
+endif
conf.set10('WITH_SYSTEMD', with_systemd)
config_file = configure_file(
output: 'config.h',