diff options
-rw-r--r-- | src/meson.build | 4 | ||||
-rw-r--r-- | src/peerinfo-tool/meson.build | 22 | ||||
-rw-r--r-- | src/pq/meson.build | 16 | ||||
-rw-r--r-- | src/scalarproduct/meson.build | 73 | ||||
-rw-r--r-- | src/secretsharing/meson.build | 41 | ||||
-rw-r--r-- | src/util/meson.build | 2 |
6 files changed, 132 insertions, 26 deletions
diff --git a/src/meson.build b/src/meson.build index 64fa54ca0..40cc1ebbb 100644 --- a/src/meson.build +++ b/src/meson.build | |||
@@ -51,7 +51,7 @@ subdir('set') | |||
51 | subdir('seti') | 51 | subdir('seti') |
52 | subdir('setu') | 52 | subdir('setu') |
53 | subdir('consensus') | 53 | subdir('consensus') |
54 | #subdir('scalarproduct') | 54 | subdir('scalarproduct') |
55 | subdir('revocation') | 55 | subdir('revocation') |
56 | subdir('vpn') | 56 | subdir('vpn') |
57 | subdir('gns') | 57 | subdir('gns') |
@@ -61,7 +61,7 @@ subdir('fs') | |||
61 | # TODO | 61 | # TODO |
62 | subdir('exit') | 62 | subdir('exit') |
63 | subdir('pt') | 63 | subdir('pt') |
64 | #subdir('secretsharing') | 64 | subdir('secretsharing') |
65 | subdir('reclaim') | 65 | subdir('reclaim') |
66 | subdir('messenger') | 66 | subdir('messenger') |
67 | ##subdir('$(EXP_DIR)') | 67 | ##subdir('$(EXP_DIR)') |
diff --git a/src/peerinfo-tool/meson.build b/src/peerinfo-tool/meson.build index a16e9bcf0..f44121c29 100644 --- a/src/peerinfo-tool/meson.build +++ b/src/peerinfo-tool/meson.build | |||
@@ -1,13 +1,17 @@ | |||
1 | gnunetpeerinfotool_src = ['gnunet-peerinfo.c', 'gnunet-peerinfo_plugins.c'] | 1 | gnunetpeerinfotool_src = ['gnunet-peerinfo.c', 'gnunet-peerinfo_plugins.c'] |
2 | 2 | ||
3 | 3 | ||
4 | if get_option('monolith') == false | 4 | if get_option('monolith') |
5 | executable ('gnunet-peerinfo', | 5 | subdir_done() |
6 | gnunetpeerinfotool_src, | ||
7 | dependencies: [libgnunetutil_dep, | ||
8 | libgnunetpeerinfo_dep, | ||
9 | libgnunettransport_dep, | ||
10 | libgnunethello_dep, | ||
11 | libgnunetstatistics_dep], | ||
12 | include_directories: [incdir, configuration_inc]) | ||
13 | endif | 6 | endif |
7 | |||
8 | executable ('gnunet-peerinfo', | ||
9 | gnunetpeerinfotool_src, | ||
10 | dependencies: [libgnunetutil_dep, | ||
11 | libgnunetpeerinfo_dep, | ||
12 | libgnunettransport_dep, | ||
13 | libgnunethello_dep, | ||
14 | libgnunetstatistics_dep], | ||
15 | include_directories: [incdir, configuration_inc], | ||
16 | install: true, | ||
17 | install_dir: get_option('bindir')) | ||
diff --git a/src/pq/meson.build b/src/pq/meson.build index 273a0c0fb..7e9060b41 100644 --- a/src/pq/meson.build +++ b/src/pq/meson.build | |||
@@ -7,14 +7,18 @@ libgnunetpq_src = ['pq.c', | |||
7 | 'pq_query_helper.c', | 7 | 'pq_query_helper.c', |
8 | 'pq_result_helper.c'] | 8 | 'pq_result_helper.c'] |
9 | 9 | ||
10 | if get_option('monolith') == false | 10 | if get_option('monolith') |
11 | libgnunetpq = library('gnunetpq', | ||
12 | libgnunetpq_src, | ||
13 | dependencies: [libgnunetutil_dep, pq_dep], | ||
14 | include_directories: [incdir, configuration_inc]) | ||
15 | libgnunetpq_dep = declare_dependency(link_with : libgnunetpq) | ||
16 | else | 11 | else |
17 | foreach p : libgnunetpq_src | 12 | foreach p : libgnunetpq_src |
18 | gnunet_src += 'pq/' + p | 13 | gnunet_src += 'pq/' + p |
19 | endforeach | 14 | endforeach |
15 | subdir_done() | ||
20 | endif | 16 | endif |
17 | |||
18 | libgnunetpq = library('gnunetpq', | ||
19 | libgnunetpq_src, | ||
20 | dependencies: [libgnunetutil_dep, pq_dep], | ||
21 | include_directories: [incdir, configuration_inc], | ||
22 | install: true, | ||
23 | install_dir: get_option('libdir')) | ||
24 | libgnunetpq_dep = declare_dependency(link_with : libgnunetpq) | ||
diff --git a/src/scalarproduct/meson.build b/src/scalarproduct/meson.build index 05e6d44f0..f158f9bc1 100644 --- a/src/scalarproduct/meson.build +++ b/src/scalarproduct/meson.build | |||
@@ -1,10 +1,9 @@ | |||
1 | libgnunetscalarproduct_src = ['scalarproduct_api.c'] | 1 | libgnunetscalarproduct_src = ['scalarproduct_api.c'] |
2 | 2 | ||
3 | gnunetservicescalarproduct_src = ['gnunet-service-scalarproduct.c', | 3 | gnunetservicescalarproducta_src = ['gnunet-service-scalarproduct_alice.c'] |
4 | 'gnunet-service-scalarproduct_union.c', | 4 | gnunetservicescalarproductb_src = ['gnunet-service-scalarproduct_bob.c'] |
5 | 'gnunet-service-scalarproduct_intersection.c', | 5 | gnunetservicescalarproductecca_src = ['gnunet-service-scalarproduct-ecc_alice.c'] |
6 | 'gnunet-service-scalarproduct_union_strata_estimator.c', | 6 | gnunetservicescalarproducteccb_src = ['gnunet-service-scalarproduct-ecc_bob.c'] |
7 | 'ibf.c'] | ||
8 | 7 | ||
9 | configure_file(input : 'scalarproduct.conf.in', | 8 | configure_file(input : 'scalarproduct.conf.in', |
10 | output : 'scalarproduct.conf', | 9 | output : 'scalarproduct.conf', |
@@ -22,19 +21,77 @@ endif | |||
22 | 21 | ||
23 | libgnunetscalarproduct = library('gnunetscalarproduct', | 22 | libgnunetscalarproduct = library('gnunetscalarproduct', |
24 | libgnunetscalarproduct_src, | 23 | libgnunetscalarproduct_src, |
25 | dependencies: libgnunetutil_dep, | 24 | dependencies: [libgnunetutil_dep, |
25 | gcrypt_dep], | ||
26 | include_directories: [incdir, configuration_inc], | 26 | include_directories: [incdir, configuration_inc], |
27 | install: true, | 27 | install: true, |
28 | install_dir: get_option('libdir')) | 28 | install_dir: get_option('libdir')) |
29 | pkg.generate(libgnunetscalarproduct, url: 'https://www.gnunet.org', | 29 | pkg.generate(libgnunetscalarproduct, url: 'https://www.gnunet.org', |
30 | description : 'Provides API for accessing the scalarproduct service') | 30 | description : 'Provides API for accessing the scalarproduct service') |
31 | libgnunetscalarproduct_dep = declare_dependency(link_with : libgnunetscalarproduct) | 31 | libgnunetscalarproduct_dep = declare_dependency(link_with : libgnunetscalarproduct) |
32 | executable ('gnunet-service-scalarproduct', | 32 | |
33 | gnunetservicescalarproduct_src, | 33 | executable ('gnunet-scalarproduct', |
34 | ['gnunet-scalarproduct.c'], | ||
35 | dependencies: [libgnunetscalarproduct_dep, | ||
36 | libgnunetutil_dep, | ||
37 | gcrypt_dep, | ||
38 | libgnunetstatistics_dep, | ||
39 | libgnunetcore_dep, | ||
40 | libgnunetcadet_dep, | ||
41 | libgnunetblock_dep], | ||
42 | include_directories: [incdir, configuration_inc], | ||
43 | install: true, | ||
44 | install_dir: get_option('bindir')) | ||
45 | |||
46 | executable ('gnunet-service-scalarproduct-alice', | ||
47 | gnunetservicescalarproducta_src, | ||
48 | dependencies: [libgnunetscalarproduct_dep, | ||
49 | libgnunetutil_dep, | ||
50 | gcrypt_dep, | ||
51 | libgnunetseti_dep, | ||
52 | libgnunetstatistics_dep, | ||
53 | libgnunetcore_dep, | ||
54 | libgnunetcadet_dep, | ||
55 | libgnunetblock_dep], | ||
56 | include_directories: [incdir, configuration_inc], | ||
57 | install: true, | ||
58 | install_dir: get_option('libdir') / 'gnunet' / 'libexec') | ||
59 | executable ('gnunet-service-scalarproduct-bob', | ||
60 | gnunetservicescalarproductb_src, | ||
61 | dependencies: [libgnunetscalarproduct_dep, | ||
62 | libgnunetutil_dep, | ||
63 | gcrypt_dep, | ||
64 | libgnunetseti_dep, | ||
65 | libgnunetstatistics_dep, | ||
66 | libgnunetcore_dep, | ||
67 | libgnunetcadet_dep, | ||
68 | libgnunetblock_dep], | ||
69 | include_directories: [incdir, configuration_inc], | ||
70 | install: true, | ||
71 | install_dir: get_option('libdir') / 'gnunet' / 'libexec') | ||
72 | executable ('gnunet-service-scalarproduct-ecc-alice', | ||
73 | gnunetservicescalarproductecca_src, | ||
74 | dependencies: [libgnunetscalarproduct_dep, | ||
75 | libgnunetutil_dep, | ||
76 | libgnunetstatistics_dep, | ||
77 | libgnunetcore_dep, | ||
78 | gcrypt_dep, | ||
79 | sodium_dep, | ||
80 | libgnunetseti_dep, | ||
81 | libgnunetcadet_dep, | ||
82 | libgnunetblock_dep], | ||
83 | include_directories: [incdir, configuration_inc], | ||
84 | install: true, | ||
85 | install_dir: get_option('libdir') / 'gnunet' / 'libexec') | ||
86 | executable ('gnunet-service-scalarproduct-ecc-bob', | ||
87 | gnunetservicescalarproducteccb_src, | ||
34 | dependencies: [libgnunetscalarproduct_dep, | 88 | dependencies: [libgnunetscalarproduct_dep, |
35 | libgnunetutil_dep, | 89 | libgnunetutil_dep, |
36 | libgnunetstatistics_dep, | 90 | libgnunetstatistics_dep, |
37 | libgnunetcore_dep, | 91 | libgnunetcore_dep, |
92 | gcrypt_dep, | ||
93 | sodium_dep, | ||
94 | libgnunetseti_dep, | ||
38 | libgnunetcadet_dep, | 95 | libgnunetcadet_dep, |
39 | libgnunetblock_dep], | 96 | libgnunetblock_dep], |
40 | include_directories: [incdir, configuration_inc], | 97 | include_directories: [incdir, configuration_inc], |
diff --git a/src/secretsharing/meson.build b/src/secretsharing/meson.build new file mode 100644 index 000000000..07d7611b2 --- /dev/null +++ b/src/secretsharing/meson.build | |||
@@ -0,0 +1,41 @@ | |||
1 | libgnunetsecretsharing_src = ['secretsharing_api.c', 'secretsharing_common.c'] | ||
2 | |||
3 | gnunetservicesecretsharing_src = ['gnunet-service-secretsharing.c', 'secretsharing_common.c'] | ||
4 | |||
5 | configure_file(input : 'secretsharing.conf.in', | ||
6 | output : 'secretsharing.conf', | ||
7 | configuration : cdata, | ||
8 | install: true, | ||
9 | install_dir: pkgcfgdir) | ||
10 | |||
11 | if get_option('monolith') | ||
12 | foreach p : libgnunetsecretsharing_src + gnunetservicesecretsharing_src | ||
13 | gnunet_src += 'secretsharing/' + p | ||
14 | endforeach | ||
15 | endif | ||
16 | |||
17 | libgnunetsecretsharing = library('gnunetsecretsharing', | ||
18 | libgnunetsecretsharing_src, | ||
19 | dependencies: [libgnunetutil_dep, | ||
20 | libgnunetstatistics_dep, | ||
21 | gcrypt_dep, | ||
22 | libgnunetdatacache_dep], | ||
23 | include_directories: [incdir, configuration_inc], | ||
24 | install: true, | ||
25 | install_dir: get_option('libdir')) | ||
26 | libgnunetsecretsharing_dep = declare_dependency(link_with : libgnunetsecretsharing) | ||
27 | pkg.generate(libgnunetsecretsharing, url: 'https://www.gnunet.org', | ||
28 | description : 'Provides API for the secretsharing service') | ||
29 | |||
30 | executable ('gnunet-service-secretsharing', | ||
31 | gnunetservicesecretsharing_src, | ||
32 | dependencies: [libgnunetsecretsharing_dep, | ||
33 | libgnunetutil_dep, | ||
34 | gcrypt_dep, | ||
35 | libgnunetconsensus_dep, | ||
36 | libgnunetstatistics_dep, | ||
37 | libgnunetdatacache_dep], | ||
38 | include_directories: [incdir, configuration_inc], | ||
39 | install: true, | ||
40 | install_dir: get_option('libdir')/'gnunet'/'libexec') | ||
41 | |||
diff --git a/src/util/meson.build b/src/util/meson.build index f790a403a..c59787a93 100644 --- a/src/util/meson.build +++ b/src/util/meson.build | |||
@@ -23,7 +23,7 @@ libgnunetutil_src = ['bandwidth.c', | |||
23 | 'crypto_cs.c', | 23 | 'crypto_cs.c', |
24 | 'crypto_ecc.c', | 24 | 'crypto_ecc.c', |
25 | 'crypto_ecc_gnsrecord.c', | 25 | 'crypto_ecc_gnsrecord.c', |
26 | #'$(DLOG)', | 26 | 'crypto_ecc_dlog.c', |
27 | 'crypto_ecc_setup.c', | 27 | 'crypto_ecc_setup.c', |
28 | 'crypto_edx25519.c', | 28 | 'crypto_edx25519.c', |
29 | 'crypto_hash.c', | 29 | 'crypto_hash.c', |