summaryrefslogtreecommitdiff
path: root/src/interface/meson.build
blob: 828f2744223fbb560ab75003360e46fd8c987fe4 (plain)
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
interface_driver_sources = [
  'interface_driver.c',
]

if conf.has('WITH_NETCF')
  interface_driver_sources += 'interface_backend_netcf.c'
endif

if conf.has('WITH_UDEV')
  interface_driver_sources += 'interface_backend_udev.c'
endif

driver_source_files += files(interface_driver_sources)
stateful_driver_source_files += files(interface_driver_sources)

if conf.has('WITH_INTERFACE')
  virt_modules += {
    'name': 'virt_driver_interface',
    'sources': [
      files(interface_driver_sources),
    ],
    'deps': [
      access_dep,
      libnl_dep,
      netcf_dep,
      udev_dep,
    ],
    'link_args': [
      libvirt_no_undefined,
    ],
  }

  virt_daemons += {
    'name': 'virtinterfaced',
    'c_args': [
      '-DDAEMON_NAME="virtinterfaced"',
      '-DMODULE_NAME="interface"',
    ],
  }

  virt_daemon_confs += {
    'name': 'virtinterfaced',
  }

  virt_daemon_units += {
    'service': 'virtinterfaced',
    'service_in': files('virtinterfaced.service.in'),
    'name': 'Libvirt interface',
    'sockprefix': 'virtinterfaced',
    'sockets': [ 'main', 'ro', 'admin' ],
  }

  openrc_init_files += {
    'name': 'virtinterfaced',
    'in_file': files('virtinterfaced.init.in')
  }

  virt_install_dirs += [
    runstatedir / 'libvirt' / 'interface',
  ]
endif