diff options
Diffstat (limited to 'src/namecache/meson.build')
-rw-r--r-- | src/namecache/meson.build | 73 |
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 @@ | |||
1 | libgnunetnamecache_src = ['namecache_api.c'] | 1 | libgnunetnamecache_src = ['namecache_api.c'] |
2 | libgnunetpluginnamecache_sqlite_src = ['plugin_namecache_sqlite.c'] | ||
3 | 2 | ||
4 | gnunetnamecache_src = ['gnunet-namecache.c'] | 3 | gnunetnamecache_src = ['gnunet-namecache.c'] |
5 | gnunetservicenamecache_src = ['gnunet-service-namecache.c'] | 4 | gnunetservicenamecache_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 | ||
14 | if get_option('monolith') == false | 13 | if 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]) | ||
43 | else | ||
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() | ||
47 | endif | 18 | endif |
19 | |||
20 | libgnunetnamecache = library('gnunetnamecache', | ||
21 | libgnunetnamecache_src, | ||
22 | soversion: '0.0.0', | ||
23 | dependencies: [libgnunetutil_dep, | ||
24 | libgnunetgnsrecord_dep], | ||
25 | include_directories: [incdir, configuration_inc]) | ||
26 | libgnunetnamecache_dep = declare_dependency(link_with : libgnunetnamecache) | ||
27 | pkg.generate(libgnunetnamecache, url: 'https://www.gnunet.org', | ||
28 | description : 'Provides API for storing GNS records to a cache') | ||
29 | |||
30 | shared_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]) | ||
37 | shared_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 | |||
45 | executable ('gnunet-namecache', | ||
46 | gnunetnamecache_src, | ||
47 | dependencies: [libgnunetnamecache_dep, | ||
48 | libgnunetutil_dep, | ||
49 | libgnunetgnsrecord_dep, | ||
50 | libgnunetidentity_dep], | ||
51 | include_directories: [incdir, configuration_inc]) | ||
52 | executable ('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]) | ||