aboutsummaryrefslogtreecommitdiff
path: root/src/contrib/service/scalarproduct/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'src/contrib/service/scalarproduct/meson.build')
-rw-r--r--src/contrib/service/scalarproduct/meson.build101
1 files changed, 101 insertions, 0 deletions
diff --git a/src/contrib/service/scalarproduct/meson.build b/src/contrib/service/scalarproduct/meson.build
new file mode 100644
index 000000000..a3d24cfa9
--- /dev/null
+++ b/src/contrib/service/scalarproduct/meson.build
@@ -0,0 +1,101 @@
1libgnunetscalarproduct_src = ['scalarproduct_api.c']
2
3gnunetservicescalarproducta_src = ['gnunet-service-scalarproduct_alice.c']
4gnunetservicescalarproductb_src = ['gnunet-service-scalarproduct_bob.c']
5gnunetservicescalarproductecca_src = ['gnunet-service-scalarproduct-ecc_alice.c']
6gnunetservicescalarproducteccb_src = ['gnunet-service-scalarproduct-ecc_bob.c']
7
8configure_file(input : 'scalarproduct.conf.in',
9 output : 'scalarproduct.conf',
10 configuration : cdata,
11 install: true,
12 install_dir: pkgcfgdir)
13
14
15if get_option('monolith')
16 foreach p : libgnunetscalarproduct_src + gnunetservicescalarproducta_src + gnunetservicescalarproductb_src + gnunetservicescalarproductecca_src + gnunetservicescalarproducteccb_src
17 gnunet_src += 'scalarproduct/' + p
18 endforeach
19endif
20
21libgnunetscalarproduct = library('gnunetscalarproduct',
22 libgnunetscalarproduct_src,
23 soversion: '0',
24 version: '0.0.0',
25 dependencies: [libgnunetutil_dep,
26 gcrypt_dep],
27 include_directories: [incdir, configuration_inc],
28 install: true,
29 install_dir: get_option('libdir'))
30pkg.generate(libgnunetscalarproduct, url: 'https://www.gnunet.org',
31 description : 'Provides API for accessing the scalarproduct service')
32libgnunetscalarproduct_dep = declare_dependency(link_with : libgnunetscalarproduct)
33
34executable ('gnunet-scalarproduct',
35 ['gnunet-scalarproduct.c'],
36 dependencies: [libgnunetscalarproduct_dep,
37 libgnunetutil_dep,
38 gcrypt_dep,
39 libgnunetstatistics_dep,
40 libgnunetcore_dep,
41 libgnunetcadet_dep,
42 libgnunetblock_dep],
43 include_directories: [incdir, configuration_inc],
44 install: true,
45 install_dir: get_option('bindir'))
46
47executable ('gnunet-service-scalarproduct-alice',
48 gnunetservicescalarproducta_src,
49 dependencies: [libgnunetscalarproduct_dep,
50 libgnunetutil_dep,
51 gcrypt_dep,
52 libgnunetseti_dep,
53 libgnunetstatistics_dep,
54 libgnunetcore_dep,
55 libgnunetcadet_dep,
56 libgnunetblock_dep],
57 include_directories: [incdir, configuration_inc],
58 install: true,
59 install_dir: get_option('libdir') / 'gnunet' / 'libexec')
60executable ('gnunet-service-scalarproduct-bob',
61 gnunetservicescalarproductb_src,
62 dependencies: [libgnunetscalarproduct_dep,
63 libgnunetutil_dep,
64 gcrypt_dep,
65 libgnunetseti_dep,
66 libgnunetstatistics_dep,
67 libgnunetcore_dep,
68 libgnunetcadet_dep,
69 libgnunetblock_dep],
70 include_directories: [incdir, configuration_inc],
71 install: true,
72 install_dir: get_option('libdir') / 'gnunet' / 'libexec')
73executable ('gnunet-service-scalarproduct-ecc-alice',
74 gnunetservicescalarproductecca_src,
75 dependencies: [libgnunetscalarproduct_dep,
76 libgnunetutil_dep,
77 libgnunetstatistics_dep,
78 libgnunetcore_dep,
79 gcrypt_dep,
80 sodium_dep,
81 libgnunetseti_dep,
82 libgnunetcadet_dep,
83 libgnunetblock_dep],
84 include_directories: [incdir, configuration_inc],
85 install: true,
86 install_dir: get_option('libdir') / 'gnunet' / 'libexec')
87executable ('gnunet-service-scalarproduct-ecc-bob',
88 gnunetservicescalarproducteccb_src,
89 dependencies: [libgnunetscalarproduct_dep,
90 libgnunetutil_dep,
91 libgnunetstatistics_dep,
92 libgnunetcore_dep,
93 gcrypt_dep,
94 sodium_dep,
95 libgnunetseti_dep,
96 libgnunetcadet_dep,
97 libgnunetblock_dep],
98 include_directories: [incdir, configuration_inc],
99 install: true,
100 install_dir: get_option('libdir') / 'gnunet' / 'libexec')
101