gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnunet] branch master updated (5afb30f1a -> 9c8d9a406)


From: gnunet
Subject: [gnunet] branch master updated (5afb30f1a -> 9c8d9a406)
Date: Fri, 22 Sep 2023 11:13:23 +0200

This is an automated email from the git hooks/post-receive script.

martin-schanzenbach pushed a change to branch master
in repository gnunet.

    from 5afb30f1a BUILD: Meson better dependency detection heuristic
     new bb27b3fa1 -minor compile define add
     new 9c8d9a406 BUILD: Some libgnunet considerations

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 meson.build           |  2 ++
 src/block/meson.build | 47 +++++++++++++++++++++++++++++++----------------
 src/meson.build       | 29 +++++++++++++++--------------
 3 files changed, 48 insertions(+), 30 deletions(-)

diff --git a/meson.build b/meson.build
index 718197322..e062d93e7 100644
--- a/meson.build
+++ b/meson.build
@@ -2,6 +2,8 @@
 project('gnunet', 'c', license: 'AGPLv3',
         version: run_command('sh', 'contrib/get_version.sh', check: 
true).stdout().strip())
 
+add_project_arguments('-D_GNU_SOURCE', language : 'c')
+
 cc = meson.get_compiler('c')
 incdir = include_directories('src/include')
 cdata = configuration_data()
diff --git a/src/block/meson.build b/src/block/meson.build
index aae7445ee..9cb66552c 100644
--- a/src/block/meson.build
+++ b/src/block/meson.build
@@ -1,23 +1,38 @@
 libgnunetblock_src = ['block.c']
 libgnunetblockgroup_src = ['bg_bf.c']
 
-if get_option('monolith') == false
-  libgnunetblock = library('gnunetblock',
-          libgnunetblock_src,
-          dependencies: libgnunetutil_dep,
-          include_directories: [incdir, configuration_inc],
-          install: true,
-          install_dir: get_option('libdir'))
-  libgnunetblock_dep = declare_dependency(link_with : libgnunetblock)
-  libgnunetblockgroup = library('gnunetblockgroup',
-          libgnunetblockgroup_src,
-          dependencies: [libgnunetutil_dep, libgnunetblock_dep],
-          include_directories: [incdir, configuration_inc],
-          install: true,
-          install_dir: get_option('libdir'))
-  libgnunetblockgroup_dep = declare_dependency(link_with : libgnunetblockgroup)
-else
+if get_option('monolith')
   foreach p : libgnunetblock_src + libgnunetblockgroup_src
     gnunet_src += 'block/' + p
   endforeach
+  subdir_done()
 endif
+
+libgnunetblock = library('gnunetblock',
+        libgnunetblock_src,
+        dependencies: libgnunetutil_dep,
+        include_directories: [incdir, configuration_inc],
+        install: true,
+        install_dir: get_option('libdir'))
+libgnunetblock_dep = declare_dependency(link_with : libgnunetblock)
+libgnunetblockgroup = library('gnunetblockgroup',
+        libgnunetblockgroup_src,
+        dependencies: [libgnunetutil_dep, libgnunetblock_dep],
+        include_directories: [incdir, configuration_inc],
+        install: true,
+        install_dir: get_option('libdir'))
+libgnunetblockgroup_dep = declare_dependency(link_with : libgnunetblockgroup)
+plugin_dep = [libgnunetutil_dep, libgnunetblock_dep, libgnunetblockgroup_dep]
+shared_module('gnunet_plugin_block_test',
+      ['plugin_block_test.c'],
+      dependencies: plugin_dep,
+      include_directories: [incdir, configuration_inc],
+      install: true,
+      install_dir: get_option('libdir'))
+shared_module('gnunet_plugin_block_template',
+      ['plugin_block_template.c'],
+      dependencies: plugin_dep,
+      include_directories: [incdir, configuration_inc],
+      install: true,
+      install_dir: get_option('libdir'))
+
diff --git a/src/meson.build b/src/meson.build
index 076a8d99e..389d08245 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -12,19 +12,13 @@ if get_option('monolith') == false
 endif
 subdir('statistics')
 #$(TESTING)')
-if json_dep.found()
- subdir('json')
-endif
-if curl_dep.found()
-  subdir('curl')
-endif
+subdir('json', if_found : json_dep)
+subdir('curl', if_found : [curl_dep])
 if get_option('monolith') == false
   subdir('rest')
 endif
 subdir('peerinfo')
-if sqlite_dep.found()
-  subdir('sq')
-endif
+subdir('sq', if_found : [sqlite_dep])
 #subdir('$(MYSQL_DIR)')
 #subdir('$(POSTGRES_DIR)')
 subdir('datacache')
@@ -72,9 +66,16 @@ subdir('messenger')
 ##subdir('$(EXP_DIR)')
 #subdir('integration-tests')
 
-if get_option('monolith')
-  libgnunet = library('gnunet',
-                      gnunet_src,
-                      dependencies: gnunetdeps,
-                      include_directories: [incdir, configuration_inc, 
exitdir])
+if not get_option('monolith')
+  subdir_done()
 endif
+libgnunet = library('gnunet',
+                    gnunet_src,
+                    dependencies: gnunetdeps,
+                    include_directories: [incdir, configuration_inc, exitdir])
+libgnunet_dep = declare_dependency(link_with : libgnunet)
+
+# FIXME here we need to re-enter all that need to link against libgnunet
+# For example: dload plugins
+# We also need a logic that handles this
+# subdir('block')

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]