commit d43a6c820edcf173fe4822bdf15a3ecb6ca32cf6
parent 2a7fbf3dd32a57fd6a8fc4516c75cbc984bfb5f2
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date: Thu, 28 Sep 2023 14:23:13 +0200
BUILD: Meson add more file targets
Diffstat:
8 files changed, 111 insertions(+), 1 deletion(-)
diff --git a/meson.build b/meson.build
@@ -214,6 +214,13 @@ endif
if zbar_dep.found()
add_project_arguments('-DHAVE_ZBAR', language : 'c')
endif
+jose_dep = dependency('libjose', required : false)
+if not jose_dep.found()
+ jose_dep = cc.find_library('jose', required : false)
+endif
+if jose_dep.found()
+ add_project_arguments('-DHAVE_JOSE', language : 'c')
+endif
## FIXME conversation: pulse/gst detection in configure.ac obviously
## broken. Needs reconsideration. No idea for now.
diff --git a/src/gns/meson.build b/src/gns/meson.build
@@ -63,6 +63,18 @@ shared_module('gnunet_plugin_block_gns',
include_directories: [incdir, configuration_inc],
install:true,
install_dir: get_option('libdir')/'gnunet')
+shared_module('gnunet_plugin_rest_gns',
+ ['plugin_rest_gns.c'],
+ dependencies: [libgnunetrest_dep,
+ libgnunetgnsrecord_dep,
+ libgnunetgnsrecordjson_dep,
+ libgnunetgns_dep,
+ libgnunetutil_dep,
+ json_dep,
+ mhd_dep],
+ include_directories: [incdir, configuration_inc],
+ install: true,
+ install_dir: get_option('libdir') / 'gnunet' / 'libexec')
executable ('gnunet-gns',
diff --git a/src/gnsrecord/meson.build b/src/gnsrecord/meson.build
@@ -35,5 +35,5 @@ libgnunetgnsrecordjson = library('gnunetgnsrecordjson',
include_directories: [incdir, configuration_inc],
install: true,
install_dir: get_option('libdir'))
-libgnunetgnsrecordjson_dep = declare_dependency(link_with : libgnunetgnsrecord)
+libgnunetgnsrecordjson_dep = declare_dependency(link_with : libgnunetgnsrecordjson)
diff --git a/src/identity/meson.build b/src/identity/meson.build
@@ -28,6 +28,17 @@ libgnunetidentity = library('gnunetidentity',
libgnunetidentity_dep = declare_dependency(link_with : libgnunetidentity)
pkg.generate(libgnunetidentity, url: 'https://www.gnunet.org',
description : 'API to access and organize private keys of the user egos')
+shared_module('gnunet_plugin_rest_identity',
+ ['plugin_rest_identity.c'],
+ dependencies: [libgnunetrest_dep,
+ libgnunetidentity_dep,
+ libgnunetutil_dep,
+ json_dep,
+ mhd_dep],
+ include_directories: [incdir, configuration_inc],
+ install: true,
+ install_dir: get_option('libdir') / 'gnunet' / 'libexec')
+
executable ('gnunet-identity',
['gnunet-identity.c'],
diff --git a/src/namestore/meson.build b/src/namestore/meson.build
@@ -32,6 +32,22 @@ libgnunetnamestore_dep = declare_dependency(link_with : libgnunetnamestore)
pkg.generate(libgnunetnamestore, url: 'https://www.gnunet.org',
description : 'Provides API for storing GNS records to a database')
+shared_module('gnunet_plugin_rest_namestore',
+ ['plugin_rest_namestore.c'],
+ dependencies: [libgnunetrest_dep,
+ libgnunetidentity_dep,
+ libgnunetgnsrecordjson_dep,
+ libgnunetgnsrecord_dep,
+ libgnunetnamestore_dep,
+ libgnunetjson_dep,
+ libgnunetutil_dep,
+ json_dep,
+ mhd_dep],
+ include_directories: [incdir, configuration_inc],
+ install: true,
+ install_dir: get_option('libdir') / 'gnunet' / 'libexec')
+
+
shared_module('gnunet_plugin_namestore_sqlite',
libgnunetpluginnamestore_sqlite_src,
dependencies: [libgnunetutil_dep,
diff --git a/src/peerinfo-tool/meson.build b/src/peerinfo-tool/meson.build
@@ -5,6 +5,20 @@ if get_option('monolith')
subdir_done()
endif
+shared_module('gnunet_plugin_rest_peerinfo',
+ ['plugin_rest_peerinfo.c'],
+ dependencies: [libgnunetrest_dep,
+ libgnunetpeerinfo_dep,
+ libgnunettransport_dep,
+ libgnunethello_dep,
+ libgnunetutil_dep,
+ json_dep,
+ mhd_dep],
+ include_directories: [incdir, configuration_inc],
+ install: true,
+ install_dir: get_option('libdir') / 'gnunet' / 'libexec')
+
+
executable ('gnunet-peerinfo',
gnunetpeerinfotool_src,
dependencies: [libgnunetutil_dep,
diff --git a/src/reclaim/meson.build b/src/reclaim/meson.build
@@ -51,6 +51,36 @@ libgnunetdid_dep = declare_dependency(link_with : libgnunetdid)
pkg.generate(libgnunetdid, url: 'https://www.gnunet.org',
description : 'Provides API to manipulate DID')
+shared_module('gnunet_plugin_rest_reclaim',
+ ['plugin_rest_reclaim.c'],
+ dependencies: [libgnunetrest_dep,
+ libgnunetidentity_dep,
+ libgnunetreclaim_dep,
+ libgnunetjson_dep,
+ libgnunetutil_dep,
+ json_dep,
+ mhd_dep],
+ include_directories: [incdir, configuration_inc],
+ install: true,
+ install_dir: get_option('libdir') / 'gnunet' / 'libexec')
+
+
+shared_module('gnunet_plugin_rest_openid_connect',
+ ['plugin_rest_openid_connect.c', 'oidc_helper.c'],
+ dependencies: [libgnunetrest_dep,
+ libgnunetreclaim_dep,
+ libgnunetidentity_dep,
+ libgnunetgns_dep,
+ libgnunetutil_dep,
+ jose_dep,
+ gcrypt_dep,
+ json_dep,
+ mhd_dep],
+ include_directories: [incdir, configuration_inc],
+ install: true,
+ install_dir: get_option('libdir') / 'gnunet' / 'libexec')
+
+
executable ('gnunet-reclaim',
'gnunet-reclaim.c',
dependencies: [libgnunetreclaim_dep,
diff --git a/src/rest/meson.build b/src/rest/meson.build
@@ -29,6 +29,26 @@ pkg.generate(libgnunetrest, url: 'https://www.gnunet.org',
description : 'Provides API for accessing the REST service')
libgnunetrest_dep = declare_dependency(link_with : libgnunetrest)
+shared_module('gnunet_plugin_rest_config',
+ ['plugin_rest_config.c'],
+ dependencies: [libgnunetrest_dep,
+ libgnunetutil_dep,
+ json_dep,
+ mhd_dep],
+ include_directories: [incdir, configuration_inc],
+ install: true,
+ install_dir: get_option('libdir') / 'gnunet' / 'libexec')
+shared_module('gnunet_plugin_rest_copying',
+ ['plugin_rest_copying.c'],
+ dependencies: [libgnunetrest_dep,
+ libgnunetutil_dep,
+ json_dep,
+ mhd_dep],
+ include_directories: [incdir, configuration_inc],
+ install: true,
+ install_dir: get_option('libdir') / 'gnunet' / 'libexec')
+
+
executable ('gnunet-rest-server',
gnunetservicerest_src,
dependencies: [libgnunetrest_dep, libgnunetutil_dep, mhd_dep],