aboutsummaryrefslogtreecommitdiff
path: root/src/namecache/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'src/namecache/meson.build')
-rw-r--r--src/namecache/meson.build73
1 files changed, 42 insertions, 31 deletions
diff --git a/src/namecache/meson.build b/src/namecache/meson.build
index f50d7e5d1..24c546c05 100644
--- a/src/namecache/meson.build
+++ b/src/namecache/meson.build
@@ -1,5 +1,4 @@
1libgnunetnamecache_src = ['namecache_api.c'] 1libgnunetnamecache_src = ['namecache_api.c']
2libgnunetpluginnamecache_sqlite_src = ['plugin_namecache_sqlite.c']
3 2
4gnunetnamecache_src = ['gnunet-namecache.c'] 3gnunetnamecache_src = ['gnunet-namecache.c']
5gnunetservicenamecache_src = ['gnunet-service-namecache.c'] 4gnunetservicenamecache_src = ['gnunet-service-namecache.c']
@@ -11,37 +10,49 @@ configure_file(input : 'namecache.conf.in',
11 install_dir: pkgcfgdir) 10 install_dir: pkgcfgdir)
12 11
13 12
14if get_option('monolith') == false 13if get_option('monolith')
15 libgnunetnamecache = library('gnunetnamecache',
16 libgnunetnamecache_src,
17 dependencies: [libgnunetutil_dep,
18 libgnunetgnsrecord_dep],
19 include_directories: [incdir, configuration_inc])
20 libgnunetnamecache_dep = declare_dependency(link_with : libgnunetnamecache)
21 libgnunetpluginnamecache_sqlite = library('gnunet_plugin_namecache_sqlite',
22 libgnunetpluginnamecache_sqlite_src,
23 dependencies: [libgnunetutil_dep,
24 libgnunetgnsrecord_dep,
25 sqlite_dep,
26 libgnunetsq_dep],
27 include_directories: [incdir, configuration_inc])
28 libgnunetpluginnamecache_sqlite_dep = declare_dependency(link_with : libgnunetpluginnamecache_sqlite)
29 executable ('gnunet-namecache',
30 gnunetnamecache_src,
31 dependencies: [libgnunetnamecache_dep,
32 libgnunetutil_dep,
33 libgnunetgnsrecord_dep,
34 libgnunetidentity_dep],
35 include_directories: [incdir, configuration_inc])
36 executable ('gnunet-service-namecache',
37 gnunetservicenamecache_src,
38 dependencies: [libgnunetnamecache_dep,
39 libgnunetutil_dep,
40 libgnunetgnsrecord_dep,
41 libgnunetstatistics_dep],
42 include_directories: [incdir, configuration_inc])
43else
44 foreach p : libgnunetnamecache_src + libgnunetpluginnamecache_sqlite_src + gnunetservicenamecache_src 14 foreach p : libgnunetnamecache_src + libgnunetpluginnamecache_sqlite_src + gnunetservicenamecache_src
45 gnunet_src += 'namecache/' + p 15 gnunet_src += 'namecache/' + p
46 endforeach 16 endforeach
17 subdir_done()
47endif 18endif
19
20libgnunetnamecache = library('gnunetnamecache',
21 libgnunetnamecache_src,
22 soversion: '0.0.0',
23 dependencies: [libgnunetutil_dep,
24 libgnunetgnsrecord_dep],
25 include_directories: [incdir, configuration_inc])
26libgnunetnamecache_dep = declare_dependency(link_with : libgnunetnamecache)
27pkg.generate(libgnunetnamecache, url: 'https://www.gnunet.org',
28 description : 'Provides API for storing GNS records to a cache')
29
30shared_module('gnunet_plugin_namecache_sqlite',
31 ['plugin_namecache_sqlite.c'],
32 dependencies: [libgnunetutil_dep,
33 libgnunetgnsrecord_dep,
34 sqlite_dep,
35 libgnunetsq_dep],
36 include_directories: [incdir, configuration_inc])
37shared_module('gnunet_plugin_namecache_postgres',
38 ['plugin_namecache_postgres.c'],
39 dependencies: [libgnunetutil_dep,
40 libgnunetgnsrecord_dep,
41 pq_dep,
42 libgnunetpq_dep],
43 include_directories: [incdir, configuration_inc])
44
45executable ('gnunet-namecache',
46 gnunetnamecache_src,
47 dependencies: [libgnunetnamecache_dep,
48 libgnunetutil_dep,
49 libgnunetgnsrecord_dep,
50 libgnunetidentity_dep],
51 include_directories: [incdir, configuration_inc])
52executable ('gnunet-service-namecache',
53 gnunetservicenamecache_src,
54 dependencies: [libgnunetnamecache_dep,
55 libgnunetutil_dep,
56 libgnunetgnsrecord_dep,
57 libgnunetstatistics_dep],
58 include_directories: [incdir, configuration_inc])