aboutsummaryrefslogtreecommitdiff
path: root/src/service/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'src/service/meson.build')
-rw-r--r--src/service/meson.build76
1 files changed, 76 insertions, 0 deletions
diff --git a/src/service/meson.build b/src/service/meson.build
new file mode 100644
index 000000000..ff874a1ec
--- /dev/null
+++ b/src/service/meson.build
@@ -0,0 +1,76 @@
1# We collect all sources for the 'big' libgnunet when traversing
2# the subdirectories.
3if get_option('monolith')
4 gnunet_src = []
5endif
6
7subdir('util')
8subdir('statistics')
9subdir('arm')
10subdir('testing')
11subdir('peerstore')
12subdir('nat')
13subdir('nat-auto')
14subdir('transport')
15subdir('core')
16subdir('nse')
17subdir('hostlist')
18subdir('topology')
19subdir('dns')
20subdir('identity')
21subdir('namecache')
22subdir('namestore')
23subdir('datacache')
24subdir('datastore')
25subdir('dht')
26subdir('cadet')
27subdir('seti')
28subdir('setu')
29subdir('regex')
30subdir('revocation')
31subdir('vpn')
32subdir('gns')
33subdir('zonemaster')
34subdir('fs')
35subdir('exit')
36subdir('pt')
37subdir('reclaim')
38subdir('messenger')
39subdir('rest')
40
41if not get_option('monolith')
42 subdir_done()
43endif
44
45# Compile the 'big' libgnunet shared library.
46# It must be compiled with HAVE_GNUNET_MONOLITH to enable
47# the correct service macros that do not inject main() functions
48# to services.
49libgnunet = library('gnunet',
50 gnunet_src,
51 dependencies: [
52 mhd_dep,
53 sodium_dep,
54 gcrypt_dep,
55 curl_dep,
56 json_dep,
57 zlib_dep,
58 sqlite_dep,
59 unistr_dep,
60 ltdl_dep,
61 idn_dep,
62 libgnunetutil_dep,
63 libgnunethello_dep,
64 libgnunetjson_dep,
65 libgnunetblock_dep,
66 libgnunetblockgroup_dep,
67 libgnunetregexblock_dep,
68 libgnunetgnsrecord_dep,
69 libgnunetgnsrecordjson_dep,
70 jose_dep,
71 m_dep,
72 pthread_dep,
73 libgnunetcurl_dep],
74 c_args: ['-DHAVE_GNUNET_MONOLITH=1'],
75 include_directories: [incdir, configuration_inc, exitdir])
76libgnunet_dep = declare_dependency(link_with : libgnunet)