From a9f3883bfa42763eb8ee12b6cdafe2fa4416e12f Mon Sep 17 00:00:00 2001
From: Adrien Beraud <adrien.beraud@savoirfairelinux.com>
Date: Sat, 25 Mar 2023 15:04:11 -0400
Subject: [PATCH] meson: install, include public dir from tools

---
 meson.build | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/meson.build b/meson.build
index 3c8967a7..06387702 100644
--- a/meson.build
+++ b/meson.build
@@ -7,7 +7,7 @@ project('opendht', 'c', 'cpp',
 
 gnutls = dependency('gnutls')
 nettle = dependency('nettle')
-msgpack = dependency('msgpack-cxx')
+msgpack = dependency('msgpack-cxx', required : false)
 argon2 = dependency('libargon2')
 openssl = dependency('openssl', required: get_option('proxy_client'))
 jsoncpp = dependency('jsoncpp', required: get_option('proxy_client'))
@@ -25,6 +25,7 @@ add_project_arguments('-DMSGPACK_NO_BOOST', language : 'cpp')
 add_project_arguments(['-Wno-return-type','-Wno-deprecated','-Wnon-virtual-dtor','-pedantic-errors','-fvisibility=hidden'], language : 'cpp')
 
 opendht_inc = include_directories('include/opendht')
+opendht_interface_inc = include_directories('include', is_system: true)
 opendht_src = [
     'src/utils.cpp',
     'src/crypto.cpp',
@@ -65,18 +66,22 @@ if get_option('peer_discovery').enabled()
     add_project_arguments('-DOPENDHT_PEER_DISCOVERY', language : 'cpp')
 endif
 opendht = shared_library('opendht',
-    opendht_src, 
+    opendht_src,
     include_directories : opendht_inc,
     dependencies : deps,
-    cpp_args : ['-DOPENHT_BUILD', '-Dopendht_EXPORTS'])
+    cpp_args : ['-DOPENHT_BUILD', '-Dopendht_EXPORTS'],
+    install : true)
 
 readline = meson.get_compiler('c').find_library('readline', required: get_option('tools'))
 if get_option('tools').enabled()
     dhtnode = executable('dhtnode', 'tools/dhtnode.cpp',
+        include_directories : opendht_interface_inc,
         link_with : opendht,
-        dependencies : [readline, msgpack])
+        dependencies : [readline, msgpack],
+        install : true)
     if http_parser.found()
         durl = executable('durl', 'tools/durl.cpp',
+        include_directories : opendht_interface_inc,
         link_with : opendht,
         dependencies : [msgpack, openssl])
     endif
-- 
GitLab