aboutsummaryrefslogtreecommitdiff
path: root/src/consensus/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'src/consensus/meson.build')
-rw-r--r--src/consensus/meson.build48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/consensus/meson.build b/src/consensus/meson.build
new file mode 100644
index 000000000..b67017ab3
--- /dev/null
+++ b/src/consensus/meson.build
@@ -0,0 +1,48 @@
1libgnunetconsensus_src = ['consensus_api.c']
2
3gnunetserviceconsensus_src = ['gnunet-service-consensus.c']
4
5configure_file(input : 'consensus.conf.in',
6 output : 'consensus.conf',
7 configuration : cdata,
8 install: true,
9 install_dir: pkgcfgdir)
10
11if get_option('monolith')
12 foreach p : libgnunetconsensus_src + gnunetserviceconsensus_src
13 gnunet_src += 'consensus/' + p
14 endforeach
15 subdir_done()
16endif
17
18libgnunetconsensus = shared_library('gnunetconsensus',
19 libgnunetconsensus_src,
20 soversion: '0',
21 version: '0.0.0',
22 dependencies: libgnunetutil_dep,
23 include_directories: [incdir, configuration_inc],
24 install: true,
25 install_dir: get_option('libdir'))
26pkg.generate(libgnunetconsensus, url: 'https://www.gnunet.org',
27 description : 'Provides API for accessing the consensus service')
28libgnunetarm_dep = declare_dependency(link_with : libgnunetarm)
29libgnunetconsensus_dep = declare_dependency(link_with : libgnunetconsensus)
30
31shared_module('gnunet_plugin_block_consensus',
32 ['plugin_block_consensus.c'],
33 dependencies: [libgnunetutil_dep,
34 libgnunetblock_dep],
35 include_directories: [incdir, configuration_inc],
36 install:true,
37 install_dir: get_option('libdir')/'gnunet')
38
39executable ('gnunet-service-consensus',
40 gnunetserviceconsensus_src,
41 dependencies: [libgnunetconsensus_dep,
42 libgnunetutil_dep,
43 libgnunetset_dep,
44 libgnunetstatistics_dep],
45 include_directories: [incdir, configuration_inc],
46 install: true,
47 install_dir: get_option('libdir') / 'gnunet' / 'libexec')
48