aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMartin Schanzenbach <schanzen@gnunet.org>2023-09-23 21:47:37 +0200
committerMartin Schanzenbach <schanzen@gnunet.org>2023-09-23 21:47:37 +0200
commit83a608c546f6751d0847c5b9965c9813cbd96522 (patch)
tree03231b447743f77b312c83fde73b858785eafb9b /src
parent1ea50dc3c613a55ea3184b17b20b464be9a14b51 (diff)
downloadgnunet-83a608c546f6751d0847c5b9965c9813cbd96522.tar.gz
gnunet-83a608c546f6751d0847c5b9965c9813cbd96522.zip
BUILD: Meson - install yet more files
Diffstat (limited to 'src')
-rw-r--r--src/scalarproduct/meson.build40
-rw-r--r--src/seti/meson.build42
-rw-r--r--src/setu/meson.build42
-rw-r--r--src/sq/meson.build20
-rw-r--r--src/topology/meson.build45
-rw-r--r--src/transport/meson.build104
-rw-r--r--src/vpn/meson.build56
7 files changed, 217 insertions, 132 deletions
diff --git a/src/scalarproduct/meson.build b/src/scalarproduct/meson.build
index de23f558c..05e6d44f0 100644
--- a/src/scalarproduct/meson.build
+++ b/src/scalarproduct/meson.build
@@ -13,23 +13,31 @@ configure_file(input : 'scalarproduct.conf.in',
13 install_dir: pkgcfgdir) 13 install_dir: pkgcfgdir)
14 14
15 15
16if get_option('monolith') == false 16if get_option('monolith')
17 libgnunetscalarproduct = library('gnunetscalarproduct',
18 libgnunetscalarproduct_src,
19 dependencies: libgnunetutil_dep,
20 include_directories: [incdir, configuration_inc])
21 libgnunetscalarproduct_dep = declare_dependency(link_with : libgnunetscalarproduct)
22 executable ('gnunet-service-scalarproduct',
23 gnunetservicescalarproduct_src,
24 dependencies: [libgnunetscalarproduct_dep,
25 libgnunetutil_dep,
26 libgnunetstatistics_dep,
27 libgnunetcore_dep,
28 libgnunetcadet_dep,
29 libgnunetblock_dep],
30 include_directories: [incdir, configuration_inc])
31else
32 foreach p : libgnunetscalarproduct_src + gnunetservicescalarproduct_src 17 foreach p : libgnunetscalarproduct_src + gnunetservicescalarproduct_src
33 gnunet_src += 'scalarproduct/' + p 18 gnunet_src += 'scalarproduct/' + p
34 endforeach 19 endforeach
20 subdir_done()
35endif 21endif
22
23libgnunetscalarproduct = library('gnunetscalarproduct',
24 libgnunetscalarproduct_src,
25 dependencies: libgnunetutil_dep,
26 include_directories: [incdir, configuration_inc],
27 install: true,
28 install_dir: get_option('libdir'))
29pkg.generate(libgnunetscalarproduct, url: 'https://www.gnunet.org',
30 description : 'Provides API for accessing the scalarproduct service')
31libgnunetscalarproduct_dep = declare_dependency(link_with : libgnunetscalarproduct)
32executable ('gnunet-service-scalarproduct',
33 gnunetservicescalarproduct_src,
34 dependencies: [libgnunetscalarproduct_dep,
35 libgnunetutil_dep,
36 libgnunetstatistics_dep,
37 libgnunetcore_dep,
38 libgnunetcadet_dep,
39 libgnunetblock_dep],
40 include_directories: [incdir, configuration_inc],
41 install: true,
42 install_dir: get_option('libdir') / 'gnunet' / 'libexec')
43
diff --git a/src/seti/meson.build b/src/seti/meson.build
index 1f09b50a2..fb96a20d1 100644
--- a/src/seti/meson.build
+++ b/src/seti/meson.build
@@ -9,24 +9,32 @@ configure_file(input : 'seti.conf.in',
9 install_dir: pkgcfgdir) 9 install_dir: pkgcfgdir)
10 10
11 11
12if get_option('monolith') == false 12if get_option('monolith')
13 libgnunetseti = library('gnunetseti',
14 libgnunetseti_src,
15 dependencies: libgnunetutil_dep,
16 include_directories: [incdir, configuration_inc])
17 libgnunetseti_dep = declare_dependency(link_with : libgnunetseti)
18 executable ('gnunet-service-seti',
19 gnunetserviceseti_src,
20 dependencies: [libgnunetseti_dep,
21 libgnunetutil_dep,
22 m_dep,
23 libgnunetstatistics_dep,
24 libgnunetcore_dep,
25 libgnunetcadet_dep,
26 libgnunetblock_dep],
27 include_directories: [incdir, configuration_inc])
28else
29 foreach p : libgnunetseti_src + gnunetserviceseti_src 13 foreach p : libgnunetseti_src + gnunetserviceseti_src
30 gnunet_src += 'seti/' + p 14 gnunet_src += 'seti/' + p
31 endforeach 15 endforeach
16 subdir_done()
32endif 17endif
18
19libgnunetseti = library('gnunetseti',
20 libgnunetseti_src,
21 dependencies: libgnunetutil_dep,
22 include_directories: [incdir, configuration_inc],
23 install: true,
24 install_dir: get_option('libdir'))
25pkg.generate(libgnunetarm, url: 'https://www.gnunet.org',
26 description : 'Provides API for accessing the set intersection service')
27libgnunetseti_dep = declare_dependency(link_with : libgnunetseti)
28executable ('gnunet-service-seti',
29 gnunetserviceseti_src,
30 dependencies: [libgnunetseti_dep,
31 libgnunetutil_dep,
32 m_dep,
33 libgnunetstatistics_dep,
34 libgnunetcore_dep,
35 libgnunetcadet_dep,
36 libgnunetblock_dep],
37 include_directories: [incdir, configuration_inc],
38 install: true,
39 install_dir: get_option('libdir') / 'gnunet' / 'libexec')
40
diff --git a/src/setu/meson.build b/src/setu/meson.build
index b36543264..ef4a75b20 100644
--- a/src/setu/meson.build
+++ b/src/setu/meson.build
@@ -11,24 +11,32 @@ configure_file(input : 'setu.conf.in',
11 install_dir: pkgcfgdir) 11 install_dir: pkgcfgdir)
12 12
13 13
14if get_option('monolith') == false 14if get_option('monolith')
15 libgnunetsetu = library('gnunetsetu',
16 libgnunetsetu_src,
17 dependencies: libgnunetutil_dep,
18 include_directories: [incdir, configuration_inc])
19 libgnunetsetu_dep = declare_dependency(link_with : libgnunetsetu)
20 executable ('gnunet-service-setu',
21 gnunetservicesetu_src,
22 dependencies: [libgnunetsetu_dep,
23 libgnunetutil_dep,
24 m_dep,
25 libgnunetstatistics_dep,
26 libgnunetcore_dep,
27 libgnunetcadet_dep,
28 libgnunetblock_dep],
29 include_directories: [incdir, configuration_inc])
30else
31 foreach p : libgnunetsetu_src + gnunetservicesetu_src 15 foreach p : libgnunetsetu_src + gnunetservicesetu_src
32 gnunet_src += 'setu/' + p 16 gnunet_src += 'setu/' + p
33 endforeach 17 endforeach
18 subdir_done()
34endif 19endif
20
21libgnunetsetu = library('gnunetsetu',
22 libgnunetsetu_src,
23 dependencies: libgnunetutil_dep,
24 include_directories: [incdir, configuration_inc],
25 install: true,
26 install_dir: get_option('libdir'))
27pkg.generate(libgnunetsetu, url: 'https://www.gnunet.org',
28 description : 'Provides API for accessing the set union service')
29libgnunetsetu_dep = declare_dependency(link_with : libgnunetsetu)
30executable ('gnunet-service-setu',
31 gnunetservicesetu_src,
32 dependencies: [libgnunetsetu_dep,
33 libgnunetutil_dep,
34 m_dep,
35 libgnunetstatistics_dep,
36 libgnunetcore_dep,
37 libgnunetcadet_dep,
38 libgnunetblock_dep],
39 include_directories: [incdir, configuration_inc],
40 install: true,
41 install_dir: get_option('libdir') / 'gnunet' / 'libexec')
42
diff --git a/src/sq/meson.build b/src/sq/meson.build
index 4199acb9f..d30e82e84 100644
--- a/src/sq/meson.build
+++ b/src/sq/meson.build
@@ -4,14 +4,20 @@ libgnunetsq_src = ['sq.c',
4 'sq_query_helper.c', 4 'sq_query_helper.c',
5 'sq_result_helper.c'] 5 'sq_result_helper.c']
6 6
7if get_option('monolith') == false 7if get_option('monolith')
8 libgnunetsq = library('gnunetsq',
9 libgnunetsq_src,
10 dependencies: [libgnunetutil_dep, sqlite_dep],
11 include_directories: [incdir, configuration_inc])
12 libgnunetsq_dep = declare_dependency(link_with : libgnunetsq)
13else
14 foreach p : libgnunetsq_src 8 foreach p : libgnunetsq_src
15 gnunet_src += 'sq/' + p 9 gnunet_src += 'sq/' + p
16 endforeach 10 endforeach
11 subdir_done()
17endif 12endif
13
14libgnunetsq = library('gnunetsq',
15 libgnunetsq_src,
16 dependencies: [libgnunetutil_dep, sqlite_dep],
17 include_directories: [incdir, configuration_inc],
18 install: true,
19 install_dir: get_option('libdir'))
20pkg.generate(libgnunetsq, url: 'https://www.gnunet.org',
21 description : 'Provides API for accessing the SQ service')
22libgnunetsq_dep = declare_dependency(link_with : libgnunetsq)
23
diff --git a/src/topology/meson.build b/src/topology/meson.build
index 335369835..9f60551dc 100644
--- a/src/topology/meson.build
+++ b/src/topology/meson.build
@@ -9,25 +9,34 @@ configure_file(input : 'topology.conf',
9 install_dir: pkgcfgdir) 9 install_dir: pkgcfgdir)
10 10
11 11
12if get_option('monolith') == false 12if get_option('monolith')
13 libgnunetfriends = library('gnunetfriends',
14 libgnunetfriends_src,
15 dependencies: libgnunetutil_dep,
16 include_directories: [incdir, configuration_inc])
17 libgnunetfriends_dep = declare_dependency(link_with : libgnunetfriends)
18 executable ('gnunet-daemon-topology',
19 gnunetdaemontopology_src,
20 dependencies: [libgnunetfriends_dep,
21 libgnunetutil_dep,
22 libgnunetcore_dep,
23 libgnunetpeerinfo_dep,
24 libgnunetstatistics_dep,
25 libgnunettransport_dep,
26 libgnunetats_dep,
27 libgnunethello_dep],
28 include_directories: [incdir, configuration_inc])
29else
30 foreach p : libgnunetfriends_src 13 foreach p : libgnunetfriends_src
31 gnunet_src += 'topology/' + p 14 gnunet_src += 'topology/' + p
32 endforeach 15 endforeach
16 subdir_done()
33endif 17endif
18
19libgnunetfriends = library('gnunetfriends',
20 libgnunetfriends_src,
21 dependencies: libgnunetutil_dep,
22 include_directories: [incdir, configuration_inc],
23 install: true,
24 install_dir: get_option('libdir'))
25pkg.generate(libgnunetfriends, url: 'https://www.gnunet.org',
26 description : 'Provides API for accessing the friends service')
27libgnunetfriends_dep = declare_dependency(link_with : libgnunetfriends)
28
29executable ('gnunet-daemon-topology',
30 gnunetdaemontopology_src,
31 dependencies: [libgnunetfriends_dep,
32 libgnunetutil_dep,
33 libgnunetcore_dep,
34 libgnunetpeerinfo_dep,
35 libgnunetstatistics_dep,
36 libgnunettransport_dep,
37 libgnunetats_dep,
38 libgnunethello_dep],
39 include_directories: [incdir, configuration_inc],
40 install: true,
41 install_dir: get_option('libdir') / 'gnunet' / 'libexec')
42
diff --git a/src/transport/meson.build b/src/transport/meson.build
index 34fc89aaa..12a86aaee 100644
--- a/src/transport/meson.build
+++ b/src/transport/meson.build
@@ -22,47 +22,71 @@ configure_file(input : 'transport.conf.in',
22 install_dir: pkgcfgdir) 22 install_dir: pkgcfgdir)
23 23
24 24
25if get_option('monolith') == false 25if get_option('monolith')
26 libgnunettransport = library('gnunettransport',
27 libgnunettransport_src,
28 dependencies: [libgnunetutil_dep, libgnunetats_dep, libgnunethello_dep],
29 include_directories: [incdir, configuration_inc])
30 libgnunettransport_dep = declare_dependency(link_with : libgnunettransport)
31
32 libgnunettransportapplication = library('gnunettransportapplication',
33 libgnunettransportapplication_src,
34 dependencies: libgnunetutil_dep,
35 include_directories: [incdir, configuration_inc])
36 libgnunettransportapplication_dep = declare_dependency(link_with : libgnunettransportapplication)
37
38 libgnunettransportcore = library('gnunettransportcore',
39 libgnunettransportcore_src,
40 dependencies: libgnunetutil_dep,
41 include_directories: [incdir, configuration_inc])
42 libgnunettransportcore_dep = declare_dependency(link_with : libgnunettransportcore)
43
44 libgnunettransportcommunicator = library('gnunettransportcommunicator',
45 libgnunettransportcommunicator_src,
46 dependencies: libgnunetutil_dep,
47 include_directories: [incdir, configuration_inc])
48 libgnunettransportcommunicator_dep = declare_dependency(link_with : libgnunettransportcommunicator)
49
50 libgnunettransportmonitor = library('gnunettransportmonitor',
51 libgnunettransportmonitor_src,
52 dependencies: libgnunetutil_dep,
53 include_directories: [incdir, configuration_inc])
54 libgnunettransportmonitor_dep = declare_dependency(link_with : libgnunettransportmonitor)
55 executable ('gnunet-service-transport',
56 gnunetservicetransport_src,
57 dependencies: [libgnunettransport_dep, libgnunetutil_dep,
58 libgnunethello_dep,
59 libgnunetpeerstore_dep,
60 m_dep,
61 libgnunetstatistics_dep,
62 gcrypt_dep],
63 include_directories: [incdir, configuration_inc])
64else
65 foreach p : libgnunettransport_src #+ libgnunettransportapplication_src + libgnunettransportcore_src + libgnunettransportcommunicator_src + libgnunettransportmonitor_src + gnunetservicetransport_src 26 foreach p : libgnunettransport_src #+ libgnunettransportapplication_src + libgnunettransportcore_src + libgnunettransportcommunicator_src + libgnunettransportmonitor_src + gnunetservicetransport_src
66 gnunet_src += 'transport/' + p 27 gnunet_src += 'transport/' + p
67 endforeach 28 endforeach
68endif 29endif
30
31libgnunettransport = library('gnunettransport',
32 libgnunettransport_src,
33 dependencies: [libgnunetutil_dep, libgnunetats_dep, libgnunethello_dep],
34 include_directories: [incdir, configuration_inc],
35 install: true,
36 install_dir: get_option('libdir'))
37pkg.generate(libgnunettransport, url: 'https://www.gnunet.org',
38 description : 'Provides API for accessing the transport service')
39libgnunettransport_dep = declare_dependency(link_with : libgnunettransport)
40
41libgnunettransportapplication = library('gnunettransportapplication',
42 libgnunettransportapplication_src,
43 dependencies: libgnunetutil_dep,
44 include_directories: [incdir, configuration_inc],
45 install: true,
46 install_dir: get_option('libdir'))
47pkg.generate(libgnunettransportapplication, url: 'https://www.gnunet.org',
48 description : 'Provides application APIs for accessing the transport service')
49libgnunettransportapplication_dep = declare_dependency(link_with : libgnunettransportapplication)
50
51libgnunettransportcore = library('gnunettransportcore',
52 libgnunettransportcore_src,
53 dependencies: libgnunetutil_dep,
54 include_directories: [incdir, configuration_inc],
55 install: true,
56 install_dir: get_option('libdir'))
57pkg.generate(libgnunettransportcore, url: 'https://www.gnunet.org',
58 description : 'Provides core API for accessing the transport service')
59libgnunettransportcore_dep = declare_dependency(link_with : libgnunettransportcore)
60
61libgnunettransportcommunicator = library('gnunettransportcommunicator',
62 libgnunettransportcommunicator_src,
63 dependencies: libgnunetutil_dep,
64 include_directories: [incdir, configuration_inc],
65 install: true,
66 install_dir: get_option('libdir'))
67pkg.generate(libgnunettransportcommunicator, url: 'https://www.gnunet.org',
68 description : 'Provides communicator API for accessing the transport service')
69libgnunettransportcommunicator_dep = declare_dependency(link_with : libgnunettransportcommunicator)
70
71libgnunettransportmonitor = library('gnunettransportmonitor',
72 libgnunettransportmonitor_src,
73 dependencies: libgnunetutil_dep,
74 include_directories: [incdir, configuration_inc],
75 install: true,
76 install_dir: get_option('libdir'))
77pkg.generate(libgnunettransportmonitor, url: 'https://www.gnunet.org',
78 description : 'Provides monitor API for accessing the transport service')
79libgnunettransportmonitor_dep = declare_dependency(link_with : libgnunettransportmonitor)
80
81executable ('gnunet-service-transport',
82 gnunetservicetransport_src,
83 dependencies: [libgnunettransport_dep, libgnunetutil_dep,
84 libgnunethello_dep,
85 libgnunetpeerstore_dep,
86 m_dep,
87 libgnunetstatistics_dep,
88 gcrypt_dep],
89 include_directories: [incdir, configuration_inc],
90 install: true,
91 install_dir: get_option('libdir') / 'gnunet' / 'libexec')
92
diff --git a/src/vpn/meson.build b/src/vpn/meson.build
index 3807b21cf..b1fd78151 100644
--- a/src/vpn/meson.build
+++ b/src/vpn/meson.build
@@ -11,24 +11,46 @@ configure_file(input : 'vpn.conf.in',
11 install_dir: pkgcfgdir) 11 install_dir: pkgcfgdir)
12 12
13 13
14if get_option('monolith') == false 14if get_option('monolith')
15 libgnunetvpn = library('gnunetvpn',
16 libgnunetvpn_src,
17 dependencies: libgnunetutil_dep,
18 include_directories: [incdir, configuration_inc])
19 libgnunetvpn_dep = declare_dependency(link_with : libgnunetvpn)
20 executable ('gnunet-service-vpn',
21 gnunetservicevpn_src,
22 dependencies: [libgnunetvpn_dep,
23 libgnunetutil_dep,
24 libgnunetstatistics_dep,
25 libgnunetregex_dep,
26 libgnunetcore_dep,
27 libgnunetcadet_dep,
28 libgnunetblock_dep],
29 include_directories: [incdir, configuration_inc, exitdir])
30else
31 foreach p : libgnunetvpn_src + gnunetservicevpn_src 15 foreach p : libgnunetvpn_src + gnunetservicevpn_src
32 gnunet_src += 'vpn/' + p 16 gnunet_src += 'vpn/' + p
33 endforeach 17 endforeach
18 subdir_done()
34endif 19endif
20
21libgnunetvpn = library('gnunetvpn',
22 libgnunetvpn_src,
23 dependencies: libgnunetutil_dep,
24 include_directories: [incdir, configuration_inc],
25 install: true,
26 install_dir: get_option('libdir'))
27pkg.generate(libgnunetvpn, url: 'https://www.gnunet.org',
28 description : 'Provides API for accessing the VPN service')
29libgnunetvpn_dep = declare_dependency(link_with : libgnunetvpn)
30
31executable ('gnunet-vpn',
32 ['gnunet-vpn.c'],
33 dependencies: [libgnunetvpn_dep,
34 libgnunetutil_dep,
35 libgnunetstatistics_dep,
36 libgnunetregex_dep,
37 libgnunetcore_dep,
38 libgnunetcadet_dep,
39 libgnunetblock_dep],
40 include_directories: [incdir, configuration_inc, exitdir],
41 install: true,
42 install_dir: get_option('bindir'))
43
44executable ('gnunet-service-vpn',
45 gnunetservicevpn_src,
46 dependencies: [libgnunetvpn_dep,
47 libgnunetutil_dep,
48 libgnunetstatistics_dep,
49 libgnunetregex_dep,
50 libgnunetcore_dep,
51 libgnunetcadet_dep,
52 libgnunetblock_dep],
53 include_directories: [incdir, configuration_inc, exitdir],
54 install: true,
55 install_dir: get_option('libdir') / 'gnunet' / 'libexec')
56