diff options
Diffstat (limited to 'src/contrib/service/scalarproduct/meson.build')
-rw-r--r-- | src/contrib/service/scalarproduct/meson.build | 101 |
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 @@ | |||
1 | libgnunetscalarproduct_src = ['scalarproduct_api.c'] | ||
2 | |||
3 | gnunetservicescalarproducta_src = ['gnunet-service-scalarproduct_alice.c'] | ||
4 | gnunetservicescalarproductb_src = ['gnunet-service-scalarproduct_bob.c'] | ||
5 | gnunetservicescalarproductecca_src = ['gnunet-service-scalarproduct-ecc_alice.c'] | ||
6 | gnunetservicescalarproducteccb_src = ['gnunet-service-scalarproduct-ecc_bob.c'] | ||
7 | |||
8 | configure_file(input : 'scalarproduct.conf.in', | ||
9 | output : 'scalarproduct.conf', | ||
10 | configuration : cdata, | ||
11 | install: true, | ||
12 | install_dir: pkgcfgdir) | ||
13 | |||
14 | |||
15 | if get_option('monolith') | ||
16 | foreach p : libgnunetscalarproduct_src + gnunetservicescalarproducta_src + gnunetservicescalarproductb_src + gnunetservicescalarproductecca_src + gnunetservicescalarproducteccb_src | ||
17 | gnunet_src += 'scalarproduct/' + p | ||
18 | endforeach | ||
19 | endif | ||
20 | |||
21 | libgnunetscalarproduct = 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')) | ||
30 | pkg.generate(libgnunetscalarproduct, url: 'https://www.gnunet.org', | ||
31 | description : 'Provides API for accessing the scalarproduct service') | ||
32 | libgnunetscalarproduct_dep = declare_dependency(link_with : libgnunetscalarproduct) | ||
33 | |||
34 | executable ('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 | |||
47 | executable ('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') | ||
60 | executable ('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') | ||
73 | executable ('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') | ||
87 | executable ('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 | |||