aboutsummaryrefslogtreecommitdiff
path: root/src/service/transport/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'src/service/transport/meson.build')
-rw-r--r--src/service/transport/meson.build387
1 files changed, 237 insertions, 150 deletions
diff --git a/src/service/transport/meson.build b/src/service/transport/meson.build
index 3cacc53f6..c4e94aa13 100644
--- a/src/service/transport/meson.build
+++ b/src/service/transport/meson.build
@@ -27,80 +27,80 @@ if get_option('monolith')
27endif 27endif
28 28
29libgnunettransportapplication = library('gnunettransportapplication', 29libgnunettransportapplication = library('gnunettransportapplication',
30 libgnunettransportapplication_src, 30 libgnunettransportapplication_src,
31 soversion: '0', 31 soversion: '0',
32 version: '0.0.0', 32 version: '0.0.0',
33 dependencies: libgnunetutil_dep, 33 dependencies: libgnunetutil_dep,
34 include_directories: [incdir, configuration_inc], 34 include_directories: [incdir, configuration_inc],
35 install: true, 35 install: true,
36 install_dir: get_option('libdir')) 36 install_dir: get_option('libdir'))
37pkg.generate(libgnunettransportapplication, url: 'https://www.gnunet.org', 37pkg.generate(libgnunettransportapplication, url: 'https://www.gnunet.org',
38 description : 'Provides application APIs for accessing the transport service') 38 description : 'Provides application APIs for accessing the transport service')
39libgnunettransportapplication_dep = declare_dependency(link_with : libgnunettransportapplication) 39libgnunettransportapplication_dep = declare_dependency(link_with : libgnunettransportapplication)
40 40
41libgnunettransportcore = library('gnunettransportcore', 41libgnunettransportcore = library('gnunettransportcore',
42 libgnunettransportcore_src, 42 libgnunettransportcore_src,
43 soversion: '0', 43 soversion: '0',
44 version: '0.0.0', 44 version: '0.0.0',
45 dependencies: libgnunetutil_dep, 45 dependencies: libgnunetutil_dep,
46 include_directories: [incdir, configuration_inc], 46 include_directories: [incdir, configuration_inc],
47 install: true, 47 install: true,
48 install_dir: get_option('libdir')) 48 install_dir: get_option('libdir'))
49pkg.generate(libgnunettransportcore, url: 'https://www.gnunet.org', 49pkg.generate(libgnunettransportcore, url: 'https://www.gnunet.org',
50 description : 'Provides core API for accessing the transport service') 50 description : 'Provides core API for accessing the transport service')
51libgnunettransportcore_dep = declare_dependency(link_with : libgnunettransportcore) 51libgnunettransportcore_dep = declare_dependency(link_with : libgnunettransportcore)
52 52
53libgnunettransportcommunicator = library('gnunettransportcommunicator', 53libgnunettransportcommunicator = library('gnunettransportcommunicator',
54 libgnunettransportcommunicator_src, 54 libgnunettransportcommunicator_src,
55 soversion: '0', 55 soversion: '0',
56 version: '0.0.0', 56 version: '0.0.0',
57 dependencies: libgnunetutil_dep, 57 dependencies: libgnunetutil_dep,
58 include_directories: [incdir, configuration_inc], 58 include_directories: [incdir, configuration_inc],
59 install: true, 59 install: true,
60 install_dir: get_option('libdir')) 60 install_dir: get_option('libdir'))
61pkg.generate(libgnunettransportcommunicator, url: 'https://www.gnunet.org', 61pkg.generate(libgnunettransportcommunicator, url: 'https://www.gnunet.org',
62 description : 'Provides communicator API for accessing the transport service') 62 description : 'Provides communicator API for accessing the transport service')
63libgnunettransportcommunicator_dep = declare_dependency(link_with : libgnunettransportcommunicator) 63libgnunettransportcommunicator_dep = declare_dependency(link_with : libgnunettransportcommunicator)
64 64
65libgnunettransportmonitor = library('gnunettransportmonitor', 65libgnunettransportmonitor = library('gnunettransportmonitor',
66 libgnunettransportmonitor_src, 66 libgnunettransportmonitor_src,
67 soversion: '0', 67 soversion: '0',
68 version: '0.0.0', 68 version: '0.0.0',
69 dependencies: libgnunetutil_dep, 69 dependencies: libgnunetutil_dep,
70 include_directories: [incdir, configuration_inc], 70 include_directories: [incdir, configuration_inc],
71 install: true, 71 install: true,
72 install_dir: get_option('libdir')) 72 install_dir: get_option('libdir'))
73pkg.generate(libgnunettransportmonitor, url: 'https://www.gnunet.org', 73pkg.generate(libgnunettransportmonitor, url: 'https://www.gnunet.org',
74 description : 'Provides monitor API for accessing the transport service') 74 description : 'Provides monitor API for accessing the transport service')
75libgnunettransportmonitor_dep = declare_dependency(link_with : libgnunettransportmonitor) 75libgnunettransportmonitor_dep = declare_dependency(link_with : libgnunettransportmonitor)
76 76
77libgnunettransporttesting2 = library('gnunettransporttesting2', 77libgnunettransporttesting2 = library('gnunettransporttesting2',
78 [ 78 [
79 'transport_api_traits.c', 79 'transport_api_traits.c',
80 'transport_api_cmd_connecting_peers.c', 80 'transport_api_cmd_connecting_peers.c',
81 'transport_api_cmd_backchannel_check.c', 81 'transport_api_cmd_backchannel_check.c',
82 'transport_api_cmd_start_peer.c', 82 'transport_api_cmd_start_peer.c',
83 'transport_api_cmd_stop_peer.c', 83 'transport_api_cmd_stop_peer.c',
84 'transport_api_cmd_send_simple.c', 84 'transport_api_cmd_send_simple.c',
85 'transport_api_cmd_send_simple_performance.c', 85 'transport_api_cmd_send_simple_performance.c',
86 'transport-testing2.c', 86 'transport-testing2.c',
87 'transport-testing-filenames2.c', 87 'transport-testing-filenames2.c',
88 'transport-testing-loggers2.c', 88 'transport-testing-loggers2.c',
89 'transport-testing-main2.c', 89 'transport-testing-main2.c',
90 'transport-testing-send2.c', 90 'transport-testing-send2.c',
91 'transport-testing-communicator.c', 91 'transport-testing-communicator.c',
92 ], 92 ],
93 soversion: '0', 93 soversion: '0',
94 version: '0.0.0', 94 version: '0.0.0',
95 dependencies: [libgnunetutil_dep, 95 dependencies: [libgnunetutil_dep,
96 libgnunettransportcore_dep, 96 libgnunettransportcore_dep,
97 libgnunettransportapplication_dep, 97 libgnunettransportapplication_dep,
98 libgnunetpeerstore_dep, 98 libgnunetpeerstore_dep,
99 libgnunettesting_dep, 99 libgnunettesting_dep,
100 libgnunethello_dep], 100 libgnunethello_dep],
101 include_directories: [incdir, configuration_inc], 101 include_directories: [incdir, configuration_inc],
102 install: true, 102 install: true,
103 install_dir: get_option('libdir')) 103 install_dir: get_option('libdir'))
104libgnunettransporttesting2_dep = declare_dependency(link_with : libgnunettransporttesting2) 104libgnunettransporttesting2_dep = declare_dependency(link_with : libgnunettransporttesting2)
105 105
106executable ('gnunet-service-transport', 106executable ('gnunet-service-transport',
@@ -153,109 +153,196 @@ executable ('gnunet-communicator-tcp',
153 install_dir: get_option('libdir') / 'gnunet' / 'libexec') 153 install_dir: get_option('libdir') / 'gnunet' / 'libexec')
154 154
155libgnunettesttransport_cmd_simplesend = library('gnunet_test_transport_plugin_cmd_simple_send', 155libgnunettesttransport_cmd_simplesend = library('gnunet_test_transport_plugin_cmd_simple_send',
156 ['test_transport_plugin_cmd_simple_send.c'], 156 ['test_transport_plugin_cmd_simple_send.c'],
157 dependencies: [ 157 dependencies: [
158 libgnunetutil_dep, 158 libgnunetutil_dep,
159 libgnunettransportapplication_dep, 159 libgnunettransportapplication_dep,
160 libgnunettransporttesting2_dep, 160 libgnunettransporttesting2_dep,
161 libgnunettransportcore_dep, 161 libgnunettransportcore_dep,
162 libgnunettesting_dep, 162 libgnunettesting_dep,
163 libgnunetpeerstore_dep, 163 libgnunetpeerstore_dep,
164 libgnunetstatistics_dep, 164 libgnunetstatistics_dep,
165 libgnunethello_dep, 165 libgnunethello_dep,
166 libgnunetarm_dep, 166 libgnunetarm_dep,
167 libgnunetutil_dep 167 libgnunetutil_dep
168 ], 168 ],
169 include_directories: [incdir, configuration_inc], 169 include_directories: [incdir, configuration_inc],
170 install: true, 170 install: true,
171 install_dir: get_option('libdir')/'gnunet') 171 install_dir: get_option('libdir')/'gnunet')
172 172
173libgnunettesttransport_cmd_simplesendbc = library('gnunet_test_transport_plugin_cmd_simple_send_broadcast', 173libgnunettesttransport_cmd_simplesendbc = library('gnunet_test_transport_plugin_cmd_simple_send_broadcast',
174 ['test_transport_plugin_cmd_simple_send_broadcast.c'], 174 ['test_transport_plugin_cmd_simple_send_broadcast.c'],
175 dependencies: [ 175 dependencies: [
176 libgnunetutil_dep, 176 libgnunetutil_dep,
177 libgnunettransportapplication_dep, 177 libgnunettransportapplication_dep,
178 libgnunettransporttesting2_dep, 178 libgnunettransporttesting2_dep,
179 libgnunettransportcore_dep, 179 libgnunettransportcore_dep,
180 libgnunettesting_dep, 180 libgnunettesting_dep,
181 libgnunetpeerstore_dep, 181 libgnunetpeerstore_dep,
182 libgnunetstatistics_dep, 182 libgnunetstatistics_dep,
183 libgnunethello_dep, 183 libgnunethello_dep,
184 libgnunetarm_dep, 184 libgnunetarm_dep,
185 libgnunetutil_dep 185 libgnunetutil_dep
186 ], 186 ],
187 include_directories: [incdir, configuration_inc], 187 include_directories: [incdir, configuration_inc],
188 install: true, 188 install: true,
189 install_dir: get_option('libdir')/'gnunet') 189 install_dir: get_option('libdir')/'gnunet')
190 190
191libgnunettesttransport_cmd_simplesenddv = library('gnunet_test_transport_plugin_cmd_simple_send_dv', 191libgnunettesttransport_cmd_simplesenddv = library('gnunet_test_transport_plugin_cmd_simple_send_dv',
192 ['test_transport_plugin_cmd_simple_send_dv.c'], 192 ['test_transport_plugin_cmd_simple_send_dv.c'],
193 dependencies: [ 193 dependencies: [
194 libgnunetutil_dep, 194 libgnunetutil_dep,
195 libgnunettransportapplication_dep, 195 libgnunettransportapplication_dep,
196 libgnunettransporttesting2_dep, 196 libgnunettransporttesting2_dep,
197 libgnunettransportcore_dep, 197 libgnunettransportcore_dep,
198 libgnunettesting_dep, 198 libgnunettesting_dep,
199 libgnunetpeerstore_dep, 199 libgnunetpeerstore_dep,
200 libgnunetstatistics_dep, 200 libgnunetstatistics_dep,
201 libgnunethello_dep, 201 libgnunethello_dep,
202 libgnunetarm_dep, 202 libgnunetarm_dep,
203 libgnunetutil_dep 203 libgnunetutil_dep
204 ], 204 ],
205 include_directories: [incdir, configuration_inc], 205 include_directories: [incdir, configuration_inc],
206 install: true, 206 install: true,
207 install_dir: get_option('libdir')/'gnunet') 207 install_dir: get_option('libdir')/'gnunet')
208 208
209libgnunettesttransport_cmd_simplesendperf = library('gnunet_test_transport_plugin_cmd_simple_send_performance', 209libgnunettesttransport_cmd_simplesendperf = library('gnunet_test_transport_plugin_cmd_simple_send_performance',
210 ['test_transport_plugin_cmd_simple_send_performance.c'], 210 ['test_transport_plugin_cmd_simple_send_performance.c'],
211 dependencies: [ 211 dependencies: [
212 libgnunetutil_dep, 212 libgnunetutil_dep,
213 libgnunettransportapplication_dep, 213 libgnunettransportapplication_dep,
214 libgnunettransporttesting2_dep, 214 libgnunettransporttesting2_dep,
215 libgnunettransportcore_dep, 215 libgnunettransportcore_dep,
216 libgnunettesting_dep, 216 libgnunettesting_dep,
217 libgnunetpeerstore_dep, 217 libgnunetpeerstore_dep,
218 libgnunetstatistics_dep, 218 libgnunetstatistics_dep,
219 libgnunethello_dep, 219 libgnunethello_dep,
220 libgnunetarm_dep, 220 libgnunetarm_dep,
221 libgnunetutil_dep 221 libgnunetutil_dep
222 ], 222 ],
223 include_directories: [incdir, configuration_inc], 223 include_directories: [incdir, configuration_inc],
224 install: true, 224 install: true,
225 install_dir: get_option('libdir')/'gnunet') 225 install_dir: get_option('libdir')/'gnunet')
226 226
227libgnunettesttransport_cmd_udpback = library('gnunet_test_transport_plugin_cmd_udp_backchannel', 227libgnunettesttransport_cmd_udpback = library('gnunet_test_transport_plugin_cmd_udp_backchannel',
228 ['test_transport_plugin_cmd_udp_backchannel.c'], 228 ['test_transport_plugin_cmd_udp_backchannel.c'],
229 dependencies: [ 229 dependencies: [
230 libgnunetutil_dep, 230 libgnunetutil_dep,
231 libgnunettransporttesting2_dep, 231 libgnunettransporttesting2_dep,
232 libgnunettransportapplication_dep, 232 libgnunettransportapplication_dep,
233 libgnunettransportcore_dep, 233 libgnunettransportcore_dep,
234 libgnunettesting_dep, 234 libgnunettesting_dep,
235 libgnunetpeerstore_dep, 235 libgnunetpeerstore_dep,
236 libgnunetstatistics_dep, 236 libgnunetstatistics_dep,
237 libgnunethello_dep, 237 libgnunethello_dep,
238 libgnunetarm_dep, 238 libgnunetarm_dep,
239 libgnunetutil_dep 239 libgnunetutil_dep
240 ], 240 ],
241 include_directories: [incdir, configuration_inc], 241 include_directories: [incdir, configuration_inc],
242 install: true, 242 install: true,
243 install_dir: get_option('libdir')/'gnunet') 243 install_dir: get_option('libdir')/'gnunet')
244 244
245libgnunettesttransport_cmd_natupnp = library('gnunet_test_transport_plugin_cmd_nat_upnp', 245libgnunettesttransport_cmd_natupnp = library('gnunet_test_transport_plugin_cmd_nat_upnp',
246 ['test_transport_plugin_cmd_nat_upnp.c'], 246 ['test_transport_plugin_cmd_nat_upnp.c'],
247 dependencies: [ 247 dependencies: [
248 libgnunetutil_dep, 248 libgnunetutil_dep,
249 libgnunettransportapplication_dep, 249 libgnunettransportapplication_dep,
250 libgnunettransporttesting2_dep, 250 libgnunettransporttesting2_dep,
251 libgnunettransportcore_dep, 251 libgnunettransportcore_dep,
252 libgnunettesting_dep, 252 libgnunettesting_dep,
253 libgnunetpeerstore_dep, 253 libgnunetpeerstore_dep,
254 libgnunetstatistics_dep, 254 libgnunetstatistics_dep,
255 libgnunethello_dep, 255 libgnunethello_dep,
256 libgnunetarm_dep, 256 libgnunetarm_dep,
257 libgnunetutil_dep 257 libgnunetutil_dep
258 ], 258 ],
259 include_directories: [incdir, configuration_inc], 259 include_directories: [incdir, configuration_inc],
260 install: true, 260 install: true,
261 install_dir: get_option('libdir')/'gnunet') 261 install_dir: get_option('libdir')/'gnunet')
262foreach p : ['unix', 'tcp', 'udp']
263 configure_file(input : 'test_communicator_'+p+'_basic_peer1.conf',
264 output : 'test_communicator_'+p+'_basic_peer1.conf',
265 copy: true)
266 configure_file(input : 'test_communicator_'+p+'_basic_peer2.conf',
267 output : 'test_communicator_'+p+'_basic_peer2.conf',
268 copy: true)
269endforeach
270
271testcommunicator_basic_unix = executable('test_communicator_basic-unix',
272 ['test_communicator_basic.c'],
273 dependencies: [
274 libgnunetutil_dep,
275 libgnunettransportapplication_dep,
276 libgnunettransporttesting2_dep,
277 libgnunettransportcore_dep,
278 libgnunettesting_dep,
279 libgnunetpeerstore_dep,
280 libgnunetstatistics_dep,
281 libgnunethello_dep,
282 libgnunetarm_dep,
283 libgnunetutil_dep
284 ],
285 include_directories: [incdir, configuration_inc],
286 install: false)
287testcommunicator_basic_tcp = executable('test_communicator_basic-tcp',
288 ['test_communicator_basic.c'],
289 dependencies: [
290 libgnunetutil_dep,
291 libgnunettransportapplication_dep,
292 libgnunettransporttesting2_dep,
293 libgnunettransportcore_dep,
294 libgnunettesting_dep,
295 libgnunetpeerstore_dep,
296 libgnunetstatistics_dep,
297 libgnunethello_dep,
298 libgnunetarm_dep,
299 libgnunetutil_dep
300 ],
301 include_directories: [incdir, configuration_inc],
302 install: false)
303testcommunicator_basic_udp = executable('test_communicator_basic-udp',
304 ['test_communicator_basic.c'],
305 dependencies: [
306 libgnunetutil_dep,
307 libgnunettransportapplication_dep,
308 libgnunettransporttesting2_dep,
309 libgnunettransportcore_dep,
310 libgnunettesting_dep,
311 libgnunetpeerstore_dep,
312 libgnunetstatistics_dep,
313 libgnunethello_dep,
314 libgnunetarm_dep,
315 libgnunetutil_dep
316 ],
317 include_directories: [incdir, configuration_inc],
318 install: false)
319
320
321
322
323test('test_communicator_basic-unix', testcommunicator_basic_unix,
324 workdir: meson.current_build_dir(),
325 suite: ['transport', 'communicator'])
326test('test_communicator_basic-tcp', testcommunicator_basic_tcp,
327 workdir: meson.current_build_dir(),
328 suite: ['transport', 'communicator'])
329test('test_communicator_basic-udp', testcommunicator_basic_udp,
330 workdir: meson.current_build_dir(),
331 suite: ['transport', 'communicator'])
332#if quic_dep.found()
333# test('test_communicator_basic-quic', testcommunicator_basic_quic,
334# workdir: meson.current_build_dir(),
335# suite: ['transport', 'communicator'])
336#endif
337#test('test_communicator_rekey-tcp', testcommunicator_rekey_tcp,
338# workdir: meson.current_build_dir(),
339# suite: ['transport', 'communicator'])
340#test('test_communicator_rekey-udp', testcommunicator_rekey_udp,
341# workdir: meson.current_build_dir(),
342# suite: ['transport', 'communicator'])
343#test('test_communicator_backchannel-udp', testcommunicator_backchannel_udp,
344# workdir: meson.current_build_dir(),
345# suite: ['transport', 'communicator'])
346#test('test_communicator_bidirect-tcp', testcommunicator_bidirect_tcp,
347# workdir: meson.current_build_dir(),
348# suite: ['transport', 'communicator'])