meson: convert qemu-ga
[qemu/ar7.git] / qga / meson.build
blob3513a90f5db312a3bbbd60e820d7d30d3145cfda
1 qga_qapi_outputs = [
2   'qga-qapi-commands.c',
3   'qga-qapi-commands.h',
4   'qga-qapi-doc.texi',
5   'qga-qapi-emit-events.c',
6   'qga-qapi-emit-events.h',
7   'qga-qapi-events.c',
8   'qga-qapi-events.h',
9   'qga-qapi-init-commands.c',
10   'qga-qapi-init-commands.h',
11   'qga-qapi-introspect.c',
12   'qga-qapi-introspect.h',
13   'qga-qapi-types.c',
14   'qga-qapi-types.h',
15   'qga-qapi-visit.c',
16   'qga-qapi-visit.h',
19 qga_qapi_files = custom_target('QGA QAPI files',
20                                output: qga_qapi_outputs,
21                                input: 'qapi-schema.json',
22                                command: [ qapi_gen, '-o', 'qga', '-p', 'qga-', '@INPUT0@' ],
23                                depend_files: qapi_gen_depends)
24 qga_ss = ss.source_set()
25 qga_ss.add(qga_qapi_files)
26 qga_ss.add(files(
27   'commands.c',
28   'guest-agent-command-state.c',
29   'main.c',
31 qga_ss.add(when: 'CONFIG_POSIX', if_true: files(
32   'channel-posix.c',
33   'commands-posix.c'))
34 qga_ss.add(when: 'CONFIG_WIN32', if_true: files(
35   'channel-win32.c',
36   'commands-win32.c',
37   'service-win32.c',
38   'vss-win32.c'
41 qga_ss = qga_ss.apply(config_host, strict: false)
43 qga = executable('qemu-ga', qga_ss.sources(),
44                  link_args: config_host['LIBS_QGA'].split(),
45                  dependencies: [qemuutil, libudev],
46                  install: true)