gnunet

Main GNUnet Logic
Log | Files | Refs | Submodules | README | LICENSE

commit effcfdff7980ea580aeffbabbcc4093677ef2772
parent 791856a09f3b707b0aad93d0545c3d7fd1ff0dc4
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date:   Thu, 26 Sep 2024 11:37:53 +0200

build: fix extractor link and detection in meson

Diffstat:
Mmeson.build | 11++++++++---
Msrc/cli/cadet/meson.build | 1+
Msrc/cli/fs/meson.build | 3+++
Msrc/cli/nse/meson.build | 5++++-
Msrc/service/fs/meson.build | 2++
Msrc/service/meson.build | 1+
6 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/meson.build b/meson.build @@ -61,9 +61,6 @@ if logging_opt == 'veryverbose' endif -# FIXME -cdata.set('extractor', 0) - cdata.set('PKGDATADIRECTORY', get_option('prefix')/get_option('datadir')/'gnunet') cdata.set('SYSCONFDIR', get_option('prefix')/get_option('sysconfdir')) # Various checks @@ -204,6 +201,14 @@ if not sodium_dep.found() error('libsodium version >=1.0.18 required') endif endif +extractor_dep = dependency('libextractor', required : false) +if not extractor_dep.found() + extractor_dep = cc.find_library('extractor', required : false) +endif +if extractor_dep.found() + add_project_arguments('-DHAVE_LIBEXTRACTOR', language : 'c') + add_project_arguments('-DHAVE_EXTRACTOR_H', language : 'c') +endif quic_dep = dependency('libquiche', required : false) if not quic_dep.found() quic_dep = cc.find_library('quiche', required : false) diff --git a/src/cli/cadet/meson.build b/src/cli/cadet/meson.build @@ -1,6 +1,7 @@ executable ('gnunet-cadet', ['gnunet-cadet.c'], dependencies: [libgnunetcadet_dep, + extractor_dep, libgnunetutil_dep, libgnunetcore_dep, libgnunetdht_dep, diff --git a/src/cli/fs/meson.build b/src/cli/fs/meson.build @@ -1,6 +1,7 @@ executable ('gnunet-search', 'gnunet-search.c', dependencies: [libgnunetfs_dep, + extractor_dep, libgnunetutil_dep], include_directories: [incdir, configuration_inc], install: true, @@ -22,6 +23,7 @@ executable ('gnunet-auto-share', executable ('gnunet-directory', 'gnunet-directory.c', dependencies: [libgnunetfs_dep, + extractor_dep, libgnunetutil_dep], include_directories: [incdir, configuration_inc], install: true, @@ -43,6 +45,7 @@ executable ('gnunet-fs', executable ('gnunet-publish', 'gnunet-publish.c', dependencies: [libgnunetfs_dep, + extractor_dep, libgnunetidentity_dep, libgnunetutil_dep], include_directories: [incdir, configuration_inc], diff --git a/src/cli/nse/meson.build b/src/cli/nse/meson.build @@ -1,6 +1,9 @@ executable ('gnunet-nse', ['gnunet-nse.c'], - dependencies: [libgnunetnse_dep, m_dep, libgnunetutil_dep], + dependencies: [libgnunetnse_dep, + m_dep, + extractor_dep, + libgnunetutil_dep], include_directories: [incdir, configuration_inc], install: true, install_dir: get_option('bindir')) diff --git a/src/service/fs/meson.build b/src/service/fs/meson.build @@ -45,6 +45,7 @@ libgnunetfs = library('gnunetfs', soversion: '2', version: '2.1.1', dependencies: [libgnunetutil_dep, + extractor_dep, libgnunetdatastore_dep, libgnunetstatistics_dep, unistr_dep], @@ -74,6 +75,7 @@ executable ('gnunet-service-fs', executable ('gnunet-helper-fs-publish', ['gnunet-helper-fs-publish.c'], dependencies: [libgnunetfs_dep, + extractor_dep, libgnunetutil_dep, libgnunetblock_dep], include_directories: [incdir, configuration_inc], diff --git a/src/service/meson.build b/src/service/meson.build @@ -50,6 +50,7 @@ libgnunet = library('gnunet', gnunet_src, dependencies: [ mhd_dep, + extractor_dep, sodium_dep, gcrypt_dep, curl_dep,