aboutsummaryrefslogtreecommitdiff
path: root/src/lib/block/meson.build
blob: b9bde48f6bea356a3aab5ba132a4784d6af2619f (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
libgnunetblock_src = ['block.c']
libgnunetblockgroup_src = ['bg_bf.c']

if get_option('monolith')
  foreach p : libgnunetblock_src + libgnunetblockgroup_src
    gnunet_src += 'block/' + p
  endforeach
  subdir_done()
endif

libgnunetblock = library('gnunetblock',
        libgnunetblock_src,
        dependencies: libgnunetutil_dep,
        include_directories: [incdir, configuration_inc],
        install: true,
        version: '0.0.0',
        soversion: '0',
        install_dir: get_option('libdir'))
libgnunetblock_dep = declare_dependency(link_with : libgnunetblock)
pkg.generate(libgnunetblock, url: 'https://www.gnunet.org',
             description : 'Library for data block manipulation')

libgnunetblockgroup = library('gnunetblockgroup',
        libgnunetblockgroup_src,
        dependencies: [libgnunetutil_dep, libgnunetblock_dep],
        include_directories: [incdir, configuration_inc],
        install: true,
        version: '0.0.0',
        soversion: '0',
        install_dir: get_option('libdir'))
libgnunetblockgroup_dep = declare_dependency(link_with : libgnunetblockgroup)

plugin_dep = [libgnunetutil_dep, libgnunetblock_dep, libgnunetblockgroup_dep]
shared_module('gnunet_plugin_block_test',
      ['plugin_block_test.c'],
      dependencies: plugin_dep,
      include_directories: [incdir, configuration_inc],
      install: true,
      install_dir: get_option('libdir')/'gnunet')

shared_module('gnunet_plugin_block_template',
      ['plugin_block_template.c'],
      dependencies: plugin_dep,
      include_directories: [incdir, configuration_inc],
      install: false,
      install_dir: get_option('libdir')/'gnunet')