aboutsummaryrefslogtreecommitdiff
path: root/src/gns/meson.build
blob: eef8224ef9da23cdc5caf0a14fba4db2346608da (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
67
68
69
libgnunetgns_src = ['gns_api.c', 'gns_tld_api.c']

gnunetservicegns_src = ['gnunet-service-gns.c',
                        'gnunet-service-gns_resolver.c',
                        'gnunet-service-gns_interceptor.c']

gnunetgnsproxy_src = ['gnunet-gns-proxy.c']

configure_file(input : 'gns.conf.in',
               output : 'gns.conf',
               configuration : cdata,
               install: true,
               install_dir: pkgcfgdir)


if get_option('monolith') == false
  libgnunetgns = library('gnunetgns',
          libgnunetgns_src,
          dependencies: [libgnunetutil_dep,
                         libgnunetgnsrecord_dep,
                         libgnunetidentity_dep],
          include_directories: [incdir, configuration_inc],
          install: true,
          install_dir: get_option('libdir'))
  libgnunetgns_dep = declare_dependency(link_with : libgnunetgns)
  executable ('gnunet-gns',
              'gnunet-gns.c',
              dependencies: [libgnunetgns_dep,
                             libgnunetgnsrecord_dep,
                             idn_dep,
                             libgnunetutil_dep],
              include_directories: [incdir, configuration_inc],
              install: true,
              install_dir: get_option('bindir'))
  executable ('gnunet-gns-proxy',
              gnunetgnsproxy_src,
              dependencies: [libgnunetgns_dep,
                             libgnunetutil_dep,
                             mhd_dep,
                             idn_dep,
                             curl_dep,
                             gnutls_dep,
                             libgnunetidentity_dep],
              include_directories: [incdir, configuration_inc],
              install: true,
              install_dir: get_option('libdir') / 'gnunet' / 'libexec')
  executable ('gnunet-service-gns',
              gnunetservicegns_src,
              dependencies: [libgnunetgns_dep,
                             libgnunetutil_dep,
                             libgnunetstatistics_dep,
                             libgnunetcore_dep,
                             libgnunetdht_dep,
                             libgnunetdns_dep,
                             idn_dep,
                             libgnunetidentity_dep,
                             libgnunetnamecache_dep,
                             libgnunetrevocation_dep,
                             libgnunetgnsrecord_dep,
                             libgnunetcadet_dep,
                             libgnunetblock_dep],
              include_directories: [incdir, configuration_inc],
              install: true,
              install_dir: get_option('libdir') / 'gnunet' / 'libexec')
else
  foreach p : libgnunetgns_src + gnunetservicegns_src
    gnunet_src += 'gns/' + p
  endforeach
endif