1interface_driver_sources = [
2  'interface_driver.c',
3]
4
5if conf.has('WITH_NETCF')
6  interface_driver_sources += 'interface_backend_netcf.c'
7endif
8
9if conf.has('WITH_UDEV')
10  interface_driver_sources += 'interface_backend_udev.c'
11endif
12
13driver_source_files += files(interface_driver_sources)
14stateful_driver_source_files += files(interface_driver_sources)
15
16if conf.has('WITH_INTERFACE')
17  virt_modules += {
18    'name': 'virt_driver_interface',
19    'sources': [
20      files(interface_driver_sources),
21    ],
22    'deps': [
23      access_dep,
24      libnl_dep,
25      netcf_dep,
26      udev_dep,
27    ],
28    'link_args': [
29      libvirt_no_undefined,
30    ],
31  }
32
33  virt_daemons += {
34    'name': 'virtinterfaced',
35    'c_args': [
36      '-DDAEMON_NAME="virtinterfaced"',
37      '-DMODULE_NAME="interface"',
38    ],
39  }
40
41  virt_daemon_confs += {
42    'name': 'virtinterfaced',
43  }
44
45  virt_daemon_units += {
46    'service': 'virtinterfaced',
47    'service_in': files('virtinterfaced.service.in'),
48    'name': 'Libvirt interface',
49    'sockprefix': 'virtinterfaced',
50    'sockets': [ 'main', 'ro', 'admin' ],
51  }
52
53  openrc_init_files += {
54    'name': 'virtinterfaced',
55    'in_file': files('virtinterfaced.init.in')
56  }
57
58  sysconf_files += {
59    'name': 'virtinterfaced',
60    'file': files('virtinterfaced.sysconf'),
61  }
62endif
63