From 4b489fb7d79f1632cc3d01eeca958fec509ecd73 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Mon, 13 Mar 2023 13:24:05 -0400
Subject: [PATCH] build/meson: make tools an option

---
 meson.build       | 8 ++++++--
 meson_options.txt | 1 +
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/meson.build b/meson.build
index 7f4f5dca..09291a80 100644
--- a/meson.build
+++ b/meson.build
@@ -71,5 +71,9 @@ opendht = shared_library('opendht',
     dependencies : deps,
     cpp_args : ['-DOPENHT_BUILD', '-Dopendht_EXPORTS'])
 
-readline = meson.get_compiler('c').find_library('readline')
-dhtnode = executable('dhtnode', 'tools/dhtnode.cpp', link_with : opendht, dependencies : [readline, msgpack])
+readline = meson.get_compiler('c').find_library('readline', required: get_option('tools'))
+if get_option('tools').enabled()
+    dhtnode = executable('dhtnode', 'tools/dhtnode.cpp',
+        link_with : opendht,
+        dependencies : [readline, msgpack])
+endif
diff --git a/meson_options.txt b/meson_options.txt
index f593362a..29017954 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -1,3 +1,4 @@
 option('proxy_client', type : 'feature', value : 'disabled')
 option('proxy_server', type : 'feature', value : 'disabled')
 option('peer_discovery', type : 'feature', value : 'enabled')
+option('tools', type : 'feature', value : 'enabled')
-- 
GitLab