xref: /qemu/target/i386/meson.build (revision eebba0536a6302f5c55faa5286e5e59cb21036c3)
1abff1abfSPaolo Bonzinii386_ss = ss.source_set()
2abff1abfSPaolo Bonzinii386_ss.add(files(
3abff1abfSPaolo Bonzini  'cpu.c',
4abff1abfSPaolo Bonzini  'gdbstub.c',
5abff1abfSPaolo Bonzini  'helper.c',
6abff1abfSPaolo Bonzini  'xsave_helper.c',
70c36af8cSClaudio Fontana  'cpu-dump.c',
8abff1abfSPaolo Bonzini))
9d82e9c84SPaolo Bonzinii386_ss.add(when: 'CONFIG_SEV', if_true: files('host-cpu.c', 'confidential-guest.c'))
10f5cc5a5cSClaudio Fontana
11f5cc5a5cSClaudio Fontana# x86 cpu type
12f5cc5a5cSClaudio Fontanai386_ss.add(when: 'CONFIG_KVM', if_true: files('host-cpu.c'))
13f5cc5a5cSClaudio Fontanai386_ss.add(when: 'CONFIG_HVF', if_true: files('host-cpu.c'))
14abff1abfSPaolo Bonzini
15de6cd759SPhilippe Mathieu-Daudéi386_system_ss = ss.source_set()
16de6cd759SPhilippe Mathieu-Daudéi386_system_ss.add(files(
17abff1abfSPaolo Bonzini  'arch_dump.c',
18abff1abfSPaolo Bonzini  'arch_memory_mapping.c',
19abff1abfSPaolo Bonzini  'machine.c',
20abff1abfSPaolo Bonzini  'monitor.c',
2163073574SPhilippe Mathieu-Daudé  'cpu-apic.c',
2232cad1ffSPhilippe Mathieu-Daudé  'cpu-system.c',
23abff1abfSPaolo Bonzini))
2432cad1ffSPhilippe Mathieu-Daudéi386_system_ss.add(when: 'CONFIG_SEV', if_true: files('sev.c'),
2532cad1ffSPhilippe Mathieu-Daudé                                       if_false: files('sev-system-stub.c'))
26e24b3332SPhilippe Mathieu-Daudé
27222f3e6fSPaolo Bonzinii386_user_ss = ss.source_set()
28abff1abfSPaolo Bonzini
29a9dc68d9SClaudio Fontanasubdir('kvm')
301fc33bb9SClaudio Fontanasubdir('whpx')
31fdc8635eSReinoud Zandijksubdir('nvmm')
32abff1abfSPaolo Bonzinisubdir('hvf')
331b248f14SClaudio Fontanasubdir('tcg')
34*5ffd2705SWei Liusubdir('emulate')
35abff1abfSPaolo Bonzini
36abff1abfSPaolo Bonzinitarget_arch += {'i386': i386_ss}
3701c85e60SPhilippe Mathieu-Daudétarget_system_arch += {'i386': i386_system_ss}
38222f3e6fSPaolo Bonzinitarget_user_arch += {'i386': i386_user_ss}
39