xref: /qemu/hw/core/meson.build (revision e3a6e0da)
1# core qdev-related obj files, also used by *-user and unit tests
2hwcore_files = files(
3  'bus.c',
4  'fw-path-provider.c',
5  'hotplug.c',
6  'qdev-properties.c',
7  'qdev.c',
8  'reset.c',
9  'resettable.c',
10  'vmstate-if.c',
11  # irq.c needed for qdev GPIO handling:
12  'irq.c',
13  'clock.c',
14  'qdev-clock.c',
15)
16
17libhwcore = static_library('hwcore', sources: hwcore_files + genh,
18                           name_suffix: 'fa',
19                           build_by_default: false)
20hwcore = declare_dependency(link_whole: libhwcore)
21common_ss.add(hwcore)
22
23common_ss.add(files('cpu.c'))
24common_ss.add(when: 'CONFIG_FITLOADER', if_true: files('loader-fit.c'))
25common_ss.add(when: 'CONFIG_GENERIC_LOADER', if_true: files('generic-loader.c'))
26common_ss.add(when: 'CONFIG_OR_IRQ', if_true: files('or-irq.c'))
27common_ss.add(when: 'CONFIG_PLATFORM_BUS', if_true: files('platform-bus.c'))
28common_ss.add(when: 'CONFIG_PTIMER', if_true: files('ptimer.c'))
29common_ss.add(when: 'CONFIG_REGISTER', if_true: files('register.c'))
30common_ss.add(when: 'CONFIG_SPLIT_IRQ', if_true: files('split-irq.c'))
31common_ss.add(when: 'CONFIG_XILINX_AXI', if_true: files('stream.c'))
32
33softmmu_ss.add(files(
34  'loader.c',
35  'machine-hmp-cmds.c',
36  'machine.c',
37  'nmi.c',
38  'null-machine.c',
39  'qdev-fw.c',
40  'qdev-properties-system.c',
41  'sysbus.c',
42  'vm-change-state-handler.c',
43  'clock-vmstate.c',
44))
45
46specific_ss.add(when: 'CONFIG_SOFTMMU', if_true: files(
47  'machine-qmp-cmds.c',
48  'numa.c',
49))
50