aboutsummaryrefslogtreecommitdiff
path: root/src/messenger/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'src/messenger/meson.build')
-rw-r--r--src/messenger/meson.build83
1 files changed, 83 insertions, 0 deletions
diff --git a/src/messenger/meson.build b/src/messenger/meson.build
new file mode 100644
index 000000000..c855b45e4
--- /dev/null
+++ b/src/messenger/meson.build
@@ -0,0 +1,83 @@
1libgnunetmessenger_src = ['messenger_api.c',
2 'messenger_api_contact.c',
3 'messenger_api_contact_store.c',
4 'messenger_api_message.c',
5 'messenger_api_list_tunnels.c',
6 'messenger_api_util.c',
7 'messenger_api_handle.c',
8 'messenger_api_room.c']
9
10gnunetservicemessenger_src = ['gnunet-service-messenger.c',
11 'gnunet-service-messenger_service.c',
12 'gnunet-service-messenger_list_handles.c',
13 'gnunet-service-messenger_list_messages.c',
14 'gnunet-service-messenger_member_session.c',
15 'gnunet-service-messenger_member.c',
16 'gnunet-service-messenger_member_store.c',
17 'gnunet-service-messenger_message_handle.c',
18 'gnunet-service-messenger_message_kind.c',
19 'gnunet-service-messenger_message_recv.c',
20 'gnunet-service-messenger_message_send.c',
21 'gnunet-service-messenger_message_state.c',
22 'gnunet-service-messenger_message_store.c',
23 'gnunet-service-messenger_operation_store.c',
24 'gnunet-service-messenger_operation.c',
25 'gnunet-service-messenger_basement.c',
26 'gnunet-service-messenger_ego_store.c',
27 'gnunet-service-messenger_handle.c',
28 'gnunet-service-messenger_room.c',
29 'gnunet-service-messenger_tunnel.c']
30
31configure_file(input : 'messenger.conf.in',
32 output : 'messenger.conf',
33 configuration : cdata,
34 install: true,
35 install_dir: pkgcfgdir)
36
37
38if get_option('monolith')
39 foreach p : libgnunetmessenger_src + gnunetservicemessenger_src
40 gnunet_src += 'messenger/' + p
41 endforeach
42 subdir_done()
43endif
44
45libgnunetmessenger = library('gnunetmessenger',
46 libgnunetmessenger_src,
47 soversion: '0',
48 version: '0.0.0',
49 dependencies: [libgnunetutil_dep,
50 libgnunetcadet_dep,
51 libgnunetidentity_dep],
52 include_directories: [incdir, configuration_inc],
53 install: true,
54 install_dir: get_option('libdir'))
55libgnunetmessenger_dep = declare_dependency(link_with : libgnunetmessenger)
56pkg.generate(libgnunetmessenger, url: 'https://www.gnunet.org',
57 description : 'Provides API to access the GNUnet Messenger subsystem')
58
59shared_module('gnunet_plugin_gnsrecord_messenger',
60 ['plugin_gnsrecord_messenger.c'],
61 dependencies: [libgnunetutil_dep, libgnunetgnsrecord_dep,
62 libgnunetmessenger_dep],
63 include_directories: [incdir, configuration_inc],
64 install: true,
65 install_dir: get_option('libdir')/'gnunet')
66
67executable ('gnunet-messenger',
68 'gnunet-messenger.c',
69 dependencies: [libgnunetmessenger_dep,
70 libgnunetutil_dep],
71 include_directories: [incdir, configuration_inc],
72 install: true,
73 install_dir: get_option('bindir'))
74executable ('gnunet-service-messenger',
75 gnunetservicemessenger_src,
76 dependencies: [libgnunetmessenger_dep,
77 libgnunetutil_dep,
78 libgnunetidentity_dep,
79 libgnunetcadet_dep],
80 include_directories: [incdir, configuration_inc],
81 install: true,
82 install_dir: get_option('libdir') / 'gnunet' / 'libexec')
83