diff options
Diffstat (limited to 'src/transport/meson.build')
-rw-r--r-- | src/transport/meson.build | 320 |
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 @@ | |||
1 | libgnunettransport_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'] | ||
9 | libgnunettransportapplication_src = ['transport_api2_application.c'] | ||
10 | libgnunettransportcore_src = ['transport_api2_core.c'] | ||
11 | libgnunettransportcommunicator_src = ['transport_api2_communication.c'] | ||
12 | libgnunettransportmonitor_src = ['transport_api2_monitor.c'] | ||
13 | |||
14 | gnunetservicetransport_src = ['gnunet-service-tng.c'] | ||
15 | gnunetcommunicatortcp_src = ['gnunet-communicator-tcp.c'] | ||
16 | gnunetcommunicatorudp_src = ['gnunet-communicator-udp.c'] | ||
17 | gnunetcommunicatorunix_src = ['gnunet-communicator-unix.c'] | ||
18 | |||
19 | configure_file(input : 'transport.conf.in', | ||
20 | output : 'transport.conf', | ||
21 | configuration : cdata, | ||
22 | install: true, | ||
23 | install_dir: pkgcfgdir) | ||
24 | |||
25 | configure_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 | |||
31 | configure_file(input : 'communicator-unix.conf', | ||
32 | output : 'communicator-unix.conf', | ||
33 | configuration : cdata, | ||
34 | install: true, | ||
35 | install_dir: pkgcfgdir) | ||
36 | |||
37 | if 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 | ||
41 | endif | ||
42 | |||
43 | libgnunettransport = 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')) | ||
51 | pkg.generate(libgnunettransport, url: 'https://www.gnunet.org', | ||
52 | description : 'Provides API for accessing the transport service') | ||
53 | libgnunettransport_dep = declare_dependency(link_with : libgnunettransport) | ||
54 | |||
55 | libgnunettransporttesting = 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 | |||
75 | libgnunettransportapplication = 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')) | ||
83 | pkg.generate(libgnunettransportapplication, url: 'https://www.gnunet.org', | ||
84 | description : 'Provides application APIs for accessing the transport service') | ||
85 | libgnunettransportapplication_dep = declare_dependency(link_with : libgnunettransportapplication) | ||
86 | |||
87 | libgnunettransportcore = 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')) | ||
95 | pkg.generate(libgnunettransportcore, url: 'https://www.gnunet.org', | ||
96 | description : 'Provides core API for accessing the transport service') | ||
97 | libgnunettransportcore_dep = declare_dependency(link_with : libgnunettransportcore) | ||
98 | |||
99 | libgnunettransportcommunicator = 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')) | ||
107 | pkg.generate(libgnunettransportcommunicator, url: 'https://www.gnunet.org', | ||
108 | description : 'Provides communicator API for accessing the transport service') | ||
109 | libgnunettransportcommunicator_dep = declare_dependency(link_with : libgnunettransportcommunicator) | ||
110 | |||
111 | libgnunettransportmonitor = 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')) | ||
119 | pkg.generate(libgnunettransportmonitor, url: 'https://www.gnunet.org', | ||
120 | description : 'Provides monitor API for accessing the transport service') | ||
121 | libgnunettransportmonitor_dep = declare_dependency(link_with : libgnunettransportmonitor) | ||
122 | |||
123 | libgnunettransporttesting2 = 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')) | ||
151 | libgnunettransporttesting2_dep = declare_dependency(link_with : libgnunettransporttesting2) | ||
152 | |||
153 | executable ('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 | |||
165 | executable ('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') | ||
177 | executable ('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') | ||
190 | executable ('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 | |||
203 | executable ('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 | |||
214 | libgnunettesttransport_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 | |||
232 | libgnunettesttransport_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 | |||
250 | libgnunettesttransport_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 | |||
268 | libgnunettesttransport_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 | |||
286 | libgnunettesttransport_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 | |||
304 | libgnunettesttransport_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') | ||