aboutsummaryrefslogtreecommitdiff
path: root/src/service/meson.build
blob: fcd3f752032194bd301efc614657df18411132b0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# We collect all sources for the 'big' libgnunet when traversing
# the subdirectories.
if get_option('monolith')
  gnunet_src = []
endif

subdir('util')
subdir('statistics')
subdir('arm')
subdir('testing')
subdir('peerstore')
subdir('nat')
subdir('nat-auto')
subdir('transport')
subdir('core')
subdir('nse')
subdir('hostlist')
subdir('topology')
subdir('dns')
subdir('identity')
subdir('namecache')
subdir('namestore')
subdir('datacache')
subdir('datastore')
subdir('dhtu')
subdir('dht')
subdir('cadet')
subdir('seti')
subdir('setu')
subdir('regex')
subdir('revocation')
subdir('vpn')
subdir('gns')
subdir('zonemaster')
subdir('fs')
subdir('exit')
subdir('pt')
subdir('reclaim')
subdir('messenger')
subdir('rest')

if not get_option('monolith')
  subdir_done()
endif

# Compile the 'big' libgnunet shared library.
# It must be compiled with HAVE_GNUNET_MONOLITH to enable
# the correct service macros that do not inject main() functions
# to services.
libgnunet = library('gnunet',
                    gnunet_src,
                    dependencies: [gnunetdeps,
                                   libgnunetutil_dep,
                                   libgnunethello_dep,
                                   libgnunetjson_dep,
                                   libgnunetblock_dep,
                                   libgnunetblockgroup_dep,
                                   libgnunetregexblock_dep,
                                   libgnunetgnsrecord_dep,
                                   libgnunetgnsrecordjson_dep,
                                   jose_dep,
                                   m_dep,
                                   libgnunetcurl_dep],
                    c_args: ['-DHAVE_GNUNET_MONOLITH=1'],
                    include_directories: [incdir, configuration_inc, exitdir])
libgnunet_dep = declare_dependency(link_with : libgnunet)