aboutsummaryrefslogtreecommitdiff
path: root/src/transport/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'src/transport/meson.build')
-rw-r--r--src/transport/meson.build320
1 files changed, 320 insertions, 0 deletions
diff --git a/src/transport/meson.build b/src/transport/meson.build
new file mode 100644
index 000000000..d997aad8a
--- /dev/null
+++ b/src/transport/meson.build
@@ -0,0 +1,320 @@
1libgnunettransport_src = ['transport_api_address_to_string.c',
2 'transport_api_blacklist.c',
3 'transport_api_core.c',
4 'transport_api_hello_get.c',
5 'transport_api_manipulation.c',
6 'transport_api_monitor_peers.c',
7 'transport_api_monitor_plugins.c',
8 'transport_api_offer_hello.c']
9libgnunettransportapplication_src = ['transport_api2_application.c']
10libgnunettransportcore_src = ['transport_api2_core.c']
11libgnunettransportcommunicator_src = ['transport_api2_communication.c']
12libgnunettransportmonitor_src = ['transport_api2_monitor.c']
13
14gnunetservicetransport_src = ['gnunet-service-tng.c']
15gnunetcommunicatortcp_src = ['gnunet-communicator-tcp.c']
16gnunetcommunicatorudp_src = ['gnunet-communicator-udp.c']
17gnunetcommunicatorunix_src = ['gnunet-communicator-unix.c']
18
19configure_file(input : 'transport.conf.in',
20 output : 'transport.conf',
21 configuration : cdata,
22 install: true,
23 install_dir: pkgcfgdir)
24
25configure_file(input : 'gnunet-transport-certificate-creation.in',
26 output : 'gnunet-transport-certificate-creation',
27 configuration : cdata,
28 install: true,
29 install_dir: get_option('bindir'))
30
31configure_file(input : 'communicator-unix.conf',
32 output : 'communicator-unix.conf',
33 configuration : cdata,
34 install: true,
35 install_dir: pkgcfgdir)
36
37if get_option('monolith')
38 foreach p : libgnunettransport_src #+ libgnunettransportapplication_src + libgnunettransportcore_src + libgnunettransportcommunicator_src + libgnunettransportmonitor_src + gnunetservicetransport_src
39 gnunet_src += 'transport/' + p
40 endforeach
41endif
42
43libgnunettransport = library('gnunettransport',
44 libgnunettransport_src,
45 soversion: '2',
46 version: '2.2.0',
47 dependencies: [libgnunetutil_dep, libgnunetats_dep, libgnunethello_dep],
48 include_directories: [incdir, configuration_inc],
49 install: true,
50 install_dir: get_option('libdir'))
51pkg.generate(libgnunettransport, url: 'https://www.gnunet.org',
52 description : 'Provides API for accessing the transport service')
53libgnunettransport_dep = declare_dependency(link_with : libgnunettransport)
54
55libgnunettransporttesting = library('gnunettransporttesting',
56 [
57 'transport-testing.c',
58 'transport-testing-filenames.c',
59 'transport-testing-loggers.c',
60 'transport-testing-main.c',
61 'transport-testing-send.c'
62 ],
63 soversion: '0',
64 version: '0.0.0',
65 dependencies: [libgnunetutil_dep,
66 libgnunettesting_dep,
67 libgnunettransport_dep,
68 libgnunetats_dep,
69 libgnunethello_dep],
70 include_directories: [incdir, configuration_inc],
71 install: true,
72 install_dir: get_option('libdir'))
73
74
75libgnunettransportapplication = library('gnunettransportapplication',
76 libgnunettransportapplication_src,
77 soversion: '0',
78 version: '0.0.0',
79 dependencies: libgnunetutil_dep,
80 include_directories: [incdir, configuration_inc],
81 install: true,
82 install_dir: get_option('libdir'))
83pkg.generate(libgnunettransportapplication, url: 'https://www.gnunet.org',
84 description : 'Provides application APIs for accessing the transport service')
85libgnunettransportapplication_dep = declare_dependency(link_with : libgnunettransportapplication)
86
87libgnunettransportcore = library('gnunettransportcore',
88 libgnunettransportcore_src,
89 soversion: '0',
90 version: '0.0.0',
91 dependencies: libgnunetutil_dep,
92 include_directories: [incdir, configuration_inc],
93 install: true,
94 install_dir: get_option('libdir'))
95pkg.generate(libgnunettransportcore, url: 'https://www.gnunet.org',
96 description : 'Provides core API for accessing the transport service')
97libgnunettransportcore_dep = declare_dependency(link_with : libgnunettransportcore)
98
99libgnunettransportcommunicator = library('gnunettransportcommunicator',
100 libgnunettransportcommunicator_src,
101 soversion: '0',
102 version: '0.0.0',
103 dependencies: libgnunetutil_dep,
104 include_directories: [incdir, configuration_inc],
105 install: true,
106 install_dir: get_option('libdir'))
107pkg.generate(libgnunettransportcommunicator, url: 'https://www.gnunet.org',
108 description : 'Provides communicator API for accessing the transport service')
109libgnunettransportcommunicator_dep = declare_dependency(link_with : libgnunettransportcommunicator)
110
111libgnunettransportmonitor = library('gnunettransportmonitor',
112 libgnunettransportmonitor_src,
113 soversion: '0',
114 version: '0.0.0',
115 dependencies: libgnunetutil_dep,
116 include_directories: [incdir, configuration_inc],
117 install: true,
118 install_dir: get_option('libdir'))
119pkg.generate(libgnunettransportmonitor, url: 'https://www.gnunet.org',
120 description : 'Provides monitor API for accessing the transport service')
121libgnunettransportmonitor_dep = declare_dependency(link_with : libgnunettransportmonitor)
122
123libgnunettransporttesting2 = library('gnunettransporttesting2',
124 [
125 'transport_api_traits.c',
126 'transport_api_cmd_connecting_peers.c',
127 'transport_api_cmd_backchannel_check.c',
128 'transport_api_cmd_start_peer.c',
129 'transport_api_cmd_stop_peer.c',
130 'transport_api_cmd_send_simple.c',
131 'transport_api_cmd_send_simple_performance.c',
132 'transport-testing2.c',
133 'transport-testing-filenames2.c',
134 'transport-testing-loggers2.c',
135 'transport-testing-main2.c',
136 'transport-testing-send2.c',
137 'transport-testing-communicator.c',
138 ],
139 soversion: '0',
140 version: '0.0.0',
141 dependencies: [libgnunetutil_dep,
142 libgnunettransportapplication_dep,
143 libgnunettransport_dep,
144 libgnunetpeerstore_dep,
145 libgnunetats_dep,
146 libgnunettesting_dep,
147 libgnunethello_dep],
148 include_directories: [incdir, configuration_inc],
149 install: true,
150 install_dir: get_option('libdir'))
151libgnunettransporttesting2_dep = declare_dependency(link_with : libgnunettransporttesting2)
152
153executable ('gnunet-service-transport',
154 gnunetservicetransport_src,
155 dependencies: [libgnunettransport_dep, libgnunetutil_dep,
156 libgnunethello_dep,
157 libgnunetpeerstore_dep,
158 m_dep,
159 libgnunetstatistics_dep,
160 gcrypt_dep],
161 include_directories: [incdir, configuration_inc],
162 install: true,
163 install_dir: get_option('libdir') / 'gnunet' / 'libexec')
164
165executable ('gnunet-communicator-unix',
166 gnunetcommunicatorunix_src,
167 dependencies: [libgnunettransportcommunicator_dep,
168 libgnunetpeerstore_dep,
169 libgnunetstatistics_dep,
170 libgnunetnt_dep,
171 libgnunetnat_dep,
172 gcrypt_dep,
173 libgnunetutil_dep],
174 include_directories: [incdir, configuration_inc],
175 install: true,
176 install_dir: get_option('libdir') / 'gnunet' / 'libexec')
177executable ('gnunet-communicator-udp',
178 gnunetcommunicatorudp_src,
179 dependencies: [libgnunettransportcommunicator_dep,
180 libgnunettransportapplication_dep,
181 libgnunetpeerstore_dep,
182 libgnunetstatistics_dep,
183 libgnunetnt_dep,
184 libgnunetnat_dep,
185 gcrypt_dep,
186 libgnunetutil_dep],
187 include_directories: [incdir, configuration_inc],
188 install: true,
189 install_dir: get_option('libdir') / 'gnunet' / 'libexec')
190executable ('gnunet-communicator-tcp',
191 gnunetcommunicatortcp_src,
192 dependencies: [libgnunettransportcommunicator_dep,
193 libgnunetpeerstore_dep,
194 libgnunetstatistics_dep,
195 libgnunetnt_dep,
196 libgnunetnat_dep,
197 gcrypt_dep,
198 libgnunetutil_dep],
199 include_directories: [incdir, configuration_inc],
200 install: true,
201 install_dir: get_option('libdir') / 'gnunet' / 'libexec')
202
203executable ('gnunet-transport',
204 ['gnunet-transport.c'],
205 dependencies: [libgnunettransportcommunicator_dep,
206 libgnunethello_dep,
207 libgnunettransport_dep,
208 libgnunetpeerstore_dep,
209 libgnunetutil_dep],
210 include_directories: [incdir, configuration_inc],
211 install: true,
212 install_dir: get_option('bindir'))
213
214libgnunettesttransport_cmd_simplesend = library('gnunet_test_transport_plugin_cmd_simple_send',
215 ['test_transport_plugin_cmd_simple_send.c'],
216 dependencies: [
217 libgnunetutil_dep,
218 libgnunettransporttesting2_dep,
219 libgnunettransportapplication_dep,
220 libgnunettransportcore_dep,
221 libgnunettesting_dep,
222 libgnunetpeerstore_dep,
223 libgnunetstatistics_dep,
224 libgnunethello_dep,
225 libgnunetarm_dep,
226 libgnunetutil_dep
227 ],
228 include_directories: [incdir, configuration_inc],
229 install: true,
230 install_dir: get_option('libdir')/'gnunet')
231
232libgnunettesttransport_cmd_simplesendbc = library('gnunet_test_transport_plugin_cmd_simple_send_broadcast',
233 ['test_transport_plugin_cmd_simple_send_broadcast.c'],
234 dependencies: [
235 libgnunetutil_dep,
236 libgnunettransporttesting2_dep,
237 libgnunettransportapplication_dep,
238 libgnunettransportcore_dep,
239 libgnunettesting_dep,
240 libgnunetpeerstore_dep,
241 libgnunetstatistics_dep,
242 libgnunethello_dep,
243 libgnunetarm_dep,
244 libgnunetutil_dep
245 ],
246 include_directories: [incdir, configuration_inc],
247 install: true,
248 install_dir: get_option('libdir')/'gnunet')
249
250libgnunettesttransport_cmd_simplesenddv = library('gnunet_test_transport_plugin_cmd_simple_send_dv',
251 ['test_transport_plugin_cmd_simple_send_dv.c'],
252 dependencies: [
253 libgnunetutil_dep,
254 libgnunettransporttesting2_dep,
255 libgnunettransportapplication_dep,
256 libgnunettransportcore_dep,
257 libgnunettesting_dep,
258 libgnunetpeerstore_dep,
259 libgnunetstatistics_dep,
260 libgnunethello_dep,
261 libgnunetarm_dep,
262 libgnunetutil_dep
263 ],
264 include_directories: [incdir, configuration_inc],
265 install: true,
266 install_dir: get_option('libdir')/'gnunet')
267
268libgnunettesttransport_cmd_simplesendperf = library('gnunet_test_transport_plugin_cmd_simple_send_performance',
269 ['test_transport_plugin_cmd_simple_send_performance.c'],
270 dependencies: [
271 libgnunetutil_dep,
272 libgnunettransporttesting2_dep,
273 libgnunettransportapplication_dep,
274 libgnunettransportcore_dep,
275 libgnunettesting_dep,
276 libgnunetpeerstore_dep,
277 libgnunetstatistics_dep,
278 libgnunethello_dep,
279 libgnunetarm_dep,
280 libgnunetutil_dep
281 ],
282 include_directories: [incdir, configuration_inc],
283 install: true,
284 install_dir: get_option('libdir')/'gnunet')
285
286libgnunettesttransport_cmd_udpback = library('gnunet_test_transport_plugin_cmd_udp_backchannel',
287 ['test_transport_plugin_cmd_udp_backchannel.c'],
288 dependencies: [
289 libgnunetutil_dep,
290 libgnunettransporttesting2_dep,
291 libgnunettransportapplication_dep,
292 libgnunettransportcore_dep,
293 libgnunettesting_dep,
294 libgnunetpeerstore_dep,
295 libgnunetstatistics_dep,
296 libgnunethello_dep,
297 libgnunetarm_dep,
298 libgnunetutil_dep
299 ],
300 include_directories: [incdir, configuration_inc],
301 install: true,
302 install_dir: get_option('libdir')/'gnunet')
303
304libgnunettesttransport_cmd_natupnp = library('gnunet_test_transport_plugin_cmd_nat_upnp',
305 ['test_transport_plugin_cmd_nat_upnp.c'],
306 dependencies: [
307 libgnunetutil_dep,
308 libgnunettransporttesting2_dep,
309 libgnunettransportapplication_dep,
310 libgnunettransportcore_dep,
311 libgnunettesting_dep,
312 libgnunetpeerstore_dep,
313 libgnunetstatistics_dep,
314 libgnunethello_dep,
315 libgnunetarm_dep,
316 libgnunetutil_dep
317 ],
318 include_directories: [incdir, configuration_inc],
319 install: true,
320 install_dir: get_option('libdir')/'gnunet')